<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.2" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>nosoloCodigo</title>
	<link>http://www.nosolocodigo.com</link>
	<description>Blog de desarrollo web, Joomla, Wordpress y esas cosas...</description>
	<pubDate>Sat, 24 May 2008 20:39:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Nosolocodigo" type="application/rss+xml" /><feedburner:emailServiceId>1633199</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>La presentación del JoomlaDay también en SlideShare</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/297388332/la-presentacion-del-joomladay-tambien-en-slideshare</link>
		<comments>http://www.nosolocodigo.com/la-presentacion-del-joomladay-tambien-en-slideshare#comments</comments>
		<pubDate>Sat, 24 May 2008 20:39:32 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Recursos]]></category>

		<category><![CDATA[JoomlaDay]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/la-presentacion-del-joomladay-tambien-en-slideshare</guid>
		<description><![CDATA[He colgado la presentación de power point que use en el JoomlaDay también en slideahare, ya que ofrece un enlace para la descarga cosa que no ofrece google docs, o por lo menos yo no lo he visto.
Aquí lo dejo:




 &#124; View &#124; Upload your own

Comp&#225;rtelo!
]]></description>
			<content:encoded><![CDATA[<p>He colgado la presentación de power point que use en el </b>JoomlaDay</b> también en slideahare, ya que ofrece un enlace para la descarga cosa que no ofrece google docs, o por lo menos yo no lo he visto.</p>
<p>Aquí lo dejo:</p>
<div style="width:425px;text-align:center" id="__ss_408821"><object style="margin:0px" width="425" height="355"></p>
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-1210884649628390-9"/>
<param name="allowFullScreen" value="true"/>
<param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-1210884649628390-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/deivit86/joomladay-2008-madrid-desarrollo-de-extensiones?src=embed" title="View 'Joomladay 2008 Madrid - desarrollo de extensiones' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=146&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_146" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/297388332" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/la-presentacion-del-joomladay-tambien-en-slideshare/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/la-presentacion-del-joomladay-tambien-en-slideshare</feedburner:origLink></item>
		<item>
		<title>Ordenar tablas con javascript de forma sencilla : Tablesorter</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/297386562/ordenar-tablas-con-javascript-de-forma-sencilla-tablesorter</link>
		<comments>http://www.nosolocodigo.com/ordenar-tablas-con-javascript-de-forma-sencilla-tablesorter#comments</comments>
		<pubDate>Sat, 24 May 2008 20:34:36 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Anotaciones]]></category>

		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/ordenar-tablas-con-javascript-de-forma-sencilla-tablesorter</guid>
		<description><![CDATA[Leyendo weintenta me encuentro con este fantástico plugin de jquery para ordenar tablas de forma automática con javascript. Su uso es muy sencillo, más información en  webintenta y un ejemplo de su uso aquí
Comp&#225;rtelo!
]]></description>
			<content:encoded><![CDATA[<p>Leyendo weintenta me encuentro con este <b>fantástico plugin de jquery</b> para ordenar tablas de forma automática con javascript. Su uso es muy sencillo, <a href="http://www.webintenta.com/tablesorter-ordenar-tablas-de-una-forma-sencilla.html">más información en  webintenta</a> y un <a href="http://www.webintenta.com/wp-content/uploads/v2008b/ValidationJQuery/TableSorter.html">ejemplo de su uso aquí</a></p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=151&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_151" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/297386562" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/ordenar-tablas-con-javascript-de-forma-sencilla-tablesorter/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/ordenar-tablas-con-javascript-de-forma-sencilla-tablesorter</feedburner:origLink></item>
		<item>
		<title>Desarrollo de módulos con Drupal</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/295239180/desarrollo-de-modulos-con-drupal</link>
		<comments>http://www.nosolocodigo.com/desarrollo-de-modulos-con-drupal#comments</comments>
		<pubDate>Wed, 21 May 2008 18:00:34 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Anotaciones]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/desarrollo-de-modulos-con-drupal</guid>
		<description><![CDATA[Drupal es un gestor de contenidos que últimamente esta dando mucho que hablar, voy a echarle una ojeada para comprobar su potencialidad, empezaré por leerme un capítulo del libro Learning Drupal 6 Module Development en el que se habla del desarrollo de módulos : Creating Our First Module (1.3M PDF).
Comp&#225;rtelo!
]]></description>
			<content:encoded><![CDATA[<div style=''>Drupal es un gestor de contenidos que últimamente esta dando mucho que hablar, voy a echarle una ojeada para comprobar su potencialidad, empezaré por leerme un capítulo del libro <a href="http://www.packtpub.com/drupal-6-module-development/book" rel="nofollow">Learning Drupal 6 Module Development</a> en el que se habla del desarrollo de módulos : <a href="http://www.packtpub.com/files/Learning-Drupal-6-Module-Development-Sample-Chapter-Chapter-2-Creating-Our-First-Module.pdf" rel="nofollow">Creating Our First Module (1.3M PDF).</a></div>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=150&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_150" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/295239180" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/desarrollo-de-modulos-con-drupal/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/desarrollo-de-modulos-con-drupal</feedburner:origLink></item>
		<item>
		<title>Videoaprendizaje.com, una web sobre Networking y mucho más</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/292779328/videoaprendizajecom-una-web-sobre-networking-y-mucho-mas</link>
		<comments>http://www.nosolocodigo.com/videoaprendizajecom-una-web-sobre-networking-y-mucho-mas#comments</comments>
		<pubDate>Sun, 18 May 2008 10:57:41 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[networking]]></category>

		<category><![CDATA[tutoriales]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/videoaprendizajecom-una-web-sobre-networking-y-mucho-mas</guid>
		<description><![CDATA[
¿Te interesa el mundo del networking?¿ Estas preparándote alguna certificación de Cisco?¿ Eres administrador de una red y quieres mejorar tu red más allá de usar un grupo de trabajo?


Pues entonces visita videoaprendizaje.com .

Esta web nace del proyecto educaleft que Jesús conde inició en  séptimo continente, ofreciendo alojamiento a todo aquel que quería comenzar [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.nosolocodigo.com/wp-content/uploads/2008/05/nuevositio.png" align="center" /></p>
<p>¿Te interesa el mundo del <b>networking</b>?¿ Estas preparándote alguna certificación de <b>Cisco</b>?¿ Eres administrador de una red y quieres mejorar tu red más allá de usar un grupo de trabajo?
</p>
<p>
Pues entonces visita <a href="http://www.videoaprendizaje.com">videoaprendizaje.com </a>.
</p>
<p>Esta web nace del proyecto educaleft que Jesús conde inició en <a href="http://www.illasaron.com/html"> séptimo continente</a>, ofreciendo alojamiento a todo aquel que quería comenzar a producir tutoriales y material educativo en su alojamiento totalmente gratuito, pero ahora Marlon Matus Aronsonth ha decidido independizarse y han adquirido un dominio propio.
</p>
<p>
En su web podrás encontrar <b>material de gran calidad sobre cisco, directorio activo, administración de servicios en Windows Server 2003, Macromedia Director MX</b>, y muchas cosas más&#8230;
</p>
<p>
<b>Enlace</b> : <a href="http://www.videoaprendizaje.com">Videoaprendizaje.com</a></p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=149&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_149" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/292779328" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/videoaprendizajecom-una-web-sobre-networking-y-mucho-mas/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/videoaprendizajecom-una-web-sobre-networking-y-mucho-mas</feedburner:origLink></item>
		<item>
		<title>Wordpress 2.6 incluye Google Gears para trabajar offline</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/291887114/wordpress-26-incluye-google-gears-para-trabajar-offline</link>
		<comments>http://www.nosolocodigo.com/wordpress-26-incluye-google-gears-para-trabajar-offline#comments</comments>
		<pubDate>Fri, 16 May 2008 20:54:09 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[BBDD]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[desarrollo]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/wordpress-26-incluye-google-gears-para-trabajar-offline</guid>
		<description><![CDATA[Leyendo anieto2k me entero que en la versión 2.6 de Wordpress se incluirá la tecnología Google Gears para trabajar offline, de esta manera se podrá seguir ecribiendo artículos aunque estemos en el campo sin conexión a internet, y después, en cuanto el navegador detecte una conexión, se sincronizará con la web y publicará todo el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.anieto2k.com/2008/05/16/wordpress-26-incluira-google-gears-para-trabajar-offline/">Leyendo anieto2k</a> me entero que en la versión 2.6 de Wordpress se incluirá la tecnología Google Gears para trabajar offline, de esta manera se podrá seguir ecribiendo artículos aunque estemos en el campo sin conexión a internet, y después, en cuanto el navegador detecte una conexión, se sincronizará con la web y publicará todo el contenido escrito, un <b>gran acierto</b></p>
<p>Cada vez se hace más potente la programación web y las posibilidades se hacen infinitas.</p>
<p>Google Gears es una implementación de Google para almacenar datos en el cliente y aún no esta muy extendido su uso, pero en el futuro standard HTML 5 esta prevista la inclusión de una BBDD en el navegador para facilitar la labor al programador y hacer las aplicaciones más dinamicas.</p>
<p>Ahora la pregunta para mí es: <b>¿Para cuando una cosa así en Joomla?</b> , espero que no tarde mucho en desarrollarse.</p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=147&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_147" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/291887114" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/wordpress-26-incluye-google-gears-para-trabajar-offline/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/wordpress-26-incluye-google-gears-para-trabajar-offline</feedburner:origLink></item>
		<item>
		<title>Pack libre de iconos de 24×24 para desarrolladores web</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/288568929/pack-libre-de-iconos-de-24x24-para-desarrolladores-web</link>
		<comments>http://www.nosolocodigo.com/pack-libre-de-iconos-de-24x24-para-desarrolladores-web#comments</comments>
		<pubDate>Mon, 12 May 2008 09:29:03 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Anotaciones]]></category>

		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/pack-libre-de-iconos-de-24x24-para-desarrolladores-web</guid>
		<description><![CDATA[Leyendo cosas sencillas me encuentro con este pack de iconos que han colgado en ICOJOY. Puedes descargarlo aquí. Son un total de 60 iconos realizados por realizada por Zhebrakov Andrew.
Comp&#225;rtelo!
]]></description>
			<content:encoded><![CDATA[<p>Leyendo cosas sencillas me encuentro con <b>este pack de iconos</b> que han colgado en <a href="http://www.icojoy.com/articles/26/#">ICOJOY</a>. Puedes <a href="http://www.icojoy.com/lj/free/34al3/34al_3.zip">descargarlo aquí</a>. Son un <b>total de 60 iconos</b> realizados por realizada por <b><strong>Zhebrakov Andrew.</strong></b></p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=145&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_145" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/288568929" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/pack-libre-de-iconos-de-24x24-para-desarrolladores-web/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/pack-libre-de-iconos-de-24x24-para-desarrolladores-web</feedburner:origLink></item>
		<item>
		<title>Presentación del JoomlaDay 2008 Madrid</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/288223994/presentacion-del-joomladay-2008-madrid</link>
		<comments>http://www.nosolocodigo.com/presentacion-del-joomladay-2008-madrid#comments</comments>
		<pubDate>Sun, 11 May 2008 19:48:55 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Recursos]]></category>

		<category><![CDATA[JoomlaDay]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/presentacion-del-joomladay-2008-madrid</guid>
		<description><![CDATA[
Hoy he subido a Google Docs la presentación de Power Point que usé en la ponencia del JoomlaDay, ya que son ya varios los que me la han pedido y en la página del evento hay colgada una versión beta, jejeje. Le pasé a Franck Scipion la definitiva al acabar el evento, pero supongo que [...]]]></description>
			<content:encoded><![CDATA[<p>
Hoy he <b>subido a Google Docs</b> la presentación de Power Point que usé en la <b>ponencia del JoomlaDay</b>, ya que son ya varios los que me la han pedido y en la página del evento hay colgada una versión beta, jejeje. Le pasé a Franck Scipion la definitiva al acabar el evento, pero supongo que con lo liado que estaba se le olvidó.
</p>
<p>La dejo aquí compartida, si alguien ve algún fallo que no dude en avisarme.</p>
<p style="text-align:center;"><iframe src='http://docs.google.com/EmbedSlideshow?docid=dqsmgd5_52cfb62brn&#038;size=m' frameborder='0' width='555' height='451'></iframe></p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=144&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_144" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/288223994" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/presentacion-del-joomladay-2008-madrid/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/presentacion-del-joomladay-2008-madrid</feedburner:origLink></item>
		<item>
		<title>Cómo listar los directorios de un directorio con el framework de Joomla</title>
		<link>http://feeds.feedburner.com/~r/Nosolocodigo/~3/285217613/como-listar-los-directorios-de-un-directorio-con-el-framework-de-joomla</link>
		<comments>http://www.nosolocodigo.com/como-listar-los-directorios-de-un-directorio-con-el-framework-de-joomla#comments</comments>
		<pubDate>Wed, 07 May 2008 08:31:45 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Frameworks]]></category>

		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Programación]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.nosolocodigo.com/como-listar-los-directorios-de-un-directorio-con-el-framework-de-joomla</guid>
		<description><![CDATA[Esta vez voy a anotar un pequeño trozo de código que me ha servido de mucho en mi último trabajo.


No es ningún secreto saber cómo se listan los directorios, pero gracias al API de de Joomla! es mucho más sencillo, además se integra con la capa FTP para solucionar problemas cuando no tengamos permisos de [...]]]></description>
			<content:encoded><![CDATA[<p>Esta vez voy a anotar un <strong>pequeño trozo de código</strong> que me ha servido de mucho en mi último trabajo.
</p>
</p>
<p>No es ningún secreto saber<strong> cómo se listan los directorios</strong>, pero gracias al API de de Joomla! es mucho más sencillo, además se integra con la capa FTP para solucionar problemas cuando no tengamos permisos de escritura en nuestro script.
</p>
<p> Para listar los directorios simplemente puse en siguiente código en el fichero <strong>view.html.php</strong> de mi componente:
</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">jimport<span class="br0">&#40;</span> <span class="st0">&#8216;joomla.filesystem.folder&#8217;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Importamos los ficheros necesarios</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$carpetas</span> = JFolder::<span class="me2">folders</span><span class="br0">&#40;</span>JPATH_COMPONENT.DS.<span class="st0">&#8216;miDirectorio&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Obtenemos los directorios, el metodo folders devuelve un array con el nombre de los //directorios</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$carpetas</span> &gt; <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$carpetas</span> <span class="kw1">as</span> <span class="re0">$carpeta</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Nombre del directorio: &quot;</span> . <span class="re0">$carpeta</span> ;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> “No hay directorios en ” . &nbsp;JPATH_COMPONENT.DS.<span class="st0">&#8216;miDirectorio&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p> Ahora veamos como hacer lo mismo con php <strong>sin usar el framework</strong>:</p>
<p> (código sacado de la web<a href="http://www.desarrolloweb.com"> www.desarrolloweb.com </a>)
</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$ruta</span> = /path/a/tu/directorio</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">// abrir un directorio y listarlo recursivo</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_dir"><span class="kw3">is_dir</span></a><span class="br0">&#40;</span><span class="re0">$ruta</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$dh</span> = <a href="http://www.php.net/opendir"><span class="kw3">opendir</span></a><span class="br0">&#40;</span><span class="re0">$ruta</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$file</span> = <a href="http://www.php.net/readdir"><span class="kw3">readdir</span></a><span class="br0">&#40;</span><span class="re0">$dh</span><span class="br0">&#41;</span><span class="br0">&#41;</span> !== <span class="kw2">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//esta línea la utilizaríamos si queremos listar todo lo que hay en el directorio</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//mostraría tanto archivos como directorios</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//echo &quot;Nombre de archivo: $file : Es un: &quot; . filetype($ruta . $file);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_dir"><span class="kw3">is_dir</span></a><span class="br0">&#40;</span><span class="re0">$ruta</span> . <span class="re0">$file</span><span class="br0">&#41;</span> &amp;&amp; <span class="re0">$file</span>!=<span class="st0">&quot;.&quot;</span> &amp;&amp; <span class="re0">$file</span>!=<span class="st0">&quot;..&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">//solo si el archivo es un directorio, distinto que &quot;.&quot; y &quot;..&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Directorio: $ruta$file&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;listar_directorios_ruta<span class="br0">&#40;</span><span class="re0">$ruta</span> . <span class="re0">$file</span> . <span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/closedir"><span class="kw3">closedir</span></a><span class="br0">&#40;</span><span class="re0">$dh</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;No es ruta valida&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p> Como puedes ver, se comprueba manualmente si el directorio existe con la función is_dir(), esto ya lo lleva implementado el API de Joomla y no hace falta que lo volvamos a hacer si usamos el método folders.
</p>
<p> Este es el<strong> código del método folders:</strong>
</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> folders<span class="br0">&#40;</span><span class="re0">$path</span>, <span class="re0">$filter</span> = <span class="st0">&#8216;.&#8217;</span>, <span class="re0">$recurse</span> = <span class="kw2">false</span>, <span class="re0">$fullpath</span> = <span class="kw2">false</span>, <span class="re0">$exclude</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;.svn&#8217;</span>, <span class="st0">&#8216;CVS&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Initialize variables</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arr</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a> <span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Check to make sure the path valid and clean</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$path</span> = JPath::<span class="me2">clean</span><span class="br0">&#40;</span><span class="re0">$path</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Is the path a folder?</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/is_dir"><span class="kw3">is_dir</span></a><span class="br0">&#40;</span><span class="re0">$path</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JError::<span class="me2">raiseWarning</span><span class="br0">&#40;</span><span class="nu0">21</span>, <span class="st0">&#8216;JFolder::folder: &#8216;</span>.JText::<a href="http://www.php.net/_"><span class="kw3">_</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Path is not a folder&#8217;</span><span class="br0">&#41;</span>.<span class="st0">&#8216; &#8216;</span>.<span class="re0">$path</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// read the source directory</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$handle</span> = <a href="http://www.php.net/opendir"><span class="kw3">opendir</span></a><span class="br0">&#40;</span><span class="re0">$path</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$file</span> = <a href="http://www.php.net/readdir"><span class="kw3">readdir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span><span class="br0">&#41;</span> !== <span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$dir</span> = <span class="re0">$path</span>.DS.<span class="re0">$file</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$isDir</span> = <a href="http://www.php.net/is_dir"><span class="kw3">is_dir</span></a><span class="br0">&#40;</span><span class="re0">$dir</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$file</span> != <span class="st0">&#8216;.&#8217;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span><span class="re0">$file</span> != <span class="st0">&#8216;..&#8217;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span>!<a href="http://www.php.net/in_array"><span class="kw3">in_array</span></a><span class="br0">&#40;</span><span class="re0">$file</span>, <span class="re0">$exclude</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &amp;&amp; <span class="re0">$isDir</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// removes SVN directores from list</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st0">&quot;/$filter/&quot;</span>, <span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$fullpath</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arr</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$dir</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arr</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$file</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$recurse</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_integer"><span class="kw3">is_integer</span></a><span class="br0">&#40;</span><span class="re0">$recurse</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$recurse</span>&#8211;;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arr2</span> = JFolder::<span class="me2">folders</span><span class="br0">&#40;</span><span class="re0">$dir</span>, <span class="re0">$filter</span>, <span class="re0">$recurse</span>, <span class="re0">$fullpath</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$arr</span> = <a href="http://www.php.net/array_merge"><span class="kw3">array_merge</span></a><span class="br0">&#40;</span><span class="re0">$arr</span>, <span class="re0">$arr2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/closedir"><span class="kw3">closedir</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/asort"><span class="kw3">asort</span></a><span class="br0">&#40;</span><span class="re0">$arr</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$arr</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p> Como puedes comprobar se hacen todo tipo de comprobaciones y nos libra de realizarlas a mano.
</p>
<p> Puedes ver<strong> más métodos interesantes</strong> en la <a href="http://api.joomla.org/Joomla-Framework/FileSystem/JFolder.html">documentación oficial del API de Joomla </a></p>
<p class="akst_link"><a target="_blank" href="http://www.nosolocodigo.com/?p=143&amp;akst_action=share-this"  title="Comparte esta publicaci&oacute;n en technorati, meneame, etc." id="akst_link_143" class="akst_share_link" rel="nofollow">Comp&aacute;rtelo!</a>
</p><img src="http://feeds.feedburner.com/~r/Nosolocodigo/~4/285217613" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.nosolocodigo.com/como-listar-los-directorios-de-un-directorio-con-el-framework-de-joomla/feed</wfw:commentRss>
		<feedburner:origLink>http://www.nosolocodigo.com/como-listar-los-directorios-de-un-directorio-con-el-framework-de-joomla</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 1.237 seconds -->
