<?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>marcis / blog &#187; plugins</title>
	<atom:link href="http://blog.marcis.es/etiqueta/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.marcis.es</link>
	<description>Desarrollo Web</description>
	<lastBuildDate>Fri, 08 Jul 2011 19:04:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Extensiones para desarrollo web</title>
		<link>http://blog.marcis.es/extensiones-para-desarrollo-web/</link>
		<comments>http://blog.marcis.es/extensiones-para-desarrollo-web/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:18:38 +0000</pubDate>
		<dc:creator>marcis</dc:creator>
				<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blog.marcis.es/?p=191</guid>
		<description><![CDATA[A raíz de un par de artículos sobre el tema, os dejo unas cuantas extensiones de Chrome y Firefox para desarrolladores web. Para Firefox: Firebug: no necesita presentación. FireQuery: compatibilidad entre jQuery y Firebug. FirePHP: añade soporte para PHP y Ajax. Web Developer: herramienta que permite activar/desactivar las hojas de estilos, los plugins, el código [...]]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.marcis.es%2Fextensiones-para-desarrollo-web%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Extensiones para desarrollo web" data-url="http://blog.marcis.es/extensiones-para-desarrollo-web/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>A raíz de un par de artículos sobre el tema, os dejo unas cuantas <strong>extensiones</strong> de <a title="Extensiones de Google Chrome para el desarrollo Web" href="http://www.megadual.com/2010/05/31/extensiones-de-google-chrome-para-el-desarrollo-web/" target="_blank">Chrome</a> y <a title="EXTENSIONES DE FIREFOX RECOMENDADAS PARA EL DESARROLLO WEB" href="http://skatox.com/blog/2010/05/27/mis-extensiones-recomendadas-desarrollo-web-firefox/" target="_blank">Firefox</a> para <strong>desarrolladores web</strong>.</p>
<p><span id="more-191"></span>Para <strong>Firefox</strong>:</p>
<ul>
<li><a title="Firebug" href="https://addons.mozilla.org/es-ES/firefox/addon/1843/" target="_blank">Firebug</a>: no necesita presentación.</li>
<li><a title="FireQuery" href="https://addons.mozilla.org/es-ES/firefox/addon/12632/" target="_blank">FireQuery</a>: compatibilidad entre jQuery y Firebug.</li>
<li><a title="FirePHP" href="https://addons.mozilla.org/es-ES/firefox/addon/6149/" target="_blank">FirePHP</a>: añade soporte para PHP y Ajax.</li>
<li><a title="Web Developer" href="https://addons.mozilla.org/es-ES/firefox/addon/60/" target="_blank">Web Developer</a>: herramienta que permite activar/desactivar las hojas de estilos, los plugins, el código javascript, las tablas, las imágenes,&#8230;</li>
<li><a title="HTML Validator" href="https://addons.mozilla.org/firefox/addon/249" target="_blank">Html Validator</a>: evidentemente, ayuda a comprobar si una página cumplen el estándar.</li>
</ul>
<p>Para <strong>Chrome</strong>:</p>
<ul>
<li><a title="Resolution Test" href="https://chrome.google.com/extensions/detail/idhfcdbheobinplaamokffboaccidbal" target="_blank">Resolution Test</a>: permite redimensionar el navegador para visualizar la página en distintas resoluciones y comprobar que &#8220;todo funciona&#8221;.</li>
<li><a title="Speed Tracer" href="http://www.omeyasweb.com/extensiones-de-google-chrome-para-el-desarrollo-web/Speed%20Tracer" target="_blank">Speed Tracer</a>: <a title="Speed Tracer de Google | marcis / blog" href="http://blog.marcis.es/speed-tracer-de-google/" target="_self">ya hablamos de él</a> en este blog.</li>
<li><a title="Pendule" href="https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi" target="_blank">Pendule</a>: permite hacer <em>probatinas</em> con los colorer, hojas de estilo, javascript,&#8230;</li>
</ul>
<p>¿Cuáles son vuestras preferidas?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marcis.es/extensiones-para-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cómo instalar WordPress en varios idiomas</title>
		<link>http://blog.marcis.es/como-instalar-wordpress-en-varios-idiomas/</link>
		<comments>http://blog.marcis.es/como-instalar-wordpress-en-varios-idiomas/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 18:42:15 +0000</pubDate>
		<dc:creator>marcis</dc:creator>
				<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[idioma]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.marcis.es/?p=163</guid>
		<description><![CDATA[A la hora de implementar Safari blog me planteé la opción de utilizar algún plugin para WordPress que me permitiera publicar en dos idiomas (español e inglés) con una sola instalación y, a ser posible, en un solo dominio (el mismo post en cada idioma tendría un título diferente y, por tanto, una URL distinta). [...]]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.marcis.es%2Fcomo-instalar-wordpress-en-varios-idiomas%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Cómo instalar WordPress en varios idiomas" data-url="http://blog.marcis.es/como-instalar-wordpress-en-varios-idiomas/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>A la hora de implementar <a title="Blog de safaris | marcis / blog" href="http://blog.marcis.es/blog-de-safaris/">Safari blog</a> me planteé la opción de utilizar algún <strong>plugin para WordPress que me permitiera publicar en dos idiomas</strong> (español e inglés) con una sola instalación y, a ser posible, en un solo dominio (el mismo post en cada idioma tendría un título diferente y, por tanto, una URL distinta).</p>
<p><span id="more-163"></span>Comencé a investigar/buscar en Google y al final seleccioné estas 3 opciones:</p>
<ul>
<li><a title="Multilingual wordpress" href="http://geoland.org/2007/01/multilingual-wordpress/" target="_blank">Multilingual wordpress</a>: propone un plugin llamado <strong>polyglot</strong>, no demasiado potente y que se debe configurar a mano.</li>
<li><a title="Plugin para cambiar de idioma en WordPress" href="http://www.mediavilla.name/index.php/jr/post/plugin_para_cambiar_de_idioma_en_wordpress/es" target="_blank">Plugin para cambiar de idioma en WordPress</a>: Juan Mediavilla nos explica cómo instalar y configurar <strong>Language Switcher</strong>, para cambiar de idioma. Es más potente que el anterior, pero además del largo proceso inicial requiere que toquemos el código fuente.</li>
<li><a title="Publish Your Blog In Multiple Languages With WPML Plugin For WordPress" href="http://www.bloggingpro.com/archives/2009/12/14/publish-your-blog-in-multiple-languages-with-wpml-plugin-for-wordpress/" target="_blank">WPML Plugin For WordPress</a>: sencillo de instalar y configurar, realiza los cambios necesarios en la base de datos y modifica el código para, por ejemplo, poder publicar el mismo post en dos idiomas, enlazando entre las distintas versiones.</li>
</ul>
<p>Esta última opción parecía adecuada a mis necesidades, pero descubrí un par de características que no me terminaron de convencer:</p>
<ol>
<li>Obliga a elegir una de las siguientes opciones para <strong>distinguir los idiomas</strong>: distintos directorios, diferentes dominios o subdominios o un parámetro adicional.</li>
<li><strong>Problemas</strong> a la hora de traducir el resto de contenidos, por ejemplo los enlaces.</li>
</ol>
<p>Así que finalmente opté por<strong> implementar mi propia solución</strong>, consistente en:</p>
<ul>
<li><strong>Dos (sub)dominios distintos</strong> para las versiones en inglés y español. No era del todo de mi agrado, pero simplificaba el código y evitaba problemas con la indexación de contenidos.</li>
<li><strong>Una sola copia del código</strong> que, en función del dominio, ataca a una u otra base de datos, configura el idioma adecuado y establece el formato de fecha. Se puede implementar con una simple comprobación de la variable $_SERVER['SERVER_NAME'] en el archivo &#8220;wp-config.php&#8221;.</li>
<li>En algunos ficheros, <strong>se modifican los contenidos en función del idioma</strong> de la aplicación. Por ejemplo, el botón para cambiar de idioma o los enlaces a twitter y Facebook en la cabecera.</li>
</ul>
<p>La mejor <strong>solución</strong> depende de los requerimientos de cada caso, espero que las distintas opciones comentadas os puedan servir de inspiración.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marcis.es/como-instalar-wordpress-en-varios-idiomas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desarrollar un plugin para WordPress</title>
		<link>http://blog.marcis.es/desarrollar-un-plugin-para-wordpress/</link>
		<comments>http://blog.marcis.es/desarrollar-un-plugin-para-wordpress/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:09:41 +0000</pubDate>
		<dc:creator>marcis</dc:creator>
				<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.marcis.es/desarrollar-un-plugin-para-wordpress/</guid>
		<description><![CDATA[Dentro del proyecto en el que trabajo surgió la necesidad de crear una serie de herramientas externas de apoyo al usuario. La primera, y seguramente la más importante, era un plugin para WordPress que integrara nuestra aplicación con una de las plataformas de blogs más usadas. Sólo conocía WP como usuario y administrador, sin tener [...]]]></description>
			<content:encoded><![CDATA[<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.marcis.es%2Fdesarrollar-un-plugin-para-wordpress%2F&amp;layout=button_count&amp;show_faces=false&amp;width=&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Desarrollar un plugin para WordPress" data-url="http://blog.marcis.es/desarrollar-un-plugin-para-wordpress/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p><img alt="WordPress" align="right" src="http://blog.marcis.es/wp-content/uploads/2009/10/wordpress-logo-cristal1.jpg" width="128" height="128" />Dentro del proyecto en el que trabajo surgió la necesidad de crear una serie de herramientas externas de apoyo al usuario. La primera, y seguramente la más importante, era un <strong>plugin para WordPress</strong> que integrara nuestra aplicación con una de las plataformas de blogs más usadas.</p>
<p><span id="more-35"></span>
<p>Sólo conocía WP como usuario y administrador, sin tener apenas idea de su implementación. Empecé a buscar recursos y a leer.</p>
<p>He de reconocer que me gustó la estructura interna de WordPress y que <strong>resultó bastante sencillo</strong> implementar un plugin básico, tarea que seguramente habría sido más complicada sin conocimientos previos de PHP y MySQL.</p>
<p>Aunque opino que <strong>los desarrollos web nunca se terminan</strong>, disponemos de una versión bastante avanzada del plugin con las siguientes funcionalidades:</p>
<ul>
<li>Instalación/desinstalación, incluyendo la interacción con la base de datos.</li>
<li>Actualización de una tabla en función de los resultados de una llamada remota.</li>
<li>Gestión, por parte del usuario, de las opciones de configuración.</li>
<li>Modificación parcial de los contenidos del blog, a partir de la información de la base de datos.</li>
</ul>
<p>Como comentaba, el desarrollo no tuvo grandes complicaciones ya que <strong>WP facilita enormemente la tarea</strong> con los <em>hooks</em> (¿puntos de enganche?): métodos de instalación/desinstalación, gestión de menús, configuración, comunicación con la base de datos,&#8230;</p>
<p>Si hubiera que ponerle alguna pega, diría que <strong>la creación de páginas de opciones podría ser más ligera</strong>.</p>
<p>Había pensado publicar un breve manual sobre <strong>cómo crear un plugin para WordPress</strong> desde cero, pero hay un par de motivos que me han desanimado. Primero, hay bastante documentación disponible y de buena calidad. Segundo, dependiendo de lo que quieras hacer el número de posibilidades que ofrece WP es incontable y, lamentablemente, no tengo tiempo suficiente para abarcarlas todas. Así que me limitaré a compartir con vosotros los enlaces que más me ayudaron durante el proceso:</p>
<ul>
<li><a title="Plugin Resources &lt;&lt; WordPress Codex &gt; WordPress Codex" href="http://codex.wordpress.org/Plugin_Resources" target="_blank">Plugin Resources</a>: introducción &#8220;oficial&#8221; a los <em>plugins</em> de WordPress y recursos relacionados (en inglés).</li>
<li><a title="Writing a Plugin &lt;&lt; WordPress Codex" href="http://codex.wordpress.org/Writing_a_Plugin" target="_blank">Writing a Plugin</a>: otra página oficial sobre cómo crear un plugin, convenciones de nombres, archivos, opciones, sugerencias,&#8230; (en inglés).</li>
<li><a title="Crear un plugin para wordpress - aurea" href="http://aurea.es/2008/04/17/crear-un-plugin-para-wordpress/" target="_blank">Crear un plugin para wordpress</a>: tutorial muy básico pero sencillo de comprender.</li>
<li><a title="Estandarización en los plugins para WordPress, desde el usuario | Blog en Serio" href="http://blogenserio.com/2008/01/sugerencias-para-la-estandarizacion-de-plugins-de-wordpress/" target="_blank">Estandarización de los plugins para WordPress</a>: sugerencias para estandarizar tanto el código como el contenido de los plugins.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.marcis.es/desarrollar-un-plugin-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

