<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sir Erisstolf&#039;s Blog</title>
	<atom:link href="http://robooots.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://robooots.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Tue, 04 May 2010 13:33:53 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='robooots.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sir Erisstolf&#039;s Blog</title>
		<link>http://robooots.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://robooots.wordpress.com/osd.xml" title="Sir Erisstolf&#039;s Blog" />
	<atom:link rel='hub' href='http://robooots.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Restaurar Mozilla Firefox desde Ubuntu</title>
		<link>http://robooots.wordpress.com/2010/05/03/restaurar-mozilla-firefox-desde-ubuntu/</link>
		<comments>http://robooots.wordpress.com/2010/05/03/restaurar-mozilla-firefox-desde-ubuntu/#comments</comments>
		<pubDate>Mon, 03 May 2010 19:29:23 +0000</pubDate>
		<dc:creator>erisstolf</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://robooots.wordpress.com/?p=68</guid>
		<description><![CDATA[Solucion bastante sencilla y elegante que nos permite restaurar la configuracion inicial de Mozilla Firefox por consola. Lo primero es situarnos en nuestra carpeta personal, esto vendria siendo /home/nombre de usuario , la misma que sale por defecto al abrir un Terminal. Dentro de nuestra carpeta se encuentra oculta .mozilla, lo cual podemos comprobar haciendo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=68&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Solucion bastante sencilla y elegante que nos permite restaurar la configuracion inicial de Mozilla Firefox por consola.</p>
<p style="text-align:justify;">Lo primero es situarnos en nuestra carpeta personal, esto vendria siendo <strong>/home/nombre de usuario</strong> , la misma que sale por defecto al abrir un <strong>Terminal</strong>. Dentro de nuestra carpeta se encuentra oculta <strong>.mozilla</strong>, lo cual podemos comprobar haciendo</p>
<p style="text-align:justify;"><strong>cd .mozilla</strong></p>
<p style="text-align:justify;">Bueno, ahora para restaurar Firefox, solo eliminamos esta carpeta usando</p>
<p style="text-align:justify;"><strong>rm -r .mozilla</strong></p>
<p style="text-align:justify;">Asi, la proxima vez que iniciemos sesion en Ubuntu se habran reestablecido los valores predeterminados de Firefox al momento de la instalacion.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robooots.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robooots.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robooots.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=68&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robooots.wordpress.com/2010/05/03/restaurar-mozilla-firefox-desde-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66e350b9b7c14cd926b289680ed93ed6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erisstolf</media:title>
		</media:content>
	</item>
		<item>
		<title>Plugin de seguridad para Cake</title>
		<link>http://robooots.wordpress.com/2010/05/03/plugin-de-seguridad-para-cake/</link>
		<comments>http://robooots.wordpress.com/2010/05/03/plugin-de-seguridad-para-cake/#comments</comments>
		<pubDate>Mon, 03 May 2010 18:49:39 +0000</pubDate>
		<dc:creator>erisstolf</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://robooots.wordpress.com/?p=61</guid>
		<description><![CDATA[Este pluggin tiene por objeto facilitar la creacion de perfiles de usuario, los cuales tendrán asociados permisos dependiendo del Perfil. Los Permisos definen las Acciones dentro de los Controladores a las cuales el Perfil asociado tedra acceso.  Al editar un perfil  se  mostrará el listado de Controladores y Acciones de forma CheckBox, para asi determinar  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=61&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Este pluggin tiene por objeto facilitar la creacion de perfiles de usuario, los cuales tendrán asociados permisos dependiendo del Perfil.</p>
<p style="text-align:justify;">Los <strong>Permisos</strong> definen las <strong>Acciones</strong> dentro de los <strong>Controladores</strong> a las cuales el <strong>Perfil</strong> asociado tedra acceso.  Al editar un perfil  se  mostrará el listado de Controladores y Acciones de forma CheckBox, para asi determinar  facilmente y de forma visual  las acciones a las que el perfil tendra permiso.</p>
<p style="text-align:justify;">Debemos hacer incapié que estos perfiles deben estar asociados a los usuarios, asi que queda por cuenta de Uds configurar la tabla y modelo que  relacionará  los perfiles con los usuarios</p>
<p>Redirecciono esta interesante entrada desde el Blog de un colaborador cercano. Gracias VladZur</p>
<p><a href="http://vladzur.sangrederosas.cl/2009/09/09/plugin-de-seguridad-para-cake/">Pluggin de Seguridad para CakePHP</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robooots.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robooots.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robooots.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=61&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robooots.wordpress.com/2010/05/03/plugin-de-seguridad-para-cake/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66e350b9b7c14cd926b289680ed93ed6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erisstolf</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurar Cubo 3D Ubuntu con Compiz Ultra Fácil</title>
		<link>http://robooots.wordpress.com/2010/05/03/configurar-cubo-3d-ubuntu-con-compiz/</link>
		<comments>http://robooots.wordpress.com/2010/05/03/configurar-cubo-3d-ubuntu-con-compiz/#comments</comments>
		<pubDate>Mon, 03 May 2010 18:10:47 +0000</pubDate>
		<dc:creator>erisstolf</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://robooots.wordpress.com/?p=54</guid>
		<description><![CDATA[Bueno&#8230;. acá encontré un amigo Mexicano que da las instrucciones basicas para configurar el complemento Compiz de modo de obtener algunos de los efectos mas famosos de Ubuntu como lo es el Cubo 3D. A modo de resumen, se debe agregar la aplicacion Compiz Config en el &#8220;Gestor de paquetes Synaptic&#8221; y posteriormente configurarlo desde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=54&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Bueno&#8230;. acá encontré un amigo Mexicano que da las instrucciones basicas para configurar el complemento Compiz de modo de obtener algunos de los efectos mas famosos de Ubuntu como lo es el Cubo 3D.</p>
<p style="text-align:justify;">A modo de resumen, se debe agregar la aplicacion<strong> Compiz Config </strong>en el <strong>&#8220;Gestor de paquetes Synaptic&#8221;</strong> y posteriormente configurarlo desde <strong>Sistema -&gt; Preferencias -&gt; Administracion de Opciones Compiz Config</strong>.</p>
<p style="text-align:justify;">A continuacion el video explicativo:</p>
<p><span style="text-align:center; display: block;"><a href="http://robooots.wordpress.com/2010/05/03/configurar-cubo-3d-ubuntu-con-compiz/"><img src="http://img.youtube.com/vi/Tz8iXtLSnKA/2.jpg" alt="" /></a></span><strong></strong></p>
<p><strong></strong>Gracias ,Tuxbencho</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robooots.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robooots.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robooots.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=54&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robooots.wordpress.com/2010/05/03/configurar-cubo-3d-ubuntu-con-compiz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66e350b9b7c14cd926b289680ed93ed6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erisstolf</media:title>
		</media:content>
	</item>
		<item>
		<title>Autocompletar Dinámico en CakePHP con Ajax</title>
		<link>http://robooots.wordpress.com/2010/04/29/autocompletar-dinamico-en-cakephp-con-ajax/</link>
		<comments>http://robooots.wordpress.com/2010/04/29/autocompletar-dinamico-en-cakephp-con-ajax/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 19:56:30 +0000</pubDate>
		<dc:creator>erisstolf</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://robooots.wordpress.com/?p=42</guid>
		<description><![CDATA[El siguiente ejemplo nos enseñará a crear un campo input que ofrecera sugerencias provenientes de la Base de Datos al momento de completar dicho campo en el formulario.Para esto es necesario incluir el Helper Ajax en el controlador que estemos usando para la página que contiene el formulario. El ejemplo a considerar esta hecho con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=42&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">El siguiente ejemplo nos enseñará a crear un campo <strong>input</strong> que ofrecera sugerencias provenientes de la Base de Datos al momento de completar dicho campo en el formulario.Para esto es necesario incluir el <strong>Helper Ajax</strong> en el controlador que estemos usando para la página que contiene el formulario.</p>
<p style="text-align:justify;">El ejemplo a considerar esta hecho con nombres de empresas, donde a medida que vayamos ingresando los caracteres en el input se desplegara la lista que coincidan con los datos ingresados hasta el momento.</p>
<p style="text-align:justify;">Lo primero es agregar en el formulario de la <strong>vista</strong> un Label y una llamada a la funcion que completara el campo.<br />
<code><br />
echo $form-&gt;label('empresa','Empresa');<br />
echo $ajax-&gt;autoComplete('nombre','autocomplete');<br />
</code></p>
<p style="text-align:left;">Ahora en el <strong>controlador</strong> agregamos la funcion que completará la lista de sugerencias<br />
<code><br />
function autocomplete(){<br />
$str = trim($this-&gt;data['Postulacion']['nombre']);<br />
$str = str_replace("á","a",$str);<br />
$str = str_replace("é","e",$str);<br />
$str = str_replace("í","i",$str);<br />
$str = str_replace("ó","o",$str);<br />
$str = str_replace("ú","u",$str);<br />
$str = str_replace("Á","A",$str);<br />
$str = str_replace("É","E",$str);<br />
$str = str_replace("Í","I",$str);<br />
$str = str_replace("Ó","O",$str);<br />
$str = str_replace("Ú","U",$str);<br />
$str = str_replace("Ñ","ñ",$str);<br />
$empresa2=$this-&gt;Empresa-&gt;find('list',array('conditions'=&gt;array("Empresa.nombre IN (SELECT nombre FROM sgia_empresa WHERE nombre LIKE '$str%')")));<br />
$this-&gt;set('empresa', $empresa2);<br />
$this-&gt;set('string', $str);<br />
$this-&gt;render('autocomplete','ajax');<br />
}<br />
</code><br />
Ahora solo nos queda agregar la vista <strong>autocomplete.ctp</strong> que contendra sólo el siguiente código<br />
<code><br />
echo $html-&gt;nestedList($empresa);<br />
</code><br />
Ahora, ademas de eso  agregamos al css , debajo de la definicion del body, lo siguiente:<br />
<code><br />
div.auto_complete {<br />
position :absolute;<br />
width :250px;<br />
background-color :white;<br />
border :1px solid #888;<br />
margin :0px;<br />
padding :0px;<br />
}<br />
div.auto_complete ul{<br />
list-style: none;<br />
margin: 0px;<br />
}<br />
div.auto_complete li{<br />
list-style: none;<br />
margin: 0px;<br />
font-weight: bold;<br />
}<br />
li.selected{<br />
background-color: #ffb;<br />
}<br />
</code><br />
Una vez finalizado esto, el autocompetar estara listo para usarse y solo te tomo 5 minutos</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robooots.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robooots.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robooots.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=42&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robooots.wordpress.com/2010/04/29/autocompletar-dinamico-en-cakephp-con-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66e350b9b7c14cd926b289680ed93ed6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erisstolf</media:title>
		</media:content>
	</item>
		<item>
		<title>Combobox Dinámico con Regiones y Comunas de Chile en CakePHP con Ajax</title>
		<link>http://robooots.wordpress.com/2010/04/29/combobox-dinamico-de-regiones-y-comunas-de-chile-en-cakephp/</link>
		<comments>http://robooots.wordpress.com/2010/04/29/combobox-dinamico-de-regiones-y-comunas-de-chile-en-cakephp/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 16:41:05 +0000</pubDate>
		<dc:creator>erisstolf</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://robooots.wordpress.com/2010/04/29/combobox-dinamico-de-regiones-y-comunas-de-chile-en-cakephp/</guid>
		<description><![CDATA[Esta aplicación tiene por objetivo generar un combobox dinámico que al elegir una región de Chile en particular, actualiza las opciones de las comunas mostrando solo las que pertenecen a la región escogida. Antes de empezar la explicación es necesario hacer incapié en las Divisiones Politico-Administrativas de Chile que se componen en orden jerárquico como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=5&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Esta aplicación tiene por objetivo generar un combobox dinámico que al elegir una región de <strong>Chile</strong> en particular, actualiza las opciones de las comunas mostrando solo las que pertenecen a la región escogida.</p>
<p style="text-align:justify;">Antes de empezar la explicación es necesario hacer incapié en las Divisiones Politico-Administrativas de Chile que se componen en orden jerárquico como <strong>Region-&gt;Provincia-&gt;Comuna</strong>. Es muy común el hecho de querer asociar una comuna a una ciudad, pero el termino <strong>cuidad</strong> es ambiguo y es utilizado solo en casos especiales en particular el caso de Santiago donde, por ejemplo, la comuna de Providencia  se asocia a la ciudad de Santiago. Para clarificar este punto &#8211; dejo a uds. la mision de investigar- se definen como <strong>comunas</strong> aquellas poblaciones urbanas que cuentan con una Municipalidad.</p>
<p style="text-align:justify;">Para el caso de este ejemplo obviaremos las provincias. La razón es simple: La idea de esta aplicación es facilitar al usuario la busqueda de una comuna y no es conocido para todos el nombre de la provincia a la que pertenece cada comuna de Chile, lo cual dificultaria su uso.</p>
<p style="text-align:justify;">Una vez considerado lo anterior, lo primero es insertar las tablas <strong>comuna</strong> y <strong>región</strong> a la Base de Datos. Para ahorrarles trabajo, acá les dejo las sentencias SQL donde cada comuna esta relacionada  a la region que pertenece. Cabe destacar que están en UTF-8.</p>
<p><a href="http://robooots.files.wordpress.com/2010/04/comunas-regiones.doc">SQL_comuna_regiones_chile</a></p>
<p>Una vez ingresadas estas tablas, empezaremos a trabajar en Cakephp. Asumiremos que los <strong>modelos</strong> están creados de modo que nos concentraremos sólo en los <strong>controladores</strong> y las <strong>vistas</strong>.<br />
En el formulario de la vista es importante definir los identificadores para cada input :</p>
<p><code>echo $form-&gt;input('region_id',array('id'=&gt;'region',<br />
'empty'=&gt;true</code><code>));<br />
echo $form-&gt;input('comuna_id',array('id'=&gt;'comuna'))</code></p>
<p>En una sección aparte del codigo añadmos:<br />
<code><br />
$opciones = array('url' =&gt; 'actualiza','update' =&gt; 'comuna');<br />
echo $ajax-&gt;observeField('region',$opciones);</code></p>
<p>Para que esto funcione  es necesario incluir el <strong>Helper</strong> de Ajax en el controlador en el que estamos trabajando<br />
<code><br />
var $helpers = array('Html', 'Form','Ajax','Javascript');<br />
</code><br />
Acto seguido, dentro del mismo controlador agregamos la siguiente función<br />
<code><br />
function actualiza(){<br />
if(!empty($this-&gt;data)){<br />
$region_id = $this-&gt;data['Postulacion']['region_id'];<br />
$comuna = $this-&gt;Comuna-&gt;find('list',array('conditions'=&gt;<br />
array('Comuna.region_id'=&gt;$region_id)));<br />
$this-&gt;set('comuna',$comuna);<br />
}}<br />
</code><br />
Ahora solo nos queda crear el archivo actualiza.ctp para esta función, que deberia contener el siguiente codigo:</p>
<p><code>if(!empty($comuna)) {<br />
foreach($comuna as $k =&gt; $v) {<br />
echo "$v";<br />
}<br />
}</code></p>
<p>Una vez finalizada esta ultima estapa, el combobox dinamico estará terminado, listo para usarse y solo te tomo 15 minutos implementarlo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robooots.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robooots.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robooots.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robooots.wordpress.com&amp;blog=13360078&amp;post=5&amp;subd=robooots&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robooots.wordpress.com/2010/04/29/combobox-dinamico-de-regiones-y-comunas-de-chile-en-cakephp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/66e350b9b7c14cd926b289680ed93ed6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erisstolf</media:title>
		</media:content>
	</item>
	</channel>
</rss>
