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

<channel>
	<title>Dupermag &#187; temas</title>
	<atom:link href="http://dupermag.com/tag/temas/feed/" rel="self" type="application/rss+xml" />
	<link>http://dupermag.com</link>
	<description>Armando Sosa sobre startups, tecnología y diseño</description>
	<lastBuildDate>Mon, 19 Mar 2012 16:34:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>5 Ideas para hacer temas ágiles en WordPress</title>
		<link>http://dupermag.com/2009/12/28/temas-agiles-en-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=temas-agiles-en-wordpress</link>
		<comments>http://dupermag.com/2009/12/28/temas-agiles-en-wordpress/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 23:12:46 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[temas]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=747</guid>
		<description><![CDATA[Ya sea que desarrolles temas para tu propio uso o para distribuirlos, debes considerar que un sitio no debe permanecer est&#225;tico durante meses o a&#241;os. Al contrario, un sitio tiene que estar siendo optimizado constantemente, ajustado a las necesidades de sus usuarios, midiendo cada vez cambio y viendo qu&#233; da mejores resultados. &#191;Tu tema es [...]]]></description>
			<content:encoded><![CDATA[	<p><img src="http://dupermag.com/wp-content/uploads/2009/12/wp-moleskine.jpg" alt="" title="wp-moleskine" width="500" height="282" class="size-full wp-image-749" /></p>

	<p><div class="excerpt break"><br />
Ya sea que desarrolles temas para tu propio uso o para distribuirlos, debes considerar que un sitio no debe permanecer est&#225;tico durante meses o a&#241;os. <br />
</div></p>

	<p>Al contrario, un sitio tiene que estar siendo optimizado constantemente, ajustado a las necesidades de sus usuarios, midiendo cada vez cambio y viendo qu&#233; da mejores resultados. </p>

	<p>&#191;Tu tema es lo suficientemente &#225;gil como para adaptarse f&#225;cilmente? Aqui te propongo 5 ideas para ayudarte a que lo sea.</p>

	<p><span id="more-747"></span></p>

	<h4>1. Utiliza la API de widgets de WordPress para hacer tu tema m&#225;s flexible.</h4>

	<p>Aunque originalmente fueron pensados para poner cositas en la barra lateral de tu blog (&#161;internamente se les siguen llamando <em>sidebars</em>!), la <a href="http://codex.wordpress.org/Widgets_API">API de widgets de WordPress</a> es sumamente poderosa y permite atacar el dise&#241;o de tu sitio desde una perspectiva modular.</p>

	<p>En un principio, a algunos les parecer&#225; demasiado engorroso hacer  3 o 4 pasos  para crear areas widgetizadas en sus temas en vez. Pero a largo plazo, esta flexibilidad otorga beneficios tangibles, como la posibilidad de iterar el dise&#241;o de un sitio de una forma &#225;gil, cambiando y moviendo contenido de un modulo a otro sin necesidad de tocar una sola l&#237;nea de c&#243;digo.</p>

	<h4>2. Separa el contenido de la presentaci&#243;n. </h4>

	<p>Este suena como un consejo tonto que se da por hecho en 2010, pero la verdad es que hay una gran cantidad de dise&#241;adores de temas que siguen mezclando su HTML, PHP y CSS lo que crea una gran variedad de problemas a la hora de hacer cambios y actualizaciones a un sitio.</p>

	<p>Si tu ya lo haces, te propongo llevar esta idea un poco m&#225;s all&#225;: no solo separar el contenido y la presentaci&#243;n, sino dividir la presentaci&#243;n en varias capas de una manera ordenada, por ejemplo: layout, tipograf&#237;a, colores y fondos. Esto har&#237;a m&#225;s simple que en un futuro alguien quisiera hacer cambios simples al CSS sin miedo a romperlo todo.  </p>

	<h4>3. Organiza tu c&#243;digo de una forma modular. </h4>

	<p>El peor y m&#225;s <em>inmantenible</em> c&#243;digo que he visto en mi vida lo he visto en temas y plugins de WordPress, donde se dan los m&#225;s enredados espaghettis de c&#243;digo embebidos todos en un solo archivo. Para un tema simple, de un tipico blog, no existe mucho problema, pero cuando quieres hacer sitios con funcionalidades m&#225;s complicadas es buena idea empezar a pensar en a modularidad.</p>

	<p>Un ideal ser&#237;a separarlo todo conforme al paradiga MVC, donde el acceso a los datos, la l&#243;gica del tema y las vistas estuviera todo separado, pero puedes empezar por crear plantillas para cada tipo de post, una cosa que WordPress permite de f&#225;brica. </p>

	<p>Por ejemplo, en lugar de tener solo un <code>index.php</code> lleno de condicionales tipo <code>if (is_page()) { ... }</code> crea <code>home.php</code> para la p&#225;gina de inicio, <code>single.php</code> para posts individuales, <code>page.php</code> para p&#225;ginas, etc.</p>

	<p>Si quieres saber como funciona la jerarqu&#237;a de p&#225;ginas en WordPress, <a href="http://wpcandy.com/articles/tutorials/wordpress-template-hierarchy-diagram.html">mira este diagrama.</a> </p>

	<h4>4. Presenta un panel de opciones.</h4>

	<p>No es cosa f&#225;cil hacer un panel de configuraci&#243;n en WordPress por eso casi siempre preferimos asumir algunas cosas y escribirlas directamente en el c&#243;digo. Sin embargo, la posibilidad de hacer peque&#241;os cambios y medir su eficacia con solo mover opciones en un panel de la administraci&#243;n de WP es un alivio. </p>

	<p>De lo que se trata no es de llenar este panel con miles de opciones, sino dejar algunas pocas opciones importantes para que el usuario pueda modificar su tema sin saber la diferencia entre PHP y HP. Por ejemplo, puedes permitirle elegir que enlaces aparecer&#225;n en su navegaci&#243;n, la imagen del encabezado, el ancho de las columnas y el mensaje del footer. </p>

	<h4>5. No olvides los hooks.</h4>

	<p>Junto con los widgets y el panel de opciones esta es la tercera pieza clave para que los usuarios puedan modificar su tema sin necesidad de modificar ning&#250;n c&#243;digo. Afortunadamente no hace falta incluir cada <em>feature</em> posible en tu tema puesto que lo maravilloso (y atemorizante) de WordPress reside en el enorme ecosistema de plugins gratuitos y premium disponibles. </p>

	<p>Pero para que la mayor&#237;a de estos plugins puedan funcionar, el tema necesita inclu&#237;r algunos <em>hooks</em> que permitir&#225;n a estos plugins <em>engancharse</em> y ampliar sus funcionalidades. Aqu&#237; <a href="http://codex.wordpress.org/Theme_Development#Plugin_API_Hooks">est&#225; la lista</a> de estos <em>enganches</em>, para que no olvides colocarlos en tu pr&#243;ximo tema.</p>

	<h5>O puedes tomar el camino f&#225;cil y usar un framework</h5>

	<p>Muchas de estas ideas fueron la base para crear <a href="http://github.com/soska/dte">DTE, el framework para programar temas avanzados</a>&#8212;y &#225;giles&#8212;de WordPress de una forma simple y r&#225;pida. </p>

	<p>Obviamente yo recomiendo DTE, pero usar algo m&#225;s simple como <a href="http://themeshaper.com/thematic/">Thematic</a> o <a href="http://themehybrid.com/">Hybrid</a> puede ser una opci&#243;n perfectamente v&#225;lida.</p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/12/28/temas-agiles-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Los 4 Roles que intervienen en un sitio web</title>
		<link>http://dupermag.com/2009/03/19/los-4-roles-que-intervienen-en-un-sitio-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=los-4-roles-que-intervienen-en-un-sitio-web</link>
		<comments>http://dupermag.com/2009/03/19/los-4-roles-que-intervienen-en-un-sitio-web/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:08:09 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[temas]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[duperrific]]></category>
		<category><![CDATA[necesidades]]></category>
		<category><![CDATA[opiniones]]></category>
		<category><![CDATA[premium]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=534</guid>
		<description><![CDATA[Siguiendo con lo de los premium themes, me pareci&#243; que la mejor manera de desarrollar un producto que diera justo en el clavo era estudiando a mi mercado meta, ver sus necesidades y buscar la manera m&#225;s eficaz de resolverlas. Estuve meditando mucho al respecto, estudiando las propuestas del mercado y compar&#225;ndolas con necesidades reales [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://dupermag.com/2009/02/23/%c2%bfque-esperamos-de-un-tema-premium/">Siguiendo con lo de los <em lang="en">premium themes</em></a>, me pareci&#243; que la mejor manera de desarrollar un producto que diera justo en el clavo era estudiando a mi mercado meta, ver sus necesidades y buscar la manera m&#225;s eficaz de resolverlas.  </p>

	<p>Estuve meditando mucho al respecto, estudiando las propuestas del mercado y compar&#225;ndolas con necesidades reales que me he topado en estos 5 a&#241;os que llevo desarrollando para la web y estas son mis conclusiones.</p>

	<p><span id="more-534"></span></p>

	<h3>Las Necesidades de Los Diferentes Roles Usuario</h3>

	<p>Personalmente, identifiqu&#233; 4  <em>roles</em> que tienen parte en un sitio <em>powered by wp</em> y <strong>deben ser tomados en cuenta</strong>: El Programador, El Dise&#241;ador, El Editor y El Usuario Final. N&#243;tese que hablo de <em>roles</em> y no de personas puesto que a menudo una sola persona desempe&#241;a m&#225;s de un papel o es un equipo completo el que se dedica a cierta tarea.</p>

	<p><strong>El Programador</strong> es el que entiende bien &#8211;o <em>m&#225;s o menos</em> bien&#8211; el c&#243;digo que hace funcionar a WordPress y realiza temas o plugins que se adapten a las necesidades de su cliente o de su usuario final. </p>

	<p>Los mejores programadores se preocupan por un c&#243;digo limpio, ordenado y bien documentado y est&#225;n dispuestos a seguir convenciones que refuercen la limpieza y confiabilidad, as&#237; como la reusabilidad de su c&#243;digo.</p>

	<p>Por alguna raz&#243;n &#233;sta no parece ser una cultura extendida en el mundo de WordPress y una gran mayor&#237;a de los temas y plugins existentes parecen m&#225;s que fueron hackeados al paso que desarrollados con los est&#225;ndares arriba descritos. Quiz&#225; solo sea que despues de pasar mucho tiempo en los mundos de <a href="http://cakephp.org">CakePHP</a>, <a href="http://jquery.org">jQuery</a>, <a href="http://rubyonrails.org">RoR</a> y <a href="http://cappuccino.org">Cappuccino</a> me volv&#237; quisquilloso.</p>

	<p>Al <strong>Dise&#241;ador</strong> le toca la parte que se ve y la que le da la cara al usuario final. Aunque para que un dise&#241;ador web sea m&#225;s completo es bueno que sepa HTML, CSS y hasta PHP o JavaScript estas deben ser entendidas como habilidades accesorias o <em>plus</em> pero que no forman parte del quehacer propio de un dise&#241;ador.</p>

	<p>Idealmente el dise&#241;ador deber&#237;a estar preocupado por el <em>branding</em>, por la legibilidad, por comunicar y resolver problemas gr&#225;ficamente y deber&#237;a poder lograrlo de forma intuitiva y gr&#225;fica sin necesidad de andar desenredando loops anidados.</p>

	<p>Desgraciadamente poco desarrolladores de temas para WP toman en cuenta al dise&#241;ador <em>de a pie</em> y hacen que implementar un dise&#241;o a partir de un tema sea una labor tediosa y estresante.</p>

	<p>Para <strong>El Editor</strong>, que es la persona encargada de meterle el contenido al sitio las cosas est&#225;n f&#225;ciles si el sitio se trata de un blog convencional porque, seamos sinceros, para eso fue dise&#241;ado WordPress. Si queremos algo m&#225;s, as&#237; sea una modificaci&#243;n tan cercana como una revista electr&#243;nica en lugar de un blog entonces las cosas comienzan a ponerse feas.</p>

	<p>Imaginate explicarle al editor que en ocasiones un post no es un post sino que puede ser un producto o una fotograf&#237;a depende de en que categor&#237;a lo coloque. Que a veces el campo &#8220;excerpt&#8221; es para poner un <em>teaser</em> del post pero en otras ocasiones se trata del pie de p&#225;gina de una foto. Que por cierto la foto debes recortarla en 3 diferentes tama&#241;os y luego subirla, copiar la url y pegarla en un <em>custom field</em> que debe llevar un nombre determinado.</p>

	<p>Y para el <strong>Usuario Final</strong> o lector o c&#243;mo uno quiera llamarle, todo debe ser transparente y f&#225;cil de usar. Hace poco escuchaba una entrevista con Irene Rosenfeld, CEO de Kraft Foods donde dec&#237;a que al vender comida el factor decisivo es que &#233;sta <strong>tenga buen sabor</strong>.</p>

	<p>Con los sitios web sucede algo parecido, el factor decisivo es que al usuario final <strong>le sea &#250;til</strong>, sin este factor, lo dem&#225;s no sirve de nada.</p>

	<h3>Resolviendo Necesidades</h3>

	<p>En los &#250;ltimos dos meses he estado experimentando y probando diferentes maneras de resolver los problemas que he planteado en &#233;ste post y me siento confiado en que encontr&#233; la mejor manera de resolverlas. </p>

	<p>En una siguiente entrefa les platicar&#233; mi <em lang="en">approach</em> y como estoy resolviendo estos problemas en mi propia linea de <em lang="en">premium themes</em> que <a href="http://duperrific.com">voy a lanzar muy, muy pronto</a></p>

	<p>Si piensan que estoy completamente equivocado, ya saben &#8220;c&#243;mo decirmelo&#8221;#respond</p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/03/19/los-4-roles-que-intervienen-en-un-sitio-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Qué esperamos de un tema premium?</title>
		<link>http://dupermag.com/2009/02/23/que-esperamos-de-un-tema-premium/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=que-esperamos-de-un-tema-premium</link>
		<comments>http://dupermag.com/2009/02/23/que-esperamos-de-un-tema-premium/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:57:57 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[temas]]></category>
		<category><![CDATA[opiniones]]></category>
		<category><![CDATA[premium]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=523</guid>
		<description><![CDATA[Primero que nada, hay que preguntar &#191;Han usado o usar&#237;an un tema (para WordPress) de paga? Y de ser as&#237; &#191;Qu&#233; caracter&#237;siticas buscan o buscar&#237;an en un tema de este tipo? Para quien no lo sepa, los temas premium son temas que ofrecen caracter&#237;sticas adicionales a los temas tradicionales que solo modifican la apariencia de [...]]]></description>
			<content:encoded><![CDATA[	<p>Primero que nada, hay que preguntar &#191;Han usado o usar&#237;an un tema (para WordPress) de paga? Y de ser as&#237; &#191;Qu&#233; caracter&#237;siticas buscan o buscar&#237;an en un tema de este tipo?</p>

	<p>Para quien no lo sepa, los temas <em>premium</em> son temas que ofrecen caracter&#237;sticas adicionales a los temas tradicionales que solo modifican la apariencia de nuestro blog. </p>

	<p>Los <em>premium</em>, que por lo general son de paga, casi siempre buscan transformar nuestra instalaci&#243;n de WP en mucho m&#225;s que un simple blog. Los hay para una gran variedad de aplicaciones y en determinados proyectos podr&#237;an ser la soluci&#243;n perfecta para el presupuesto apretado.</p>

	<p>En mi investigaci&#243;n, he visto que existen basicamente dos corrientes dentro de los temas <em>premium</em>: Primero est&#225;n los que son s&#250;per flexibles y s&#250;per gen&#233;ricos como <a href="http://diythemes.com/thesis/">Thesis</a> o <a href="http://wpremix.com/">WPRemix</a> que son m&#225;s un framework para constru&#237;r tu sitio que una soluci&#243;n lista para usarse. Tambien suelen ser los m&#225;s caros.</p>

	<p>Luego est&#225;n los temas que son m&#225;s espec&#237;ficos, como los que hacen los de <a href="http://www.woothemes.com/category/themes/">WooThemes</a> que bien pueden usarse tal cual, poniendo solamente el logo de nuestro cliente (Eso no significa que no puedan modificarse <em>ad nauseam</em>, para muestra vean <a href="http://showcase.woothemes.com/category/fresh-news/">el showcase de freshnews</a>).</p>

	<p>&#191;Si ustedes fueran a usar un tema de paga para algun proyecto que preferir&#237;an? &#191;Un theme-framework s&#250;per flexible, uno listo-para-usarse o una mezcla entre estos dos conceptos?</p>

	<p>Ojala me puedan ayudar contestando en los comentarios. Puede que vengan algunos temas premium marca soska en camino y sus opiniones ser&#225;n invaluables.</p>



 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/02/23/que-esperamos-de-un-tema-premium/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

