<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paraiso Linux &#187; kumbiaPHP</title>
	<atom:link href="http://paraisolinux.com/category/desarrollo/kumbiaphp/feed/" rel="self" type="application/rss+xml" />
	<link>http://paraisolinux.com</link>
	<description>Todo el mundo de linux, ubuntu, arch y el mundo de los blogs y el seo</description>
	<lastBuildDate>Fri, 18 May 2012 23:05:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Como mostrar errores en KumbiaPHP</title>
		<link>http://paraisolinux.com/como-mostrar-errores-en-kumbiaphp/</link>
		<comments>http://paraisolinux.com/como-mostrar-errores-en-kumbiaphp/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 16:39:13 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[errores kumbiaphp]]></category>
		<category><![CDATA[errores php]]></category>
		<category><![CDATA[framework php kumbia]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=5557</guid>
		<description><![CDATA[Cuando la aplicacion que estamos desarrollando en KumbiaPHP se encuentra en fase de desarrollo es necesario ver los errores que nos arroja la aplicacion para poder entender que esta mal. Cuando la aplicacion esta en produccion en conveniente que no se vean los errores. No queremos que los usuarios finales se mareen con los errores ni tampoco que nadie conozca la estructura interna del programa (si no es open source). Es un cambio muy sencillo que hay que hacer para mostrar los errores o [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando la aplicacion que estamos desarrollando en <a href="http://paraisolinux.com/category/desarrollo/kumbiaphp/">KumbiaPHP</a> se encuentra en fase de desarrollo es necesario <strong>ver los errores</strong> que nos arroja la aplicacion para poder entender que esta mal.</p>
<p>Cuando la aplicacion esta en produccion en conveniente que no se vean los errores. No queremos que los usuarios finales se mareen con los errores ni tampoco que nadie conozca la estructura interna del programa (si no es open source).</p>
<p>Es un cambio muy sencillo que hay que hacer para <strong>mostrar los errores</strong> o esconderlos pero siempre me olvido donde tengo que hacerlo asi que por eso lo anoto en un post.</p>
<p>En su aplicacion deben dirigirse a default/public/index.php y deben cambiar un par de lineas para que</p>
<p>Muestre los errores:</p>
<pre class="brush: php; title: ; notranslate">
error_reporting(E_ALL ^ E_STRICT);
//error_reporting(0);
</pre>
<p>No Muestre los errores</p>
<pre class="brush: php; title: ; notranslate">
//error_reporting(E_ALL ^ E_STRICT);
error_reporting(0);
</pre>
<p>No me pregunten que hace eso. Solo se que funciona, si quieren sacarse mas dudas vayan a la <a href="http://kumbiaphp.com/">pagina oficial</a> que seguro los ayudan mas.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/como-mostrar-errores-en-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sistema de login con KumbiaPHP spirit</title>
		<link>http://paraisolinux.com/sistema-de-login-con-kumbiaphp-spirit/</link>
		<comments>http://paraisolinux.com/sistema-de-login-con-kumbiaphp-spirit/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 16:06:25 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[kumbia]]></category>
		<category><![CDATA[login kumbiaphp]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=3714</guid>
		<description><![CDATA[Hace mucho publique un tuto de un sistema de login para kumbiaphp y queria mostrar como hacerlo ahora con la beta2 de kumbiaphp. Vamos a hacer uso de la libreria Auth que sirve justamente para facilitar toda esta tarea de autenticacion de usuarios. Vamos a suponer que tenemos una tabla como la siguiente: Vamos a tener un controlador llamado principal_controller.php con 2 acciones: index y login. Y tendremos 2 vistas correspondientes a esas acciones. Ya saben que index siempre va, aunque en este ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho publique un tuto de un <a href="http://paraisolinux.com/sistema-de-login-en-kumbiaphp/">sistema de login para kumbiaphp</a> y queria mostrar como hacerlo ahora con la beta2 de <a href="http://paraisolinux.com/category/desarrollo/kumbiaphp/">kumbiaphp</a>.</p>
<p>Vamos a hacer uso de la libreria Auth que sirve justamente para facilitar toda esta tarea de autenticacion de usuarios.</p>
<p>Vamos a suponer que tenemos una tabla como la siguiente:</p>
<div id="attachment_2372" class="wp-caption aligncenter" style="width: 137px"><a href="http://paraisolinux.com/wp-content/uploads/2009/10/screenshot_003.png"><img class="size-full wp-image-2372" title="Tabla Usuarios" src="http://paraisolinux.com/wp-content/uploads/2009/10/screenshot_003.png" alt="Sistema de login con KumbiaPHP spirit" width="127" height="90" /></a><p class="wp-caption-text">Tabla Usuarios</p></div>
<p>Vamos a tener un controlador llamado principal_controller.php con 2 acciones: index y login. Y tendremos 2 vistas correspondientes a esas acciones. Ya saben que index siempre va, aunque en este ejemplo no la vamos a usar para nada.</p>
<p>Lo primero para que los usuarios se logueen sera un formulario de logueo, entonces creamos el archivo login.phtml en la carpeta views/principal que contendra el siguiente codigo:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php echo View::content(); ?&gt;

&lt;?php echo Form::open(&quot;principal/login&quot;); ?&gt;
&lt;?php echo Form::label(&quot;Usuario&quot;,&quot;login&quot;); ?&gt;
&lt;?php echo Form::text(&quot;login&quot;); ?&gt;
&lt;?php echo Form::label(&quot;Password&quot;,&quot;password&quot;); ?&gt;
&lt;?php echo Form::pass(&quot;password&quot;); ?&gt;
&lt;?php echo Form::submit(&quot;Ingresar&quot;); ?&gt;
&lt;?php echo Form::close(); ?&gt;
</pre>
<p><span id="more-3714"></span><br />
Es solo u formulario con 2 campos: login y password. En este archivo podemos ver varios cambios con respecto al tuto anterior. Esa es la forma de crear un formulario en beta2 y en las futuras versiones. Pueden ver mas sobre la clase para el manejo y creacion de formularios en la <a href="http://wiki.kumbiaphp.com/KumbiaPHP_Framework_Versi%C3%B3n_1.0_Beta2#Clase_Form">wiki de kumbiaphp</a>.<br />
Ahora vamos a crear la accion &#8220;login&#8221; en el controller &#8220;principal&#8221; con el siguiente contenido:</p>
<pre class="brush: php; title: ; notranslate">
public function login(){
        if (Input::hasPost(&quot;login&quot;,&quot;password&quot;)){
            $pwd = Input::post(&quot;password&quot;);
            $usuario=Input::post(&quot;login&quot;);

            $auth = new Auth(&quot;model&quot;, &quot;class: usuarios&quot;, &quot;login: $usuario&quot;, &quot;password: $pwd&quot;);
            if ($auth-&gt;authenticate()) {
                Router::redirect(&quot;principal/index&quot;);
            } else {
                Flash::error(&quot;Falló&quot;);
            }
        }
    }
</pre>
<p>En la linea</p>
<pre class="brush: php; title: ; notranslate">
if (Input::hasPost(&quot;login&quot;,&quot;password&quot;))
</pre>
<p>Verificamos que se reciban datos desde el formulario.<br />
Luego guardamos los valores recibidos de los campos en 2 variables:</p>
<pre class="brush: php; title: ; notranslate">
$pwd = Input::post(&quot;password&quot;);
$usuario=Input::post(&quot;login&quot;);
</pre>
<p>Luego se crea una nueva instacia de la clase Auth pasandole como parametros el modelo &#8220;usuarios&#8221;, y la variables anteriores. Y con la linea</p>
<pre class="brush: php; title: ; notranslate">
if ($auth-&gt;authenticate())
</pre>
<p>podran saber si la autenticacion fue correcta o si hubo un error en el usuario o la pass.</p>
<p>Y no deben olvidarse de crear el modelo usuarios.php en la carpeta models con el siguiente contenido:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class usuarios extends ActiveRecord{
}
?&gt;
</pre>
<p>Hay otras utilidades que podemos darle a la clase Auth, por ejemplo en cualquier controller y cualquier accion pueden saber si hay un usuario logueado con el simple uso de :</p>
<pre class="brush: php; title: ; notranslate">
if(Auth::is_valid()){
 Flash::success(&quot;Usuario logueado&quot;);
}
</pre>
<p>Y tambien podemos saber los otros datos de la tabla usuarios asi:</p>
<pre class="brush: php; title: ; notranslate">
$this-&gt;telefono=Auth::get('telefono');
$this-&gt;edad=Auth::get('edad');
</pre>
<p>Y por ultimo para desloguear a un usuario se debera usar:</p>
<pre class="brush: php; title: ; notranslate">
Auth::destroy_identity();
</pre>
<p>Que anulara la login actual.</p>
<p>Tambien me cuando me pase por el <a href="http://www.kumbiaphp.com/blog/irc/">IRC de kumbiaphp</a> vi que existen otro metodos para crear un sistema de login, recomiendo que entren y pregunten alli porque hay mucha gente que sabe&#8230;.y yo <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Sistema de login con KumbiaPHP spirit" class='wp-smiley' title="Sistema de login con KumbiaPHP spirit" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/sistema-de-login-con-kumbiaphp-spirit/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Que es KumbiaPHP?</title>
		<link>http://paraisolinux.com/que-es-kumbiaphp/</link>
		<comments>http://paraisolinux.com/que-es-kumbiaphp/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:45:12 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[kumbia]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=3315</guid>
		<description><![CDATA[Son muchos los que me han preguntado por mail, twitter o en los comentarios del blog que diablos es KumbiaPHP? Asi que voy a dedicar un pequeño post a responder esa pregunta. Aclaro que no soy experto &#8216;aun&#8217; en el uso de kumbiaphp asi que mis explicaciones pueden estar un poco incompletas. Segun el blog oficial: KumbiaPHP es un framework para aplicaciones web libre escrito en PHP5. Basado en las prácticas de desarrollo web como DRY y el Principio KISS para software comercial y [...]]]></description>
			<content:encoded><![CDATA[<p>Son muchos los que me han preguntado por mail, twitter o en los comentarios del blog <strong>que diablos es KumbiaPHP</strong>? Asi que voy a dedicar un pequeño post a responder esa pregunta.</p>
<p>Aclaro que no soy experto &#8216;aun&#8217; en el uso de kumbiaphp asi que mis explicaciones pueden estar un poco incompletas.</p>
<p><strong>Segun el </strong><a rel="nofollow" href="http://www.kumbiaphp.com/blog/about/"><strong>blog oficial</strong></a><strong>:</strong></p>
<blockquote><p><strong>KumbiaPHP es un framework para aplicaciones web libre escrito en PHP5</strong>. Basado en las prácticas de desarrollo web como DRY y el Principio KISS para software comercial y educativo. Kumbiaphp fomenta la velocidad y eficiencia en la creación y mantenimiento de aplicaciones web, reemplazando tareas de codificación repetitivas por poder, control y placer.</p>
<p>KumbiaPHP Framework intenta proporcionar facilidades para construir aplicaciones robustas para entornos comerciales. Esto significa que el framework es muy flexible y configurable.</p>
<p>KumbiaPHP es un esfuerzo por producir un framework que ayude a reducir el tiempo de desarrollo de una aplicación web sin producir efectos sobre los programadores.</p>
<p>Sus principales características son:</p>
<ul>
<li>Sistema de Plantillas sencillo</li>
<li>Administración de Cache</li>
<li>Scaffolding Avanzado</li>
<li>Modelo de Objetos y Separación MVC</li>
<li>Soporte para AJAX</li>
<li>Generación de Formularios</li>
<li>Componentes Gráficos</li>
<li>Seguridad</li>
<li>y muchas cosas más.</li>
</ul>
<p>Adicional a esto Kumbia integra lo mejor de la Web en un solo framework para producir las aplicaciones Web del mañana (prototypejs, phpMailer, Smarty, FPDF, Script.aculo.us)</p></blockquote>
<p><span id="more-3315"></span></p>
<p><strong>Segun yo:</strong></p>
<p>KumbiaPHP es un framework de PHP muy poderoso y a la vez facil de usar para construir paginas web y sistemas web completos.</p>
<p>Entre las facilidades que les he descubierto puedo nombrar:</p>
<ul>
<li>Implementa completamente la <a href="http://paraisolinux.com/arquitectura-mvc/">arquitectura MVC</a>. Esto hace que sea mas facil separar la programacion en si del diseño permitiendo reutilizar modelos y vistas.</li>
<li>Implementacion de ORM. Esto permite usar convertir las bases de datos relacional en bases de datos orientadas a objetos. O mas sencillamente usar las tablas y registros como si fueran objetos.</li>
<li>Etiquetas para facilitar el diseño de formularios, intregacion con jQuery y mucho mas.</li>
</ul>
<p>Creo que si cabe destacar 2 cosas en KumbiaPHP framework son:</p>
<ul>
<li>Es creado por personas que hablan español y su documentacion esta en español.</li>
<li>La comunidad alrededor es muy amigable y siempre dispuesta a ayudar.</li>
</ul>
<p>Existen muchas <a href="http://paraisolinux.com/documentacion-de-kumbiaphp-framework/">fuentes de informacion y consulta para aprender a usar KumbiaPHP</a> que ya les habia nombrado pero se las vuelvo a nombrar:</p>
<ul>
<li><a rel="nofollow" href="http://wiki.kumbiaphp.com/">wiki</a></li>
<li><a rel="nofollow" href="http://www.kumbiaphp.com/blog/">blog</a></li>
<li><a rel="nofollow" href="http://www.kumbiaphp.com/foro/">foro</a></li>
<li><a rel="nofollow" href="http://groups.google.com/group/kumbia">googlegroups</a></li>
<li><a rel="nofollow" href="http://webchat.freenode.net/?channels=kumbiaphp">IRC</a></li>
</ul>
<p>La verdad esta demasiado disperso todo, personalmente me gustaria que estuviera un poco mas centrado todo. Pero de todas esas fuentes recomiendo googlegroups, la wiki y el IRC, los van a atender muy bien y ayudarlos en todo.</p>
<h3>Como empezar?</h3>
<ul>
<li>Pues con el clasico hola mundo. Hay <a rel="nofollow" href="http://wiki.kumbiaphp.com/Hola_Mundo_KumbiaPHP_Framework">uno en la wiki</a> y <a href="http://paraisolinux.com/primer-ejemplo-con-kumbia-framewok/">otro en mi blog</a>.</li>
<li>Luego a<a href="http://paraisolinux.com/activerecord-en-kumbiaphp/">prender a hacer CRUD</a> (Create, Read, Update, Delete).</li>
<li>Y luego tienen varios <a href="http://paraisolinux.com/category/desarrollo/kumbiaphp/">minitutoriales en mi blog</a> y <a rel="nofollow" href="http://wiki.kumbiaphp.com/Categoría:Tutoriales_KumbiaPHP">en la wiki</a>.</li>
</ul>
<p>Bueno como algunos no tienen idea de lo que es un framework aprovecho para decirles que no es como VisualBasic que tienen una interfaz y arrastran cosas a la pantalla, aqui sigue siendo todo codigo pero se vuelve muchisimo mas facil programar usando un framework que con el tradicional PHP.</p>
<p>Eso es todo, espero que les haya quedado claro. Ahora cuando alguien me pregunte que es KumbiaPHP lo mando a esta pagina <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Que es KumbiaPHP?" class='wp-smiley' title="Que es KumbiaPHP?" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/que-es-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Primer Podcast de KumbiaPHP &#8211; Características y Experiencias</title>
		<link>http://paraisolinux.com/primer-podcast-de-kumbiaphp-caracteristicas-y-experiencias/</link>
		<comments>http://paraisolinux.com/primer-podcast-de-kumbiaphp-caracteristicas-y-experiencias/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 20:30:22 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=3141</guid>
		<description><![CDATA[Este es el primer podcast de una serie que espero que no tarde mucho en sacar el podcast Nº 2 porque este primero esta muy interesante&#8230;y gracioso Al ser el primer podcast los locutores dan algo de gracia al hablar&#8230;tengan en cuenta que son &#8216;desarrolladores&#8217; no locutores! Mas que nada se habla de todas las ventajas de kumbiaphp asi que los que no saben que es KumbiaPHP deberian escuchar este podcast. Aqui se los dejo: Nunca me habia interesado por escuchar podcast pero desde [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el primer podcast de una serie que espero que no tarde mucho en sacar el podcast Nº 2 porque este primero esta muy interesante&#8230;y gracioso <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Primer Podcast de KumbiaPHP   Características y Experiencias" class='wp-smiley' title="Primer Podcast de KumbiaPHP   Características y Experiencias" />  Al ser el primer podcast los locutores dan algo de gracia al hablar&#8230;tengan en cuenta que son &#8216;desarrolladores&#8217; no locutores!</p>
<p>Mas que nada se habla de todas las ventajas de kumbiaphp asi que los que no saben que es KumbiaPHP deberian escuchar este podcast.</p>
<p>Aqui se los dejo:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="265" height="64" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.poderato.com/_podplayer/pod.swf?p=11632l6348l33057" /><param name="allowScriptAccess" value="sameDomain" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><param name="src" value="http://www.poderato.com/_podplayer/pod.swf?p=11632l6348l33057" /><embed type="application/x-shockwave-flash" width="265" height="64" src="http://www.poderato.com/_podplayer/pod.swf?p=11632l6348l33057" bgcolor="#ffffff" wmode="transparent" quality="high" allowscriptaccess="sameDomain" data="http://www.poderato.com/_podplayer/pod.swf?p=11632l6348l33057"></embed></object></p>
<p>Nunca me habia interesado por escuchar podcast pero desde ahora si <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Primer Podcast de KumbiaPHP   Características y Experiencias" class='wp-smiley' title="Primer Podcast de KumbiaPHP   Características y Experiencias" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/primer-podcast-de-kumbiaphp-caracteristicas-y-experiencias/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Input con autocomplete jquery en KumbiaPHP</title>
		<link>http://paraisolinux.com/input-con-autocomplete-jquery-en-kumbiaphp/</link>
		<comments>http://paraisolinux.com/input-con-autocomplete-jquery-en-kumbiaphp/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:24:11 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[autocomplete jquery]]></category>
		<category><![CDATA[jquery KumbiaPHP]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2945</guid>
		<description><![CDATA[En un post anterior vimos como usar tags jquery con autocomplete en KumbiaPHP pero&#8230;.que pasa si solo queremos un solo valor en el campo de texto y no muchos? Bueno, tambien hay muchos plugins jquery para eso y yo voy a explicar uno de los mas sencillos que pueden verlo en esta pagina. Queda asi en uso: Otra vez los valores los vamos a sacar de una tabla en una base de datos, en este caso vamos a usar la misma tabla que en [...]]]></description>
			<content:encoded><![CDATA[<p>En un post anterior vimos <a href="http://paraisolinux.com/jquery-tags-con-autocomplete-en-kumbiaphp/">como usar tags jquery con autocomplete en KumbiaPHP</a> pero&#8230;.que pasa si solo queremos un solo valor en el campo de texto y no muchos? Bueno, tambien hay muchos plugins jquery para eso y yo voy a explicar uno de los mas sencillos que <a rel="nofollow" href="http://docs.jquery.com/Plugins/Autocomplete">pueden verlo en esta pagina</a>. Queda asi en uso:</p>
<p><a href="http://paraisolinux.com/wp-content/uploads/2010/01/cats1.png"><img class="aligncenter size-full wp-image-2946" title="cats1" src="http://paraisolinux.com/wp-content/uploads/2010/01/cats1.png" alt="Input con autocomplete jquery en KumbiaPHP" width="168" height="90" /></a>Otra vez los valores los vamos a sacar de una tabla en una base de datos, en este caso vamos a usar la misma tabla que en mi <a href="http://paraisolinux.com/jquery-tags-con-autocomplete-en-kumbiaphp/">post anterior</a>.</p>
<p>De nuevo vamos a tener la misma estructura en la aplicacion: un controlador (categorias_controller.php) con 2 acciones (index y listarCat) con sus correspondientes vistas y un partial (autocomplete.phtml) para que sea mas limpio el codigo de la vista y ademas podamos reusarlo.</p>
<p>Primero habra que bajar todo lo que necesitamos, <a href="http://paraisolinux.com/wp-content/uploads/2010/01/autocomplete_.zip">aqui les prepare un paquete</a> con todo lo que necesitan. Lo descomprimen y tienen 2 plugins jquery (dimensiones y autocomplete) que deben colocar en la carpeta app/public/javascript, tiene el jquery que deben colocar en la misma carpeta y un css que deben colocar en la carpeta app/public/css.</p>
<p><span id="more-2945"></span></p>
<p>Luego como siempre todo eso debe ser incluido en el template que esten usando, algo asi les deberia quedar:</p>
<pre class="brush: php; title: ; notranslate">
  &lt;?php echo stylesheet_link_tag('jquery.autocomplete') ?&gt;
  &lt;?php echo stylesheet_link_tags(); ?&gt;
  &lt;?php echo javascript_include_tag('jquery-1.3.2'); ?&gt;
  &lt;?php echo javascript_include_tag('dimensions'); ?&gt;
  &lt;?php echo javascript_include_tag('jquery.autocomplete'); ?&gt;
</pre>
<p>Primero veamos la vista index.phtml que es donde tenemos el input text. Tiene solo este codigo:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?View::partial('autocomplete')?&gt;
&lt;?= input_field_tag('input_cat')?&gt;
</pre>
<p>Otra vez es importante el nombre del input porque lo usaremos en el partial. El codigo del partial es el siguiente:</p>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
  $(document).ready(function(){
     $(&quot;#input_cat&quot;).autocomplete(&quot;&lt;?echo PUBLIC_PATH.&quot;categorias/listarCat&quot;?&gt;&quot;);
  });﻿
&lt;/script&gt;
</pre>
<p>Como veran recibe como parametro la URL de la vista que tiene los valores a mostrar.<br />
Antes de ver esa vista tenemos que ver la accion correspondiente pues es donde realizamos la consulta para filtrar los resultados.</p>
<pre class="brush: php; title: ; notranslate">
public function listarCat(){
  //para que solo se muestre la vista sin el template
  $this-&gt;set_response('view');
  //la variable q tiene lo que escribimos en el input text
  $input = $_GET[&quot;q&quot;];
  //realizamos la consulta y el resultado lo pasamos a la vista
  $this-&gt;cats=$this-&gt;Categorias-&gt;find(&quot;nombre like '%$input%'&quot;);
</pre>
<p>La vista toma esa variable y genera una lista que la verdad no entiendo porque es asi, hubiera sido mejor usar el formato JSON pero bueno, asi funciona <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Input con autocomplete jquery en KumbiaPHP" class='wp-smiley' title="Input con autocomplete jquery en KumbiaPHP" /> </p>
<pre class="brush: php; title: ; notranslate">
&lt;?foreach ($cats as $value) {
	echo &quot;$value-&gt;nombre|$value-&gt;id \n&quot;;
}?&gt;
</pre>
<p>Una vez mas eso es todo, ahora prueben y deberia funcionar. Es un plugin muy sencillo de usar, antes me complicaba un monton pero era solo por falta de conocimientos y cada dia aprendo un poco mas <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Input con autocomplete jquery en KumbiaPHP" class='wp-smiley' title="Input con autocomplete jquery en KumbiaPHP" />  Y si alguien sabe el porque de ese formato para la vista listarCat por favor digamelo en los comentarios.</p>
<p><strong>Actualizacion:</strong> Tal como dice CaChi en los comentarios, al valor &#8216;q&#8217; que recibimos lo debemos pasar por un filter_var. Revisen <a href="http://cachi.temiga.org/2009/02/16/filter-un-misterio-de-php/">su articulo</a> para mas informacion.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/input-con-autocomplete-jquery-en-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Jquery tags con autocomplete en KumbiaPHP</title>
		<link>http://paraisolinux.com/jquery-tags-con-autocomplete-en-kumbiaphp/</link>
		<comments>http://paraisolinux.com/jquery-tags-con-autocomplete-en-kumbiaphp/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 19:31:07 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[jquery autocomplete]]></category>
		<category><![CDATA[jquery KumbiaPHP]]></category>
		<category><![CDATA[jquery tags]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2939</guid>
		<description><![CDATA[Que son los jquery tags? bueno cualquiera que tenga una blog conoce lo que son las etiquetas verdad? Bueno es eso, es tener varios valores en un campo de texto y mandarlos todos a la vez. Queda algo asi junto con el autocomplete: Para lograrlo vamos a hacer uso de un este plugin. Existen muchos pero me gusta el estilo facebook de este. Ademas los valores los vamos a traer desde una tabla en la base de datos porque es lo mas normal. Mi [...]]]></description>
			<content:encoded><![CDATA[<p>Que son los jquery tags? bueno cualquiera que tenga una blog conoce lo que son las etiquetas verdad? Bueno es eso, es tener varios valores en un campo de texto y mandarlos todos a la vez. Queda algo asi junto con el autocomplete:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2010/01/tablas1.png"><img class="aligncenter size-full wp-image-2940" title="tablas1" src="http://paraisolinux.com/wp-content/uploads/2010/01/tablas1.png" alt="Jquery tags con autocomplete en KumbiaPHP" width="410" height="150" /></a></figure>
<p>Para lograrlo vamos a hacer uso de un <a rel="nofollow" href="http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/">este plugin</a>. Existen muchos pero me gusta el estilo facebook de este. Ademas los valores los vamos a traer desde una tabla en la base de datos porque es lo mas normal. Mi tabla va a ser esta:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2010/01/cats.png"><img class="aligncenter size-full wp-image-2941" title="cats" src="http://paraisolinux.com/wp-content/uploads/2010/01/cats.png" alt="Jquery tags con autocomplete en KumbiaPHP" width="156" height="87" /></a></figure>
<p>Primero vamos a bajar el plugin y el estilo css <a rel="nofollow" href="http://loopj.com/jquery-tokeninput/">jquery.tokeninput.js</a> (click derecho-&gt;guardar enlace como&#8230;)</p>
<p>El plugin lo vamos a guardar en la carpeta app/public/javascript y al css en app/public/css</p>
<p>Necesitaran tambien obviamente jquery, si no lo tienen lo bajan de algun lado, y ahora debemos incluir todo eso en nuestro template. Yo lo hice en views/templates/default.phtml pero si ustedes usan otros entonces deberan agregar las siguientes lineas en los templates que corresponda. Deberia quedarles algo asi:</p>
<pre class="brush: php; title: ; notranslate">
  &lt;?php echo stylesheet_link_tag('token-input-facebook') ?&gt;
  &lt;?php echo stylesheet_link_tags(); ?&gt;
  &lt;?php echo javascript_include_tag('jquery-1.3.2'); ?&gt;
  &lt;?php echo javascript_include_tag('jquery.tokeninput'); ?&gt;
</pre>
<p>Vamos a usar un controlador llamado categorias_controller.php con 2 acciones(index y listarCat) con sus correspondientes vistas y un partial para tags.phtml para el codigo javascript del plugin.</p>
<p>En la vista index.phtml es donde tendremos el campo input text que usaremos para los tags y que tendra el efecto autocomplete:</p>
<pre class="brush: php; title: ; notranslate">
  &lt;?View::partial('tags')?&gt;
  &lt;?= input_field_tag('input_cat')?&gt;
</pre>
<p>El nombre del input es importante porque lo usaremos en el partial, el codigo del partial es este:</p>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function () {
  //la url que le pasamos debe ser relativa
  $(&quot;#input_cat&quot;).tokenInput(&quot;&lt;?echo &quot;../categorias/listarCat&quot;?&gt;&quot;, {
            classes: {
                tokenList: &quot;token-input-list-facebook&quot;,
                token: &quot;token-input-token-facebook&quot;,
                tokenDelete: &quot;token-input-delete-token-facebook&quot;,
                selectedToken: &quot;token-input-selected-token-facebook&quot;,
                highlightedToken: &quot;token-input-highlighted-token-facebook&quot;,
                dropdown: &quot;token-input-dropdown-facebook&quot;,
                dropdownItem: &quot;token-input-dropdown-item-facebook&quot;,
                dropdownItem2: &quot;token-input-dropdown-item2-facebook&quot;,
                selectedDropdownItem: &quot;token-input-selected-dropdown-item-facebook&quot;,
                inputToken: &quot;token-input-input-token-facebook&quot;
            }
          });
});
&lt;/script&gt;
</pre>
<p>Parece largo pero la unica linea importante es la que esta despues del comentario, o sea la de la URL que procesara los resultados, el resto es solo el estilo y algunas cosas mas sin mucha importancia. Como ven estoy llamando a otra vista (listarCat).<br />
La accion listarCat sera la encargada de procesar lo que escribimos y generar una vista con los valores requeridos usando el formato JSON. La accion es esta:</p>
<pre class="brush: php; title: ; notranslate">
public function listarCat(){
  //esto para que no devuelva el template, solo la vista
  $this-&gt;set_response('view');
  //q tiene lo que acabamos de escribir en el campo de texto
  $input = $_GET[&quot;q&quot;];
  //hacemos la consulta
  $categorias=$this-&gt;Categorias-&gt;find(&quot;nombre like '%$input%'&quot;);
  //hacemos un array que vamos a transformar a formato JSON en la vista
  $this-&gt;data = array();
  foreach ($categorias as $cat) {
    $json = array();
    $json['value'] = $cat-&gt;id;
    $json['name'] = $cat-&gt;nombre;
    $this-&gt;data[] = $json;
  }
}
</pre>
<p>Esta claro con los comentarios verdad? Ahora la vista listarCat.phtml tiene solo lo siguiente:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php echo json_encode($data);?&gt;
</pre>
<p>Eso es todo, ahora si cargan http://localhost/mi_programa/categorias/index/ deberian ver funcionando el efecto de tags y autocomplete.</p>
<p>Esta lindo el efecto y es de lo mas buscados por eso me decidi a postearlo pero nunca lo uso y eso es porque <strong>no se como procesar el valor del input!!!!!</strong> <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_cry.gif' alt="Jquery tags con autocomplete en KumbiaPHP" class='wp-smiley' title="Jquery tags con autocomplete en KumbiaPHP" />  en la pagina del plugin no dice como, o no veo donde&#8230;asi que el que lea esto y sepa eso por favor digame  <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_wink.gif' alt="Jquery tags con autocomplete en KumbiaPHP" class='wp-smiley' title="Jquery tags con autocomplete en KumbiaPHP" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/jquery-tags-con-autocomplete-en-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Listas en cascada jquery en KumbiaPHP</title>
		<link>http://paraisolinux.com/listas-en-cascada-en-kumbiaphp/</link>
		<comments>http://paraisolinux.com/listas-en-cascada-en-kumbiaphp/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:51:12 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[cascada jquery]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>
		<category><![CDATA[listas enlazadas jquery]]></category>
		<category><![CDATA[listas jquery]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2927</guid>
		<description><![CDATA[Ultimamente hay pocas y no muy interesantes noticias en el mundo linux asi que aprovecho para postear otro ejemplo mas de lo que voy aprendiendo con KumbiaPHP framework. Esta vez lo que les voy a mostrar es un ejemplo de listas enlazadas usando jquery. El ejemplo mas completo (pero mas largo) esta en la wiki de kumbiaphp, a mi no me gusta que sea largo sino lo mas simple posible por eso lo voy a acortar un poquito. Primero deben saber de que se [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente hay pocas y no muy interesantes noticias en el mundo linux asi que aprovecho para postear otro ejemplo mas de lo que voy aprendiendo con <a href="http://paraisolinux.com/category/desarrollo/kumbiaphp/">KumbiaPHP framework</a>. Esta vez lo que les voy a mostrar es un ejemplo de listas enlazadas usando jquery. El ejemplo mas completo (pero mas largo) esta en <a href="http://wiki.kumbiaphp.com/Listas_simples_enlazadas_jquery">la wiki de kumbiaphp</a>, a mi no me gusta que sea largo sino lo mas simple posible por eso lo voy a acortar un poquito.</p>
<p>Primero deben saber de que se tratan las listas enlazadas o en cascada, son esos combobox o selects en los que uno al seleccionar una categoria se cargan las subcategorias en otro combobox. En PHP seria sumamente facil hacerlo, el chiste es lograr hacerlo sin recargar la pagina ya que sino seria incomodo para los usuarios.</p>
<p>El ejemplo final quedara algo asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2010/01/categorias.png"><img class="aligncenter size-full wp-image-2928" title="categorias" src="http://paraisolinux.com/wp-content/uploads/2010/01/categorias.png" alt="Listas en cascada jquery en KumbiaPHP" width="421" height="144" /></a>Al seleccionar una categoria inmediatamente semostraran las subcategorias en la lista de al lado recojiendo la informacion desde la base de datos.<span id="more-2927"></span>Esta va a ser nuestra base de datos de ejemplo:</p>
<p><a href="http://paraisolinux.com/wp-content/uploads/2010/01/tablas.png"><img class="aligncenter size-full wp-image-2929" title="tablas" src="http://paraisolinux.com/wp-content/uploads/2010/01/tablas.png" alt="Listas en cascada jquery en KumbiaPHP" width="180" height="202" /></a></figure>
<p>Vamos a tener un controlador llamado categorias_controller.php con las acciones index y mostrarSubCat con sus correspondientes vistas y vamos a hacer uso de un partial (cascada.phtml) para facilitarnos la vida.</p>
<p>Primero vamos a ver que en la accion index.phtml tenemos lo siguiente:</p>
<pre class="brush: php; title: ; notranslate">
Seleccione una categoria:&lt;br/&gt;
&lt;? echo select_tag(array(
'categorias.id',
'Categorias', 'option'=&gt;'nombre',
'size'=&gt;7
)) ?&gt;

&lt;?View::partial('cascada')?&gt;
&lt;div id='div_subcategorias'&gt;&lt;/div&gt;
</pre>
<div>Lo unico que hacemos alli es mostrar el primer combo con las categorias, y el div es donde se cargara lo que deseemos, en este caso, otro combobox con las subcategorias.</div>
<div>El partial en este caso tiene el codigo jquery para detectar cuando ocurre un cambio en el select (combobox) y mostrar algo en el div. Este es el codigo del partial:</div>
<div>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
$(&quot;#categorias_id&quot;).change(function(){
var categorias_id=$('#categorias_id').val();
url=&quot;&lt;?php echo PUBLIC_PATH.'admin/mostrarSubCat/'; ?&gt;&quot; + categorias_id;
$(&quot;#div_subcategorias&quot;).load(url);
});
&lt;/script&gt;
</pre>
</div>
<div>Son solo unas pocas lineas cochinas muy faciles de entender.</div>
<div>En el controlador, mas especificamente en la accion mostrarSubCat vamos a recibir como parametro el valor de id de la categoria o sea del primer select.</div>
<div>
<pre class="brush: php; title: ; notranslate">
public function mostrarSubCat($categorias_id=0){
// es para no enviar el template
$this-&gt;set_response('view');
//para tenerlo disponible en la vista
$this-&gt;categorias_id = $categorias_id;
}
</pre>
</div>
<div>En la vista que hacemos? Lo que queramos, en este caso solo vamos a cargar otro combobox con las subcategorias pero si lo piensan el codigo visto hasta aqui tiene muchisimas posibilidades de uso. La vista mostrarSubCat.phtml tiene esto:</div>
<div>
<pre class="brush: php; title: ; notranslate">
Seleccione una subcategoria:&lt;br/&gt;
&lt;?php
echo select_tag(array(&quot;subcategorias.id&quot;,
'order' =&gt; 'nombre',
'Subcategorias', 'option'=&gt; 'nombre',
'conditions'=&gt; &quot;categorias_id = $categorias_id&quot;,
'size'=&gt;7));
</pre>
</div>
<div>Eso es todo, en realidad es muy muy basico lo que les acabo de mostrar pero si se ponen a hacer algunas modificaciones pueden hacer cosas mas interesantes o incluso ampliar mas el partial para ahorrar todavia mas codigo si es que lo van a usar mucho en su aplicacion, o cargar muchas cosas distintas que no sean categorias, por ejemplo: al hacer click en una categoria que muestre la imagen de esa categoria, para eso lo unico que tendrian que hacer es mostrar en la segunda vista la imagen en vez de las subcategorias y listo.</div>
<div>Espero que se entienda, sino me preguntan asi vemos si lo podemos resolver o se pasan por el <a href="http://www.kumbiaphp.com/blog/irc/">IRC de KumbiaPHP</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/listas-en-cascada-en-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2 partial utiles de google maps para KumbiaPHP</title>
		<link>http://paraisolinux.com/2-partial-utiles-de-google-maps-para-kumbiaphp/</link>
		<comments>http://paraisolinux.com/2-partial-utiles-de-google-maps-para-kumbiaphp/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 03:53:13 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[API google maps]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>
		<category><![CDATA[partials KumbiaPHP]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2908</guid>
		<description><![CDATA[Hacia mucho que no posteaba nada sobre KumbiaPHP. Estoy haciendo un proyecto en el que requiero de la utilizacion de google maps e hice varios partial para ayudarme, hoy quiero compartir con ustedes los 2 mas basicos con los que comence. Los pueden bajar desde aqui y no voy a explicar como estan hechos sino como usarlos, igual ambos partials tienen comentarios para que puedan entender claramente lo que hacen. Como usar los partial de google maps? Bajar el zip desde aqui Descomprimir y [...]]]></description>
			<content:encoded><![CDATA[<p>Hacia mucho que no posteaba nada sobre KumbiaPHP. Estoy haciendo un proyecto en el que requiero de la utilizacion de google maps e hice varios partial para ayudarme, hoy quiero compartir con ustedes los 2 mas basicos con los que comence. Los pueden bajar <a rel="nofollow" href="http://www.ziddu.com/download/8284699/maps.zip.html">desde aqui</a> y no voy a explicar como estan hechos sino como usarlos, igual ambos partials tienen comentarios para que puedan entender claramente lo que hacen.</p>
<h3>Como usar los partial de google maps?</h3>
<p>Bajar el zip <a rel="nofollow" href="http://dl.dropbox.com/u/4567511/maps.zip">desde aqui</a></p>
<p>Descomprimir y colocar los 2 archivos en la carpeta app/views/partials</p>
<p>El primer partial <strong>(mapsGetPunto.phtml</strong>) sirve para obtener la latitud y longitud de un punto en el mapa. Los datos se muestran en una ventana informativa dentro del mismo mapa y tambien pueden usarse en 2 input text para que puedan guardarlos en una base de datos o lo que quieran. Algo asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2010/01/getpunto.png"><img class="aligncenter size-medium wp-image-2909" title="getpunto" src="http://paraisolinux.com/wp-content/uploads/2010/01/getpunto-273x300.png" alt="2 partial utiles de google maps para KumbiaPHP" width="273" height="300" /></a></figure>
<p>Para usarlo deben llamar al partial desde cualquier view asi:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $centro=array('lat'=&gt;'-24.79', 'lng'=&gt;'-65.41', 'zoom'=&gt;'14');?&gt;
&lt;?php View::partial('mapsGetPunto', false, array('centro'=&gt;$centro)); ?&gt;

&lt;?=input_field_tag('lat')?&gt;&lt;br/&gt;
&lt;?=input_field_tag('lng')?&gt;
</pre>
<p><span id="more-2908"></span></p>
<p>El marcador rojo se puede a<strong>rrastrar y soltar</strong> y cuando se lo deja caer en un algun lado es cuando muestra los datos. El array <em>centro</em> tiene las coordenadas donde centraremos el mapa y tambien el zoom que queremos darle. Y los input &#8216;lat&#8217; y &#8216;lng&#8217; son donde podremos obtener los valores de latitud y longitud respectivamente.</p>
<p>El segundo partial (<strong>mapsSetPuntos.phtml</strong>) sirve para marcar varios puntos en el mapa. Algo asi:</p>
<figure><a href="http://paraisolinux.com/wp-content/uploads/2010/01/setpuntos.png"><img class="aligncenter size-medium wp-image-2910" title="setpuntos" src="http://paraisolinux.com/wp-content/uploads/2010/01/setpuntos-297x300.png" alt="2 partial utiles de google maps para KumbiaPHP" width="297" height="300" /></a></figure>
<p>Y se usa asi:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php $centro=array('lat'=&gt;'-24.79', 'lng'=&gt;'-65.41', 'zoom'=&gt;'14');?&gt;

&lt;?php $puntos=array(
array('lat'=&gt;'-24.79', 'lng'=&gt;'-65.41'),
array('lat'=&gt;'-24.792', 'lng'=&gt;'-65.416'),
array('lat'=&gt;'-24.785', 'lng'=&gt;'-65.419')
);?&gt;

&lt;?php View::partial('mapsSetPuntos', false, array('centro'=&gt;$centro,'puntos'=&gt;$puntos)); ?&gt;
</pre>
<p>En este ademas del punto del centro tambien debemos pasarle las cordenadas de los puntos que queremos que aparezcan en el mapa.</p>
<p>Como veran son 2 partial muy sencillos y basicos pero a mi me ayudaron mucho, a partir de esos pueden sacar muchos mas. Para guiarme yo usaba los <a rel="nofollow" href="http://code.google.com/intl/es-ES/apis/maps/documentation/examples/">ejemplos del API de google maps</a> y las <a rel="nofollow" href="http://code.google.com/intl/es/apis/maps/documentation/reference.html">referencias del API</a> cuando no sabia que hacia alguna funcion.</p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/2-partial-utiles-de-google-maps-para-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Usar jQuery UI con KumbiaPHP</title>
		<link>http://paraisolinux.com/usar-jquery-ui-con-kumbiaphp/</link>
		<comments>http://paraisolinux.com/usar-jquery-ui-con-kumbiaphp/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 18:23:43 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>

		<guid isPermaLink="false">http://paraisolinux.com/?p=2592</guid>
		<description><![CDATA[Soy muy malo con todo lo que tiene que ver con javascript pero me doy cuenta que tengo que usarlo cada dia mas en las aplicaciones que hago, es asi que me he decidido a aprender jQuery que es un framework de javascript. Obviamente me interesa aplicarlo a kumbiaphp framework pues es con lo que trabajo. Si buscan en google &#8216;plugin jquery&#8217; veran que hay decenas o cientos de miles en internet, algunos muy utiles, otros muy llamativos pero para un principiante como yo no [...]]]></description>
			<content:encoded><![CDATA[<p>Soy muy malo con todo lo que tiene que ver con javascript pero me doy cuenta que tengo que usarlo cada dia mas en las aplicaciones que hago, es asi que me he decidido a aprender <strong>jQuery</strong> que es un <strong>framework</strong> de javascript. Obviamente me interesa aplicarlo a <a href="http://paraisolinux.com/tag/kumbiaphp_framework/">kumbiaphp framework</a> pues es con lo que trabajo.</p>
<p>Si buscan en google &#8216;plugin jquery&#8217; veran que hay decenas o cientos de miles en internet, algunos muy utiles, otros muy llamativos pero para un principiante como yo no es tan facil de implementar, por eso voy a comenzar desde 0, como siempre hice, y explicar lo que voy aprendiendo en este blog.</p>
<p>Una pagina con plugins interesantes, utiles y faciles de implementar en kumbia php es <strong>jqueryui.com</strong> y voy a comenzar explicando como implementar el ejemplo del acordeon (<a rel="nofollow" href="http://jqueryui.com/demos/accordion/#default">ver aqui</a>). O sea mi intencion es hacer algo asi:</p>
<div id="attachment_2593" class="wp-caption aligncenter" style="width: 405px"><a href="http://paraisolinux.com/wp-content/uploads/2009/12/acordeon.jpg"><img class="size-full wp-image-2593" title="acordeon" src="http://paraisolinux.com/wp-content/uploads/2009/12/acordeon.jpg" alt="Usar jQuery UI con KumbiaPHP" width="395" height="216" /></a><p class="wp-caption-text">Acordeon</p></div>
<p><span id="more-2592"></span></p>
<p>Nos sirve para separar contenido, como veran en el acordeon solo puede haber una seccion activa al mismo tiempo. Pueden usarlo con varios propositos&#8230;y cuando se les ocurra algo me dicen porque yo no le veo utilidad <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_razz.gif' alt="Usar jQuery UI con KumbiaPHP" class='wp-smiley' title="Usar jQuery UI con KumbiaPHP" />  pero es el ejemplo mas facil de aplicar y explicar y por eso comienzo con este <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Usar jQuery UI con KumbiaPHP" class='wp-smiley' title="Usar jQuery UI con KumbiaPHP" /> </p>
<p>Como veran en la pagina hay un enlace que dice &#8220;View Source&#8221;, si le hacen click veran el codigo del ejemplo y es asi como podran ver e implementar los ejemplos en sus aplicaciones o paginas. Y si ven a la derecha hay enlaces a otras formas de usar el mismo ejemplo pero con las opciones modificadas.</p>
<p>Por ahora miremos el codigo, siempre es algo que comienza con una funcion javascript llamada $, en el caso de implementarlo con KumbiaPHP framework es util que esto lo metamos siempre en un partial, si no saben lo que es un partial les recomiendo que lean <a href="http://wiki.kumbiaphp.com/KumbiaPHP_Framework_Versión_1.0_Spirit#views.2Fpartials.2F">la wiki de KumbiaPHP framework</a>. Luego de la funcion javascript casi siempre esta el codigo que deberemos usar en la vista y la manera de implementar el ejemplo jQuery. Vamos a hacerlo&#8230;</p>
<h3>Bajar lo que necesitamos</h3>
<p>Antes que nada debemos bajar jquery y el plugin con su theme, para ello vamos a <a rel="nofollow" href="http://jqueryui.com/download">esta pagina</a> y elegimos lo que necesitamos, en este caso necesitamos:</p>
<ul>
<li>UI core</li>
<li>en la seccion widgets marcamos Accordion</li>
<li>A la derecha elegimos un theme.</li>
</ul>
<h3>Agregar jQuery,el plugin y el theme a KumbiaPHP framework</h3>
<p>Descomprimimos el archivo que bajamos anteriormente y veran 3 carpetas, de esas 3 nos interesa la que se llama develpment-bundle.</p>
<ul>
<li>Movemos la carpeta ui a /public/javascript de Kumbiaphp</li>
<li>Movemos la carpeta themes a /public/css</li>
<li>Movemos el archivo jquery-1.3.2 dentro de /public/javascript</li>
</ul>
<p><strong>Ahora agregan lo siguiente:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php echo stylesheet_link_tag('themes/ui-lightness/ui.all') ;
echo javascript_include_tag('jquery-1.3.2');
echo javascript_include_tag('ui/ui.core');
echo javascript_include_tag('ui/ui.accordion'); ?&gt;
</pre>
<p>entre las etiquetas &lt;head&gt;&lt;/head&gt; en el archivo app/views/templates/default.phtml que es donde esta nuestro template por defecto. O en el template que esten usando. Si no saben lo que es un <a rel="nofollow" href="http://wiki.kumbiaphp.com/KumbiaPHP_Framework_Versión_1.0_Spirit#views.2Ftemplates.2F">template lean esto</a>. Ademas fijense que el theme que yo use es el ui-lightness, ustedes deberan reemplarlo por el que hayan elegido.</p>
<p><strong>Creamos un partial que llamaremos acordeon.phtml con el siguiente codigo:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function() {
		$(&quot;#accordion&quot;).accordion();
	});
&lt;/script&gt;
</pre>
<p>Con esto esta todo listo para usar el acordeon.</p>
<h3>Como usar nuestro acordeon:</h3>
<p>En cada vista en la que por alguna razon queramos usar el acordeon haremos esto:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php View::partial('acordeon');?&gt;
&lt;div id=&quot;accordion&quot;&gt;
    &lt;a href=&quot;#&quot;&gt;Cabecera 1&lt;/a&gt;
    &lt;div&gt;Contenido de la primer parte&lt;/div&gt;
    &lt;a href=&quot;#&quot;&gt;Cabecera 2&lt;/a&gt;
    &lt;div&gt;contenido de la segunda parte.&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Como veran el uso es simple, es solo tener un div con el id accordion y dentro las partes que vamos a separar.</p>
<p>Cual es la ventaja de tenerlo en un partial? Pues que para modificar el codigo de todos los acordeones de nuestra aplicacion solo deberemos modificar un solo archivo. Por ejemplo si ya tenemos nuestra pagina o aplicacion llena de acordeones por todos lados y ahora decidimos que queremos que cada parte se abra al pasar el mouse en vez de al hacer click solo deberemos modificar el partial para que quede asi:</p>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(function() {
		$(&quot;#accordion&quot;).accordion({
			event: &quot;mouseover&quot;
		});
	});
&lt;/script&gt;
</pre>
<p>Espero que les sirva. Y como agregado les dejo <a href="http://www.onizukar.koanime.com/?p=27">este enlace</a> en donde podran encontrar como hacer implementar el widget del datepicker.</p>
<div id="attachment_2594" class="wp-caption aligncenter" style="width: 269px"><a href="http://paraisolinux.com/wp-content/uploads/2009/12/datapicker-jqueryui.jpg"><img class="size-full wp-image-2594" title="datapicker-jqueryui" src="http://paraisolinux.com/wp-content/uploads/2009/12/datapicker-jqueryui.jpg" alt="Usar jQuery UI con KumbiaPHP" width="259" height="211" /></a><p class="wp-caption-text">Datepicker</p></div>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/usar-jquery-ui-con-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Subir imagenes al servidor con KumbiaPHP</title>
		<link>http://paraisolinux.com/subir-imagenes-al-servidor-con-kumbiaphp/</link>
		<comments>http://paraisolinux.com/subir-imagenes-al-servidor-con-kumbiaphp/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 02:47:01 +0000</pubDate>
		<dc:creator>perro</dc:creator>
				<category><![CDATA[kumbiaPHP]]></category>
		<category><![CDATA[KumbiaPHP Framework]]></category>
		<category><![CDATA[subir]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://paraisolinux.com.ar/?p=2512</guid>
		<description><![CDATA[Hace mucho que no escribo nada sobre KumbiaPHP asi que hoy voy a poner un par de post Subir imagenes al servidor es util es muchas aplicaciones&#8230;por ej: una tienda virtual, un blog, un fotolog, y en muchos otros ejemplos que seguro ya estaran imaginando, y hacerlo con kumbiaphp es sumamente facil. Como siempre yo solo les mostrare el codigo basico y ustedes se encargaran de mejorarlo y adaptarlo a sus necesidades. Para este pequeño ejemplo tendremos un un controlador (ejemplo_controller.php) con una accion [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho que no escribo nada sobre <strong>KumbiaPHP</strong> asi que hoy voy a poner un par de post <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Subir imagenes al servidor con KumbiaPHP" class='wp-smiley' title="Subir imagenes al servidor con KumbiaPHP" /> </p>
<p><strong>Subir imagenes al servidor</strong> es util es muchas aplicaciones&#8230;por ej: una tienda virtual, un blog, un fotolog, y en muchos otros ejemplos que seguro ya estaran imaginando, y hacerlo con kumbiaphp es sumamente facil. Como siempre yo solo les mostrare el codigo basico y ustedes se encargaran de mejorarlo y adaptarlo a sus necesidades.</p>
<p>Para este pequeño ejemplo tendremos un un controlador (ejemplo_controller.php) con una accion (subir) y 1  view (vista). Veamos primero el codigo de la vista subir.phtml:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php View::content(); ?&gt;

&lt;h3&gt;Agregar Foto:&lt;/h3&gt;

&lt;?= form_tag(&quot;ejemplo/subir&quot;,&quot;enctype: multipart/form-data&quot;)?&gt;

&lt;p&gt;&lt;label&gt;Imagen:&lt;/label&gt;&lt;?php echo file_field_tag(&quot;foto&quot;); ?&gt;&lt;/p&gt;

&lt;?= submit_tag(&quot;Agregar&quot;) ?&gt;

&lt;?= end_form_tag() ?&gt;
</pre>
<p>Como veran solo tiene un campo y es un file_field_tag que es el tipico textbox que al lado tiene un boton que dice examinar. Veamos ahora el controller y la vista:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

class EjemploController extends ApplicationController{

function index($page=1){ }

function subir(){

//cargamos la libreria que necesitamos: upload

Load::lib('upload');

//cargamos la foto

Upload::image('foto');

}

}
</pre>
<p>Muuuy sencillo verdad? Es solo cargar la libreria y luego cargar la foto con Upload::image(&#8216;nombre&#8217;) donde nombre es el nombre del campo file_field_tag que usamos en la vista.</p>
<p>Aunque podemos hacer un par de cosas mas, por ejemplo, tal vez necesitemos el nombre de la imagen para guardarlo en una base de datos, lo obtenemos con la siguiente instruccion en el controlador:</p>
<pre class="brush: php; title: ; notranslate">

$imgname=$_FILES['nombre']['name'];
</pre>
<p>Donde nuevamente nombre es el nombre del campo file_field_tag.</p>
<p>Otra cosa que tambien podemos queres hacer es subir la imagen con otro nombre, eso lo hacemos cuando la subimos, asi:</p>
<pre class="brush: php; title: ; notranslate">

Upload::image('nombre','nuevo_nombre');
</pre>
<p>Muy sencillo todo verdad? Bueno un consejo, yo estuve 2 dias peliando con este codigo porque no me andaba, probe de todo pero que era alguna comilla de mas o de menos como siempre pero resulto que era mi navegador que me subia imagenes con tamaño 0kb, asi que si les pasa lo mismo prueben con otro navegador <img src='http://paraisolinux.com/wp-includes/images/smilies/icon_smile.gif' alt="Subir imagenes al servidor con KumbiaPHP" class='wp-smiley' title="Subir imagenes al servidor con KumbiaPHP" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://paraisolinux.com/subir-imagenes-al-servidor-con-kumbiaphp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 15/20 queries in 0.016 seconds using disk: basic

Served from: paraisolinux.com @ 2012-05-22 02:48:42 -->
