<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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: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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Retrorock</title>
	
	<link>http://retrorock.info</link>
	<description>Reflexiones y Código por Wilbur Suero</description>
	<lastBuildDate>Thu, 19 Jan 2012 05:17:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Retrorock" /><feedburner:info uri="retrorock" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>Retrorock</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Algunas herramientas que le pueden hacer la vida mas fácil a un web designer</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/fsgrymLSV14/</link>
		<comments>http://retrorock.info/herramientas-vida-mas-facil-web-designer/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 05:17:20 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=1020</guid>
		<description><![CDATA[Día a día quienes nos dedicamos al diseño web tenemos que repetir muchas cosas que hacemos a diario, por eso estoy haciendo una colección con algunas herramientas online que uso para facilitarme el trabajo. Es seguro que aquí no estén todas las herramientas que hubiese querido poner, pero pienso ir actualizando este post para ir [...]
Related posts:<ol>
<li><a href='http://retrorock.info/alrededor-de-la-web-jshack-tripoli-learn-everyday/' rel='bookmark' title='Alrededor de la web: jshack, Tripoli &amp; Learn something everyday'>Alrededor de la web: jshack, Tripoli &#038; Learn something everyday</a></li>
<li><a href='http://retrorock.info/mario-kart-en-la-vida-real/' rel='bookmark' title='Mario Kart en la vida real'>Mario Kart en la vida real</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Día a día quienes nos dedicamos al diseño web tenemos que repetir muchas cosas que hacemos a diario, por eso estoy haciendo una colección con algunas herramientas online que uso para facilitarme el trabajo.</p>
<p>Es seguro que aquí no estén todas las herramientas que hubiese querido poner, pero pienso ir actualizando este post para ir agregando nuevas herramientas.</p>
<h3>CSS Generators</h3>
<ul>
<li><a href="http://css3generator.com/" target="_blank">CSS3 Generator</a></li>
<li><a href="http://css-tricks.com/examples/ButtonMaker/" target="_blank">Button Maker</a></li>
<li><a href="http://www.colorzilla.com/gradient-editor/" target="_blank">Gradient Editor</a></li>
<li><a href="http://css3please.com/" target="_blank">CSS3 Please</a></li>
<li><a href="http://border-radius.com/" target="_blank">Border Radius Generator</a></li>
</ul>
<h3>Sprite Generators</h3>
<ul>
<li><a href="http://www.spritebox.net/" target="_blank">Sprite Box</a></li>
<li><a href="http://timc.idv.tw/canvas-css-sprites/en/" target="_blank">Canvas CSS Sprite Generator</a></li>
<li><a href="http://labs.engageinteractive.co.uk/nav-o-matic/" target="_blank">Nav-o-Matic</a></li>
</ul>
<h3>CSS/Javascript Compressors</h3>
<ul>
<li><a href="http://www.cleancss.com/" target="_blank">Clean CSS</a></li>
<li><a href="http://code.google.com/intl/es-419/closure/compiler/" target="_blank">Google Closure Compiler</a></li>
<li><a href="http://www.cssdrive.com/index.php/main/csscompressor/" target="_blank">CSS Drive CSS Compressor</a></li>
</ul>
<h3>Fonts</h3>
<ul>
<li><a href="http://www.fontsquirrel.com/fontface/generator" target="_blank">Fontsquirrel Font Face Generator</a></li>
<li><a href="http://www.typetester.org/" target="_blank">Type Tester</a></li>
<li><a href="http://www.typechart.com/" target="_blank">TypeChart</a></li>
<li><a href="http://riddle.pl/emcalc/" target="_blank">EM Calculator</a></li>
</ul>
<h3>Layouts and grids</h3>
<ul>
<li><a href="http://www.pagecolumn.com/grid_layout_generator.htm" target="_blank">Grid Layout Generator</a></li>
<li><a href="http://kematzy.com/blueprint-generator/" target="_blank">Blueprint Grid CSS Generator</a></li>
<li><a href="http://www.cssportal.com/layout-generator/" target="_blank">CSS Portal Layout Generator</a></li>
</ul>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/alrededor-de-la-web-jshack-tripoli-learn-everyday/' rel='bookmark' title='Alrededor de la web: jshack, Tripoli &amp; Learn something everyday'>Alrededor de la web: jshack, Tripoli &#038; Learn something everyday</a></li>
<li><a href='http://retrorock.info/mario-kart-en-la-vida-real/' rel='bookmark' title='Mario Kart en la vida real'>Mario Kart en la vida real</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=fsgrymLSV14:Z7sRxvHZRCA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/fsgrymLSV14" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/herramientas-vida-mas-facil-web-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/herramientas-vida-mas-facil-web-designer/</feedburner:origLink></item>
		<item>
		<title>Algunos recursos para comenzar con Backbone.js</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/Lgfvh_HQKtw/</link>
		<comments>http://retrorock.info/algunos-recursos-para-comenzar-con-backbonejs/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 07:58:48 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Backbone]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=1004</guid>
		<description><![CDATA[Poco a poco estamos viendo Backbone.js por todos lados, por su capacidad de vincular eventos de diferentes elementos de la interfaz web, la facilidad que ofrece a los programadores de organizar aplicaciones grandes con Javascript siguiendo una arquitectura con modelos y Vistas y la flexibilidad para elegir cualquier sistema de templates. Revisando en mis bookmarks [...]
Related posts:<ol>
<li><a href='http://retrorock.info/motivacion-para-comenzar-una-empresa/' rel='bookmark' title='Cual es la motivación para comenzar una nueva empresa'>Cual es la motivación para comenzar una nueva empresa</a></li>
<li><a href='http://retrorock.info/javascript-y-ajax-para-seo/' rel='bookmark' title='Javascript y AJAX para SEO'>Javascript y AJAX para SEO</a></li>
<li><a href='http://retrorock.info/menus-dropdown-con-jquery/' rel='bookmark' title='Menús Dropdown con jQuery'>Menús Dropdown con jQuery</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Poco a poco estamos viendo Backbone.js por todos lados, por su capacidad de vincular eventos de diferentes elementos de la interfaz web, la facilidad que ofrece a los programadores de organizar aplicaciones grandes con Javascript siguiendo una arquitectura con modelos y Vistas y la flexibilidad para elegir cualquier sistema de templates.</p>
<p>Revisando en mis bookmarks he decidido hacer una lista de recursos para aprender sobre Backbone.js y algunos temas relacionados. Todo comienza con <a title="Permalink to Understanding MVC And MVP (For JavaScript And Backbone Developers)" href="http://addyosmani.com/blog/understanding-mvc-and-mvp-for-javascript-and-backbone-developers/" rel="bookmark">Understanding MVC And MVP (For JavaScript And Backbone Developers)</a></p>
<ul>
<li><a href="http://thomasdavis.github.com/2011/02/01/backbone-introduction.html" target="_blank">Backbone.js Tutorial – by noob for noobs</a></li>
<li><a href="https://github.com/addyosmani/backbone-fundamentals" target="_blank">Backbone Fundamentals</a> (Libro)</li>
<li><a href="http://www.javageneration.com/?p=839" target="_blank">Backbone.js by example – Part 1</a></li>
<li><a href="http://lostechies.com/derickbailey/2011/12/27/the-responsibilities-of-the-various-pieces-of-backbone-js/" target="_blank">The Responsibilities Of The Various Pieces Of Backbone.js</a></li>
<li><a href="http://ricostacruz.com/backbone-patterns/" target="_blank">Backbone Patterns</a></li>
<li><a href="http://www.position-absolute.com/articles/two-headaches-explained-when-youre-getting-started-with-backbone-js/">Two headaches explained when you’re getting started with backbone.js</a></li>
<li><a href="http://backbonefu.com/" target="_blank">BackboneFu</a></li>
</ul>
<p>Aparte de los enlaces superiores que solo están dedicados a Backbone.js también quise poner algunos enlaces que tratan de temas relacionados muy estrechamente.</p>
<ul>
<li><a href="http://killdream.github.com/blog/2011/10/understanding-javascript-oop/index.html">Understanding JavaScript OOP</a></li>
<li><a href="http://itsnat.sourceforge.net/php/spim/spi_manifesto_en.php">The Single Page Interface Manifesto</a></li>
<li><a href="http://coding.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/">Seven JavaScript Things I Wish I Knew Much Earlier In My Career</a></li>
</ul>
<p>Creo que esta lista vá a ir creciendo con el tiempo y según mis bookmarks, no es que haya buscado, pero me gustaría encontrar tambien posts sobre Backbone.js en español.</p>
<p>Si tienes algún enlace que pueda agregar en la lista escríbelo en un comentario.</p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/motivacion-para-comenzar-una-empresa/' rel='bookmark' title='Cual es la motivación para comenzar una nueva empresa'>Cual es la motivación para comenzar una nueva empresa</a></li>
<li><a href='http://retrorock.info/javascript-y-ajax-para-seo/' rel='bookmark' title='Javascript y AJAX para SEO'>Javascript y AJAX para SEO</a></li>
<li><a href='http://retrorock.info/menus-dropdown-con-jquery/' rel='bookmark' title='Menús Dropdown con jQuery'>Menús Dropdown con jQuery</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=Lgfvh_HQKtw:eD75Yc26HKc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/Lgfvh_HQKtw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/algunos-recursos-para-comenzar-con-backbonejs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/algunos-recursos-para-comenzar-con-backbonejs/</feedburner:origLink></item>
		<item>
		<title>Como utilizar los comentarios de Facebook en WordPress</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/BnAzL4XvK2E/</link>
		<comments>http://retrorock.info/facebook-comments-wordpress/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 14:53:54 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Comentarios]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=970</guid>
		<description><![CDATA[En estas líneas voy a escribir sobre como usar los comentarios de facebook (Facebook Comments) en un website construido con WordPress sin la necesidad de instalar un plugin para lograrlo. Con esta explicación se pueden implementar los comentarios de Facebook en cualquier website, y es precisamente por eso que quería hacer notar como instalar los [...]
Related posts:<ol>
<li><a href='http://retrorock.info/como-comparto-desde-twitter-con-mis-amigos-de-facebook/' rel='bookmark' title='Como comparto desde Twitter con mis amigos de Facebook'>Como comparto desde Twitter con mis amigos de Facebook</a></li>
<li><a href='http://retrorock.info/usando-los-shortcodes-de-wordpress/' rel='bookmark' title='Usando los Shortcodes de WordPress'>Usando los Shortcodes de WordPress</a></li>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>En estas líneas voy a escribir sobre como usar los comentarios de facebook (<a href="http://developers.facebook.com/docs/reference/plugins/comments/">Facebook Comments</a>) en un website construido con WordPress sin la necesidad de instalar un plugin para lograrlo.</p>
<p>Con esta explicación se pueden implementar los comentarios de Facebook en cualquier website, y es precisamente por eso que quería hacer notar como instalar los comentarios de Facebook sin el uso de un plugin, porque cada CMS tiene una manera distinta de implementar los comentarios, así que quise explicar como implementarlos en cualquier CMS de una forma parecida.</p>
<h3>Paso 1 &#8211; Crear una applicación de Facebook.</h3>
<p><img class="alignnone size-large wp-image-972" title="Screen shot 2012-01-03 at 3.04.32 PM" src="http://retrorock.info/wp-content/uploads/2012/01/Screen-shot-2012-01-03-at-3.04.32-PM-472x193.png" alt="" width="472" height="193" /></p>
<p>Lo primero es crear una aplicación de Facebook para que represente a tu website. Esto se puede hacer en el <a href="https://developers.facebook.com/apps">centro de desarrolladores de Facebook</a>. Haz click en <strong>+ Crear Nueva Aplicación</strong> y entra el nombre de tu website, selecciona que aceptas los <a href="https://developers.facebook.com/policy" target="_blank">Facebook Platform Policies</a> y continúa.</p>
<p><img class="alignnone size-large wp-image-973" title="Screen-shot-2012-01-03-at-3.11" src="http://retrorock.info/wp-content/uploads/2012/01/Screen-shot-2012-01-03-at-3.11-472x142.jpg" alt="" width="472" height="142" /></p>
<p>Una vez la App está creada vas a ser redirigido a una pantalla donde se pueden editar las propiedades de tu app. Ahora mismo no tienes que editar nada, solo hacer click en el link de <strong>Website </strong>y copiar la App ID. Este ID lo vas a utilizar posteriormente para indentificar a quienes pueden moderar los comentarios en tu website.</p>
<h3>paso 2 &#8211; Añadir el Facebook Javascript SDK a WordPress</h3>
<p>Ahora hay que agregar el <a href="http://developers.facebook.com/docs/reference/javascript/">Facebook Javascript SDK</a> al template de WordPress. Agrega el código  a continuación en el <strong>header.php</strong> justo antes de la etiqueta &lt;/body&gt; y sustituye el App ID que está en la linea 5 por el del paso anterior.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;!-- Facebook JavaScript SDK --&gt;
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
&lt;script&gt;
window.fbAsyncInit = function() {
FB.init({appId: '141109849335437', status: true, cookie: true,
xfbml: true});
};

(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
&lt;/script&gt;
&lt;!-- End Facebook JavaScript SDK --&gt;
</pre>
<h3>paso 3 &#8211; Agregando las herramientas de moderación</h3>
<p>Mientras editas el &lt;head&gt; &#8230; &lt;/head&gt; pega el código a continuación y sustituye de nuevo el App ID por el que copiaste en el paso 1. Esta etiqueta del Open Graph le dice a Facebook que asocie este website con la app especificada.</p>
<pre class="brush: xml; title: ; notranslate">&lt;!-- Facebook Open Graph Tags --&gt;
&lt;meta property=&quot;fb:app_id&quot; content=&quot;141109849335437&quot;/&gt;
&lt;!-- End Facebook Open Graph Tags --&gt;</pre>
<h3>Paso 4 &#8211; Agregando el plugin de comentarios</h3>
<p>Ya que has agregado el Javascript SDK al header de tu template, lo próximo que debes hacer es agregar el <a href="http://developers.facebook.com/docs/reference/plugins/comments/">facebook comments plugin</a> al archivo <strong>comments.php</strong></p>
<p>Yo opté por eliminar los comentarios de WordPress de mi template, pero no tienes que hacer lo mismo, lo comentarios de Facebook y los de WordPress pueden co-existir.</p>
<p>Para agregar los comentarios a tu template crea o sustituye el archivo <strong>comments.php</strong> por el siguiente código:</p>
<pre class="brush: php; title: ; notranslate">

&lt;div id=&quot;comments&quot;&gt;

&lt;?php if ( comments_open() ) : ?&gt;
 &lt;div id=&quot;fbcomments&quot;&gt;
 &lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
 &lt;script src=&quot;http://connect.facebook.net/es_ES/all.js#xfbml=1&quot;&gt;&lt;/script&gt;
 &lt;fb:comments href=&quot;&lt;?php the_permalink(); ?&gt;&quot; width=&quot;630&quot; num_posts=&quot;10&quot; &gt;&lt;/fb:comments&gt;
 &lt;/div&gt;
 &lt;?php endif; ?&gt;

&lt;/div&gt;
</pre>
<p>Estas líneas van a verificar que los comentarios estén abiertos para esta entrada antes de insertar el código de los comentarios de Facebook.  Se pueden cambiar la cantidad de comentarios (num_posts) y el ancho (width) para que cumpla con tus necesidades.</p>
<h3>paso 5 &#8211; Comprobar los comentarios</h3>
<p>Si ejecutaste todos los pasos anteriores correctamente, puedes dirgirte a una entrada cualquiera tu blog y bajar hacia donde están los comentarios y ver algo como esto:</p>
<p><img class="alignnone size-large wp-image-988" title="comment-box" src="http://retrorock.info/wp-content/uploads/2012/01/comment-box-472x114.png" alt="" width="472" height="114" /></p>
<p>Asumiendo que estás logueado en Facebook cuando haces esto deberías ver una opción para agregar comentario, vista del moderador y otra para editar las configuraciones, si no, debes verificar que la app Id del paso 1 están puestas correctamente en el header.</p>
<p>Para moderar los comentarios dirigete al <a href="http://developers.facebook.com/tools/comments">Facebook comments moderation tool</a></p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/como-comparto-desde-twitter-con-mis-amigos-de-facebook/' rel='bookmark' title='Como comparto desde Twitter con mis amigos de Facebook'>Como comparto desde Twitter con mis amigos de Facebook</a></li>
<li><a href='http://retrorock.info/usando-los-shortcodes-de-wordpress/' rel='bookmark' title='Usando los Shortcodes de WordPress'>Usando los Shortcodes de WordPress</a></li>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=BnAzL4XvK2E:2WftjKAcJtY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/BnAzL4XvK2E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/facebook-comments-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/facebook-comments-wordpress/</feedburner:origLink></item>
		<item>
		<title>Como superar un bloqueo mental</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/g9tzRi6NMkU/</link>
		<comments>http://retrorock.info/como-superar-bloqueo-mental/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 02:49:36 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Mente]]></category>
		<category><![CDATA[Reflexión]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=948</guid>
		<description><![CDATA[Bloquearse mentalmente y no poder avanzar con sus proyectos o tareas es una de las situaciones mas dificiles para el desarrollo de las metas de una persona. Es muy dificil sobreponerse a un bloqueo mental porque en primer lugar casi nunca sabemos como llegó. No es fácil, pero es posible superarlo. Todos los bloqueos mentales [...]
no hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>Bloquearse mentalmente y no poder avanzar con sus proyectos o tareas es una de las situaciones mas dificiles para el desarrollo de las metas de una persona. Es muy dificil sobreponerse a un bloqueo mental porque en primer lugar casi nunca sabemos como llegó. No es fácil, pero es posible superarlo.</p>
<p>Todos los bloqueos mentales son diferentes para cada quien y para cada tarea individualmente, así que es difícil decir que lo que funcionaría en un caso funcione para el otro, pero despues de haber experimentado y leído sobre distintas metodologías, hago un resumen de algunas cosas que generalmente ayudan a retomar el paso frente a nuestros proyectos despues de no haber podido comenzar a trabajar en ellos en un momento dado.</p>
<ol>
<li>Preguntate a ti mismo, que ganas con quedarte bloqueado?</li>
<li>Asegurate de conocer bien las herramientas con las que vas a trabajar para que no pases de largo las oportunidades de aprovechar el tiempo.</li>
<li>Asegurate de conocer bien la tarea que debes desarrollar, el problema que debes arreglar o la naturaleza del trabajo al que te vas a dedicar.</li>
<li>Ataca el problema varias veces, trata de conocer todas las perspectivas posibles del problema en cuestión</li>
<li>Escribe todas las ideas relevantes (y no relevantes) que puedas relacionar con el proyecto. Hazlo de una forma organizada.</li>
<li>Busca inspiración en proyectos pasados que hayas terminado tu o alguien que conozcas. Busca problemas similares y observa como otros los han resuelto.</li>
<li>Habla con amigos y colegas sobre tu trabajo y tambien sobre su trabajo, trata de resolver un problema similar al tuyo, pero en menor escala, observa si esto te trae una visión mas clara.</li>
<li>Encuentra alguien imparcial con quien comentar tu problema.</li>
<li>Planifica cual es el próximo paso una vez termines con este proyecto.</li>
</ol>
<p>Si pudiste superar el bloqueo mental, recuerda <a href="http://retrorock.info/2009/08/celebra-pequenas-victorias/">celebrarlo</a>. Celebra tu capacidad mental, es el regalo más grande que se te ha dado. Con tu mente tienes la capacidad y los recursos para superar cualquier reto y encontrarle soluciones a cualquier problema al que te enfrentes.</p>
<p>Mantén tus pensamientos frescos y tu creatividad fluirá y tus ideas van a crecer cada vez más.</p>
<p>no hay entradas relacionadas.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=g9tzRi6NMkU:AAOX-ltV-RU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/g9tzRi6NMkU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/como-superar-bloqueo-mental/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://retrorock.info/como-superar-bloqueo-mental/</feedburner:origLink></item>
		<item>
		<title>Templates para páginas según el path en Drupal 7</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/X9IoYC9VQys/</link>
		<comments>http://retrorock.info/templates-para-paginas-segun-el-path-en-drupal-7/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 01:51:24 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Drupal 7]]></category>
		<category><![CDATA[PHPTemplate]]></category>
		<category><![CDATA[Theming]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=928</guid>
		<description><![CDATA[Muchas veces queremos un template diferente para una página o una sección de nuestro website, con esta técnica podemos tener una dirección como: example.com/portafolio y que nos de el chance de tener un template específicamente para esa dirección, algo como page&#8211;portafolio.tpl.php Para que esto sea posible, debemos implementar el hook_preprocess_page y agregar las sugerencias de [...]
Related posts:<ol>
<li><a href='http://retrorock.info/asegurando-drupal-contenido/' rel='bookmark' title='Asegurando Drupal &#8211; Contenido'>Asegurando Drupal &#8211; Contenido</a></li>
<li><a href='http://retrorock.info/asegurando-drupal-cuentas/' rel='bookmark' title='Asegurando Drupal &#8211; Cuentas'>Asegurando Drupal &#8211; Cuentas</a></li>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Muchas veces queremos un template diferente para una página o una sección de nuestro website, con esta técnica podemos tener una dirección como:</p>
<p><strong>example.com/portafolio</strong></p>
<p>y que nos de el chance de tener un template específicamente para esa dirección, algo como</p>
<p><strong>page&#8211;portafolio.tpl.php</strong></p>
<p>Para que esto sea posible, debemos implementar el hook_preprocess_page y agregar las sugerencias de templates antes de pasarlo al theme system de Drupal.</p>
<p>Así se hacía en Drupal 6:</p>
<script src="http://gist.github.com/887951.js" type="text/javascript"></script>
<p>Así se hace en Drupal 7:</p>
<script src="http://gist.github.com/887953.js" type="text/javascript"></script>
<p>Las diferencias son claras! Bueno, quizas no tanto, pero las diferencias si son importantes, por ejemplo:</p>
<ul>
<li>Antes los nombres de los templates utilizaban un solo  guión &#8211; para separar las palabras, ahora usan dos guiones<strong> &#8211;</strong></li>
<li>Cuando definimos el nombre del archivo que vamos a sugerir como template sustituimos el guión por dos underscores __ el theme system se encarga de traducir esto a &#8212; en el nombre del archivo.</li>
<li>Antes agregabamos la sugerencia a <strong>$vars['template_files']</strong> ahora lo hacemos a <strong>$vars['theme_hook_suggestions']</strong></li>
</ul>
<p>Cabe recordar que este código va en el template.php de nuestro Theme.</p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/asegurando-drupal-contenido/' rel='bookmark' title='Asegurando Drupal &#8211; Contenido'>Asegurando Drupal &#8211; Contenido</a></li>
<li><a href='http://retrorock.info/asegurando-drupal-cuentas/' rel='bookmark' title='Asegurando Drupal &#8211; Cuentas'>Asegurando Drupal &#8211; Cuentas</a></li>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=X9IoYC9VQys:ugtdFXoB7C8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/X9IoYC9VQys" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/templates-para-paginas-segun-el-path-en-drupal-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://retrorock.info/templates-para-paginas-segun-el-path-en-drupal-7/</feedburner:origLink></item>
		<item>
		<title>Ideas of march</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/A-P8I83_q1o/</link>
		<comments>http://retrorock.info/ideas-of-march/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:15:10 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=924</guid>
		<description><![CDATA[Leyendo el link que me pasó el gran José me puse a pensar &#8230; donde está la comunidad de desarrolladores web de República Dominicana? Somos muchos, buenos, pero no compartimos mas que en Twitter y tenemos mucho mas que compartir que 140 caracteres. Soy un usuario de Twitter, me gusta mucho la espontaneidad, pero hay algunas caracteristicas [...]
Related posts:<ol>
<li><a href='http://retrorock.info/como-comparto-desde-twitter-con-mis-amigos-de-facebook/' rel='bookmark' title='Como comparto desde Twitter con mis amigos de Facebook'>Como comparto desde Twitter con mis amigos de Facebook</a></li>
<li><a href='http://retrorock.info/20-scripts-de-greasemonkey-para-mejorar-la-experiencia-en-twitter/' rel='bookmark' title='20 scripts de greasemonkey para mejorar la experiencia en Twitter'>20 scripts de greasemonkey para mejorar la experiencia en Twitter</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Leyendo <a href="http://shiflett.org/blog/2011/mar/ideas-of-march">el link</a> que me pasó el gran <a href="http://uiwork.net/blog/">José</a> me puse a pensar &#8230; donde está la comunidad de desarrolladores web de República Dominicana?</p>
<p>Somos muchos, buenos, pero no compartimos mas que en Twitter y tenemos mucho mas que compartir que 140 caracteres.</p>
<p>Soy un usuario de Twitter, me gusta mucho la espontaneidad, pero hay algunas caracteristicas que me vienen a la mente de lo que mas me gusta de los blogs y no son necesariamente las cosas que nos atraen a todos de Twitter:</p>
<ul>
<li>Un blog post no se pierde casi instantáneamente en un timeline (usualmente lleno de tweets no relacionados a un mismo tema)</li>
<li>Yo particularmente uso mi blog como referencia para temas con los que estoy trabajando.</li>
<li>Un post puede ser tan largo o tan corto como uno quiera.</li>
<li>Es mas fácil mantener una conversación en un blog con los comentarios y trackbacks.</li>
<li>Se puede profundizar mas sin un límite de caracteres.</li>
<li>Los comentarios agregan valor a la conversación y ayudan a descubrir a nuevos recursos y personas según sus respuestas.</li>
</ul>
<p>Mi relacion con mi blog es un poco mas distante que la de muchos, y a muchos de los que van a leer este post los he conocido por Twitter, pero sigo pensando en las cosas buenas de una blogósfera en la que debatimos temas que nos interesan y son relevantes para nuestro entorno autóctono que me animo a seguir pensando en las virtudes de que usemos mas nuestros blogs para mantener una conversación saludable sobre temas que nos interesan solo a nosotros y a nuestro entorno particular.</p>
<p>Hay muchos blogs abandonados me imagino que es por lo mismo, la conversacion se movio de los blogs a Twitter, asi que con mantener la blogosfera activa me refiero a que comentemos mas en los blogs, pongamos nuestros links en los comentarios y retomemos la conversacion que hemos dejado un poco atras, me imagino que es por el efecto de arrastre que ha tenido el hecho de que ya no usamos nuestros blogs.</p>
<p>La idea original de <a href="http://search.twitter.com/search?q=%23ideasofmarch">#ideasofmarch</a> es de postear mas en nuestros blogs durante el mes de marzo, pero ya estamos un poco tarde para eso, asi que mi invitación es que usemos mas nuestros blogs en el 2011 que en el 2010.</p>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/como-comparto-desde-twitter-con-mis-amigos-de-facebook/' rel='bookmark' title='Como comparto desde Twitter con mis amigos de Facebook'>Como comparto desde Twitter con mis amigos de Facebook</a></li>
<li><a href='http://retrorock.info/20-scripts-de-greasemonkey-para-mejorar-la-experiencia-en-twitter/' rel='bookmark' title='20 scripts de greasemonkey para mejorar la experiencia en Twitter'>20 scripts de greasemonkey para mejorar la experiencia en Twitter</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=A-P8I83_q1o:gVIfxTenC7g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/A-P8I83_q1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/ideas-of-march/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/ideas-of-march/</feedburner:origLink></item>
		<item>
		<title>Usando los Shortcodes de WordPress</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/Yayym2WrHvM/</link>
		<comments>http://retrorock.info/usando-los-shortcodes-de-wordpress/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 23:55:05 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Shortcodes]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=897</guid>
		<description><![CDATA[Los shortcodes son un feature muy poderoso y a mi parecer poco utilizado de WordPress.  Imagina que pudieras agregar un anuncio de adsense o una lista de posts de una categoría dentro de un post. Los shortcodes hacen eso y más y definitivamente van a lograr que tu vida desarrollando themes de WordPress  sea más [...]
Related posts:<ol>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
<li><a href='http://retrorock.info/miniposts-en-wordpress/' rel='bookmark' title='Miniposts en WordPress'>Miniposts en WordPress</a></li>
<li><a href='http://retrorock.info/facebook-comments-wordpress/' rel='bookmark' title='Como utilizar los comentarios de Facebook en WordPress'>Como utilizar los comentarios de Facebook en WordPress</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Los shortcodes son un feature muy poderoso y a mi parecer poco utilizado de WordPress.  Imagina que pudieras agregar un anuncio de adsense o una lista de posts de una categoría dentro de un post.</p>
<p>Los shortcodes hacen eso y más y definitivamente van a lograr que tu vida desarrollando themes de WordPress  sea más fácil.</p>
<h3>Un ejemplo</h3>
<p><script src="https://gist.github.com/738468.js?file=twitter-links.php"></script></p>
<p>Con este código podemos agregar un link a nuestro perfil de Twitter en nuestros posts escribiendo [twitter-link]</p>
<h3>Un ejemplo mejor, Posts</h3>
<p>Ya que podemos agregar este tipo de funcionalidad a nuestra edición de posts, vamos a hacer algo un poco más interesante, crear un shrotcode que nos permita integrar una lista de posts de una categoría determinada en nuestros posts, por ejemplo:</p>
<p><script src="https://gist.github.com/738468.js?file=functions.php"></script></p>
<p>&#8230; esto podemos usarlo asi:</p>
<p>[category-posts category="programacion" num="5"]</p>
<p>Y en su lugar va a aparecer una lista de posts de la categoría <a href="http://retrorock.info/category/programacion/">programación</a> dentro de nuestro post.</p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/imagenes-para-los-posts-en-wordpress-29/' rel='bookmark' title='Imágenes para los posts en WordPress 2.9'>Imágenes para los posts en WordPress 2.9</a></li>
<li><a href='http://retrorock.info/miniposts-en-wordpress/' rel='bookmark' title='Miniposts en WordPress'>Miniposts en WordPress</a></li>
<li><a href='http://retrorock.info/facebook-comments-wordpress/' rel='bookmark' title='Como utilizar los comentarios de Facebook en WordPress'>Como utilizar los comentarios de Facebook en WordPress</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=Yayym2WrHvM:e7141p54Uwo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/Yayym2WrHvM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/usando-los-shortcodes-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/usando-los-shortcodes-de-wordpress/</feedburner:origLink></item>
		<item>
		<title>Res, Sainte Catherine</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/gfulq5DJJCA/</link>
		<comments>http://retrorock.info/res-sainte-catherine/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 08:44:44 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Portafolio]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=871</guid>
		<description><![CDATA[La junta directiva del residencial Sainte Catherine nesecitaba una forma de comunicarse con los inquilinos directamente pero sin la necesidad de establecer reuniones con todos al mismo tiempo. En este website los propietarios tienen un punto de acceso común a las actualizaciones y noticias del residencial como un listado con los teléfono y correos electrónicos [...]
no hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>La junta directiva del residencial Sainte Catherine nesecitaba una forma de comunicarse con los inquilinos directamente pero sin la necesidad de establecer reuniones con todos al mismo tiempo.</p>
<p>En este website los propietarios tienen un punto de acceso común a las actualizaciones y noticias del residencial como un listado con los teléfono y correos electrónicos de todos los miembros de la directiva.</p>
<p>El desarrollo de este website incluyo una lista de correos donde los administradores envían anuncios importantes a todos los inquilinos del residencial.</p>
<p>Este proyecto fué desarrollado con PHP y MySQL usando el framework Codeigniter.</p>
<p>no hay entradas relacionadas.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=gfulq5DJJCA:Hwt9ZS5LoT0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/gfulq5DJJCA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/res-sainte-catherine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/res-sainte-catherine/</feedburner:origLink></item>
		<item>
		<title>RM Real Estate</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/ulDWTMK0nHw/</link>
		<comments>http://retrorock.info/rm-real-estate/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 08:12:31 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Portafolio]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=864</guid>
		<description><![CDATA[RM Real Estate necesitaba una forma de publicar sus propiedades disponibles de forma fácil y con un sistema que les resultara familiar, con sus propios terminos. Para este proyecto se desarrollo un sistema administrador de propiedades con PHP y MySQL y el framework Codeigniter. Aparte de poder publicar sus propiedades necesitaban algo que nunca habían [...]
no hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>RM Real Estate necesitaba una forma de publicar sus propiedades disponibles de forma fácil y con un sistema que les resultara familiar, con sus propios terminos.</p>
<p>Para este proyecto se desarrollo un sistema administrador de propiedades con PHP y MySQL y el framework<a href="http://"> Codeigniter.</a></p>
<p>Aparte de poder publicar sus propiedades necesitaban algo que nunca habían conseguido con las versiones anteriores de su website, que los visitantes encontraran con facilidad las propiedades que buscaran. Por esta razón utilizamos un sistema de busqueda de propiedades (faceted search) que filtra busquedas muy avanzadas sin que el usuario sienta que está haciendo un gran esfuerzo para encontrar lo que buscaba.</p>
<p>no hay entradas relacionadas.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=ulDWTMK0nHw:mVoeaqnbkpo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/ulDWTMK0nHw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/rm-real-estate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/rm-real-estate/</feedburner:origLink></item>
		<item>
		<title>Construyendo un Front Controller en PHP</title>
		<link>http://feedproxy.google.com/~r/Retrorock/~3/GRId9ayLZcg/</link>
		<comments>http://retrorock.info/construyendo-front-controller-en-php/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 18:26:44 +0000</pubDate>
		<dc:creator>wilburhimself</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://retrorock.info/?p=741</guid>
		<description><![CDATA[Un front controller maneja todos los request en una aplicación web y está estructurado usualmente en dos partes, el request handler, que es donde se interpretan los parametros y se ejecuta la segunda parte, el command hierarchy que es el comando o acción que debe ejecutar la aplicación, tambien conocido como Page controller. En las [...]
Related posts:<ol>
<li><a href='http://retrorock.info/detecta-request-ajax-con-php/' rel='bookmark' title='Detecta un request Ajax con PHP'>Detecta un request Ajax con PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Un <strong>front controller</strong> maneja todos los request en una aplicación web y está estructurado usualmente en dos partes, el <strong>request handler,</strong> que es donde se interpretan los parametros y se ejecuta la segunda parte, el<strong> command hierarchy</strong> que es el comando o acción que debe ejecutar la aplicación, tambien conocido como <strong>Page controller</strong>.</p>
<p>En las aplicaciones con PHP el esquema más comun es tener un archivo index.php y decida que acción tomar dependiendo de los parametros GET que reciba.</p>
<p><img class="alignnone size-full wp-image-790" title="Front Controller Simple" src="http://retrorock.info/wp-content/uploads/2010/11/frontcontroller1.gif" alt="" width="472" height="503" /></p>
<p>Esta imagen representa una forma bien sencilla de Front Controller, donde el archivo index.php recibe el nombre del script que va a cargar en el variable $_GET['page'].  Los scripts (actions) están almacenadas en el folder pages.</p>
<p>Todo el que ha usado PHP por más de dos horas ha implementado de una manera u otra un page controller, aunque sea usando un if/else para ver si un formulario se envio.</p>
<p>En este ejemplo, el <strong>page controller</strong> es <strong>about.php. </strong>Podría tener un código como este:</p>
<p><script src="https://gist.github.com/719095.js?file=about_front.php"></script></p>
<h2><strong>Una estructura más organizada</strong></h2>
<p>Podemos tomar ventaja de la lógica que podemos realizar cuando estamos manejando el request HTTP para organizar mejor el codigo de nuestra aplicación.</p>
<p>Podemos separar la presentación de la logica guardando los page controllers y los templates en directorios distintos, Que los page controllers decidan que templates utilizar en cada request.</p>
<p>Se puede mejorar incluso la estructura de las URL&#8217;s enviando todos los requests al archivo index.php con un .htaccess. El archivo index.php (front controller) se va a encargar de llamar las acciones necesarias.</p>
<p><script src="https://gist.github.com/719095.js?file=.htaccess"></script></p>
<p>Para comenzar a organizar mejor el código de la aplicacion, vamos a crear un directorio con el nombre <strong>controllers</strong>, donde vamos a guardar todos los page controllers de la aplicacion. Luego creamos otro directorio con el nombre de <strong>views </strong>donde vamos a guardar todos los templates.</p>
<p><strong>Usando $_SERVER['QUERY_STRING']</strong></p>
<p>Si tenemos una URL como<strong> http://example.com/about</strong> $_SERVER['QUERY_STRING'] va a ser <strong>about</strong>, una como <strong>http://example.com/about/us</strong> va a ser <strong>about/us</strong>, lo que nos da una pista de como podemos usar la URL para definir la estructura de un request a nuestra aplicación. Nuestro front controller ahora va a decidir que page controller llamar y que accion o metodo ejecutar y que parametros aplicar a este llamado, todo dependiendo de la URL.</p>
<p>Esta vez el código del front controller luce así:</p>
<p><script src="https://gist.github.com/719095.js?file=index.php"></script></p>
<p>Línea por línea el front controller ahora hace lo siguiente:</p>
<ul>
<li>Toma el QUERY_STRING y lo parte donde hay un / usando la función explode que lo convierte en un array.</li>
<li>Toma el primer elemento del array y lo usa como controller, si está vacío usa el default &#8216;home&#8217;.</li>
<li>Toma el segundo elemento del array y lo usa como action, si está vacío usa el default &#8216;index&#8217;.</li>
<li>Toma los elementos restantes para paserselos como parametros al action.</li>
<li>Incluye el controller desde el directorio controllers.</li>
<li>por último ejecuta el action.</li>
</ul>
<p>El controller about tiene este código:</p>
<p><script src="https://gist.github.com/719095.js?file=about_controller.php"></script></p>
<p>Related posts:<ol>
<li><a href='http://retrorock.info/detecta-request-ajax-con-php/' rel='bookmark' title='Detecta un request Ajax con PHP'>Detecta un request Ajax con PHP</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Retrorock?a=GRId9ayLZcg:IPf54yA1cmU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Retrorock?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Retrorock/~4/GRId9ayLZcg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://retrorock.info/construyendo-front-controller-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://retrorock.info/construyendo-front-controller-en-php/</feedburner:origLink></item>
	</channel>
</rss>

