<?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; wordpress</title>
	<atom:link href="http://dupermag.com/tag/wordpress/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>CodeHere</title>
		<link>http://dupermag.com/2010/03/17/codehere/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=codehere</link>
		<comments>http://dupermag.com/2010/03/17/codehere/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 21:51:18 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=839</guid>
		<description><![CDATA[En un post anterior, les platiqu&#233; de mis eternos problemas para insertar snippets de c&#243;digo en este humilde blog. En aquella ocasi&#243;n hab&#237;a llegado a la conclusi&#243;n que Gist era la herramienta perfecta pero la verdad es que tiene un defecto: el c&#243;digo no se ve en el feed. As&#237; que se me ocurri&#243; que [...]]]></description>
			<content:encoded><![CDATA[	<p>En un post anterior, les platiqu&#233; de mis eternos problemas para insertar snippets de c&#243;digo en este humilde blog. En aquella ocasi&#243;n hab&#237;a llegado a la conclusi&#243;n que <a href="http://gist.github.com">Gist</a> era la herramienta perfecta pero la verdad es que tiene un defecto: el c&#243;digo no se ve en el feed.</p>

	<p>As&#237; que se me ocurri&#243; que no era necesario para nada escribir el c&#243;digo &#8220;a mano&#8221; en el post (lo cual apesta) sino que es m&#225;s f&#225;cil subirlo WordPress, adjuntarlo al post y luego usar un plugin para colorear el c&#243;digo. Y aqui les presento &#233;ste plugin.</p>

	<p>Bueno, lo presento despues del salto.<br />
<span id="more-839"></span></p>

	<p>CodeHere funciona de esta manera: </p>

	<p><ol><br />
<li>Instalas el plugin.</li><br />
<li>Creas tu c&#243;digo de ejemplo en un archivo en tu editor de c&#243;digo favorito.</li><br />
<li>Lo adjuntas a tu post usando el dialogo &#8220;Upload/Insert&#8221; (el mismo que usas para adjuntar fotos) pero no insertas nada, solo copias el nombre del archivo.</li><br />
<li>Lo insertas en tu post mediante un sencillo shortcode: &#091;codehere].</li><br />
</ol></p>

	<p>As&#237; que suponiendo que subes un archivo llamado html5.html, lo insertar&#225;s en t&#250; codigo escribiendo lo siguiente</p>

<code>[[codehere html5.html lang=html]]</code>

	<p>Y el resultado ser&#225; el siguiente:</p>

	<p>[codehere html5.html lang=html]</p>

	<p>Puedes tambien hacerlo mismo con css</p>

<code>[[codehere code.css lang=css]]</code><br />
[codehere code.css lang=css]

	<p>Y hasta ruby</p>

<code>[[codehere sinatra.rb lang=ruby]]</code><br />
[codehere sinatra.rb lang=ruby]

	<p>En este &#250;ltimo caso, WordPress no permite subir archivos con extensi&#243;n .rb (imagino que por cuestiones de seguridad) en este caso, el archivo tiene una extensi&#243;n <code>.rb.txt</code> pero la parte de txt la ignoraremos  en nuestro c&#243;digo.</p>

	<p>El plugin <a href="http://github.com/soska/CodeHere-plugin">est&#225; alojado en GitHub</a> y pueden descrgarlo la <a href="http://github.com/soska/CodeHere-plugin/downloads">&#250;ltima versi&#243;n desde aqu&#237;</a>.</p>

	<p>Si les es de utilidad alguna, un enlace siempre se agradece.</p>



 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2010/03/17/codehere/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<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>CSML</title>
		<link>http://dupermag.com/2009/12/14/csml/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=csml</link>
		<comments>http://dupermag.com/2009/12/14/csml/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 19:43:41 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[csml]]></category>
		<category><![CDATA[dte]]></category>
		<category><![CDATA[duperrific]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=634</guid>
		<description><![CDATA[CSML es una pequeña clase (requiere PHP5) que permite generar tags de HTML, usando selectores de CSS]]></description>
			<content:encoded><![CDATA[	<p>CSML es una peque&#241;a clase (requiere PHP5) que permite generar tags de HTML, usando selectores de CSS sin salir de sus bloques de c&#243;digo, sin necesidad de hacer complicadas concatenaciones ni aprender sintaxis complicadas.</p>

	<p><a href="http://github.com/soska/csml/archives/master"><img src="http://dupermag.com/wp-content/uploads/2009/12/download-button.png" alt="download-button" title="download-button" width="300" height="100" /></a></p>

	<p>Hay una cosa que odio: mezclar bloques de PHP con bloques de HTML. Ser&#225; que CakePHP me ha mal acostumbrado a tener separadas las vistas de la l&#243;gica, pero de verdad me molesta c&#243;digo que se ve as&#237; (tomado del tema default de WordPress):</p>

	<p><script src="http://gist.github.com/256319.js?file=wordpress-sidebar.php"></script></p>

	<p>No se a ustedes, pero a m&#237; tanto <code> &lt;? ?&gt;  </code> me marea y luego se me hace muy dificil entender donde empieza y donde termina un bloque. Desgraciadamente &#233;ste tipo de programaci&#243;n es muy com&#250;n en el mundo de WordPress, algunos pupulares temas y plugins son verdaderos spaghettis indescifrables, y esto es en cierta manera porque asi es la manera en que WP est&#225; escrito.</p>

	<p>CakePHP, por otra parte, tiene una soluci&#243;n interesante para este <em>problema</em> (en realidad, creo que es una soluci&#243;n para un problema distinto, pero denme chance) en la forma del <a href="http://api.cakephp.org/class/html-helper#method-HtmlHelperdiv">HTMLHelper</a>, pero para tags complicados y con muchos  atributos, el c&#243;digo se vuelve demasiado y a mi siempre me cuesta recordar el orden de los parametros.</p>

	<p>Cuando decid&#237; aventarme a crear temas premium para WP, una soluci&#243;n para &#233;ste problema fue una de las principales razones para escribir el <a href="http://github.com/soska/dte">Duperrific Theme Engine</a> de donde finalmente extraigo lo que ahora les presento como CSML.</p>

	<p>Ejemplo:<br />
<script src="http://gist.github.com/256319.js?file=csml-example-1.php"></script></p>

	<p>Como ver&#225;s <code>csml::tag()</code> toma un selector como parametro y regresa un tag de HTML, mientras que <code>csml::entag()</code> toma una cadena y la envuelve con el selector designado en el segundo parametro. En el caso de <code>csml::entag()</code> el segundo parametro tambien puede ser un array de selectores, lo que har&#225; que anide los selectores uno dentro de otro, empezando por el &#250;ltimo selector del array.</p>

	<p>Aunque la forma m&#225;s facil de utilizar csml, es usando las dos funciones inclu&#237;das: <code>t()</code> y <code>en()</code> que son wrappers para <code>csml::tag()</code> y <code>csml::entag()</code> respectivamente y adem&#225;s imprimen el tag.</p>

	<p>Un ejemplo m&#225;s de la vida real:<br />
<script src="http://gist.github.com/256319.js?file=csml-example-2.php"></script></p>

	<p>Apenas estoy empezando en esto de liberar cosas que he hecho, as&#237; que espero que les resulte tan &#250;til como a m&#237; me ha resultado. Si la usan me avisan y si encuentran alg&#250;n bug me dicen o, mejor a&#250;n, <a href="http://github.com/soska/csml">forkean el proyecto</a> y lo arreglan.</p>

	<p><a href="http://github.com/soska/csml/"><img src="http://dupermag.com/wp-content/uploads/2009/12/download-button.png" alt="download-button" title="download-button" width="300" height="100" /></a></p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/12/14/csml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Duperrific Manifesto &#8211; parte I</title>
		<link>http://dupermag.com/2009/03/24/duperrific-manifesto-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=duperrific-manifesto-1</link>
		<comments>http://dupermag.com/2009/03/24/duperrific-manifesto-1/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 22:33:11 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[temas]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[duperrific]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=542</guid>
		<description><![CDATA[Como algunos ya saben, estoy a punto de lanzar una tienda de temas premium, cuyo nombre ser&#225; Duperrific y en un ejercicio de desvergonzada auto-promoci&#243;n, hoy les quiero platicar por qu&#233; mis temas ser&#225;n distintos a lo que ya existe en el mercado y por qu&#233; quiz&#225;, querr&#237;as comprar uno. La primera cosa que not&#233; [...]]]></description>
			<content:encoded><![CDATA[	<p>Como algunos ya saben, estoy a punto de lanzar una tienda de temas premium, cuyo nombre ser&#225; <a href="http://duperrific.com">Duperrific</a> y en un ejercicio de desvergonzada auto-promoci&#243;n, hoy les quiero platicar por qu&#233; mis temas ser&#225;n distintos a lo que ya existe en el mercado y por qu&#233; quiz&#225;, querr&#237;as comprar uno.</p>

	<p>La primera cosa que not&#233; en los temas que se venden como premium en el mercado es al parecer su enfoque es muy estrecho. Pareciera que su &#250;nico objetivo es verse <strong>muy bien</strong> y ser muy atractivo para el usuario final o lector del sitio y dejan de lado a <a href="http://dupermag.com/2009/03/19/los-4-roles-que-intervienen-en-un-sitio-web/">los otros roles que intervienen en un sitio web</a>: desarrolladores, dise&#241;adores y editores o colaboradores, d&#225;ndoles poca o ninguna importancia.</p>

	<p>Con esto en mente me puse una serie de reglas o lineamientos que ten&#237;a que seguir a la hora de desarrollar mis temas, con la premisa de que no liberar&#237;a nada hasta que pudiera satisfacer todas ellas. Este es el Duperrific Manifesto:<br />
<ol><br />
<li><strong>La usabilidad es primero, la apariencia viene despu&#233;s</strong>. Antes de comenzar hay que tener nuestras prioridades en su lugar.<strong> </strong></li><br />
<li><strong>Ofrecer soluciones completas y en paquete</strong>. Mi cliente no tiene porque buscar entre miles de plugins para ver cual satisface sus necesidades, todo lo que necesita viene empaquetado en su descarga.</li><br />
<li><strong>Ofrecer un verdadero framework de desarrollo.</strong> Donde al igual que en todos los frameworks que se respetan: &#8220;Convenci&#243;n sobre configuraci&#243;n&#8221; es la frase clave.</li><br />
<li><strong>Escribir c&#243;digo extensible y reutilizable.</strong> &#191;Por qu&#233; repetir c&#243;digo?</li><br />
<li><strong>Programar Orientado a Objetos. </strong>Tanto como WP, que es casi completamente funcional lo permita.</li><br />
<li><strong>Los temas deben ser absoloutamente flexibles.</strong> Los widgets, son una poderosa caracter&#237;stica que WordPress trae de f&#225;brica y que a&#250;n no se ha aprovechado cual debe ser.</li><br />
<li><strong>Configurar el sitio debe ser sencillo</strong>.&#160; El dise&#241;ador no tiene por que editar una l&#237;nea de c&#243;digo. WP nos permite a&#241;adir nuevos paneles de control a la administraci&#243;n del sitio, d&#233;mosle buen uso.</li><br />
<li><strong>Crear contenido debe ser simple</strong>. Por lo tanto, las funcionalidades avanzadas de nuestros temas deben ser abstra&#237;das. Los editores no tienen por que saber qu&#233; es un campo personalizado para meterle una foto a un art&#237;culo.</li><br />
</ol><br />
En los pr&#243;ximos post, les contar&#233; de como cumplir est&#225;s reglas es mucho m&#225;s complicado de lo que parece, y quiz&#225; les adelante como logramos algunas de ellas.</p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/03/24/duperrific-manifesto-1/feed/</wfw:commentRss>
		<slash:comments>5</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>
		<item>
		<title>Revisión de Diferentes Modelos de Negocios</title>
		<link>http://dupermag.com/2009/02/03/revision-de-diferentes-modelos-de-negocios/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=revision-de-diferentes-modelos-de-negocios</link>
		<comments>http://dupermag.com/2009/02/03/revision-de-diferentes-modelos-de-negocios/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 07:39:15 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[minipost]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[edublogs]]></category>
		<category><![CDATA[modelo de negocios]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=497</guid>
		<description><![CDATA[Un interesante post que analiza las ventajas, las desventajas y la efectividad de diferentes modelos de negocios probados todos por Edublogs]]></description>
			<content:encoded><![CDATA[	<p><a href="http://wpmu.org/making-money-with-wordpress-mu-the-edublogs-story-so-far/">Un interesante post</a> que analiza las ventajas, las desventajas y la efectividad de diferentes modelos de negocios probados todos por <a href="http://edublogs.org/">Edublogs</a></p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/02/03/revision-de-diferentes-modelos-de-negocios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7</title>
		<link>http://dupermag.com/2008/12/10/wordpress-27/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-27</link>
		<comments>http://dupermag.com/2008/12/10/wordpress-27/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 04:43:18 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[No body cares]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.blog.armandososa.com/?p=386</guid>
		<description><![CDATA[Es bien sabido que hace mucho renunci&#233; a que este fuera un blog de actualidad y generalmente no publico lo que se que toda la blogosfera va a escribir. Pero esta cajita de QuickPress en el nuevo dashboard &#8212;que de repente se volvi&#243; &#250;til &#8212; es irresistible. WordPress 2.7]]></description>
			<content:encoded><![CDATA[	<p>Es bien sabido que hace mucho renunci&#233; a que este fuera un blog de actualidad y generalmente no publico lo que se que toda la blogosfera va a escribir. Pero esta cajita de QuickPress en el nuevo dashboard &#8212;que de repente se volvi&#243; &#250;til &#8212; es irresistible.</p>

	<p><a href="http://wordpress.org/development/2008/12/coltrane/"  title="Coltrane">WordPress 2.7</a></p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2008/12/10/wordpress-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

