<?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>/dev/GON.cl &#187; joomla</title>
	<atom:link href="http://blog.gon.cl/cat/development/php/joomla/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gon.cl</link>
	<description>blog respaldo anti-amnesia</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:44:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Respetarte tu mismo debes, (Cr&#237;tica a Joomla #1)</title>
		<link>http://blog.gon.cl/post/676</link>
		<comments>http://blog.gon.cl/post/676#comments</comments>
		<pubDate>Wed, 11 Mar 2009 06:29:27 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[crítica]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=676</guid>
		<description><![CDATA[Mientras trabaja por volver a levantar un sitio que antiguamente usaba joomla 1.0, tuve un peque&#241;a molestia en el panel de control del nuevo 1.5, debido a que me sal&#237;a un mensaje de error.
Afortunadamente no era fatal, ya que igualmente pod&#237;a modificar los par&#225;metros del sitio sin mayor inconveniente. Pero es molesto ver que algo [...]]]></description>
			<content:encoded><![CDATA[<p>Mientras trabaja por volver a levantar un sitio que antiguamente usaba joomla 1.0, tuve un peque&ntilde;a molestia en el panel de control del nuevo 1.5, debido a que me sal&iacute;a un mensaje de error.</p>
<p>Afortunadamente no era fatal, ya que igualmente pod&iacute;a modificar los par&aacute;metros del sitio sin mayor inconveniente. Pero es molesto ver que algo no est&aacute; bien, menos en un sistema grande como lo es Joomla.</p>
<p>El error me indicaba que hab&iacute;a un archivo XML que no se estaba &#8220;parseando&#8221; adecuadamente, pero no me dec&iacute;a cual archivo ni cual error ten&iacute;a.</p>
<p>Entonces decid&iacute; bajar una copia de seguridad del sitio completo, y replicarlo en mi m&aacute;quina local para averiguar el error. Record&eacute; que en linux existen miles de aplicaciones por consola, lo suficientemente poderosas para <strong>parsear</strong> y <strong>validar</strong> los XML&#8217;s de mi sitio.</p>
<p>Ya tuve <a href="http://blog.gon.cl/post/12">una experiencia grata con el comando <strong>find</strong></a>. Pero me faltaba el comando para validar un archivo xml. Buscando encontr&eacute; que posiblemente el comando <strong>xmllint</strong> me podr&iacute;a servir. Aunque finalmente no me ayud&oacute;, revel&eacute; un peque&ntilde;o detalle que no me esperaba.</p>
<p><strong>xmllint</strong> tiene una opci&oacute;n para validar, pero para realizar ese trabajo, requiere que 1) el archivo XML defina un DTD o 2) se le pase por par&aacute;metro. Probando sin usar un DTD por par&aacute;metro: prob&eacute; lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.xml&quot;</span> <span style="color: #660033;">-exec</span> xmllint <span style="color: #660033;">--noout</span> <span style="color: #660033;">--valid</span> <span style="color: #ff0000;">&quot;{}&quot;</span> \;</pre></div></div>

<p>Lamentablemente, el resultado no fue lo que esperaba. TODOS los XML salvo uno, eran inv&aacute;lidos, debido a que NO TEN&Iacute;AN definido el DTD. Gracias a ese archivo que s&iacute; lo ten&iacute;a, descubr&iacute; que joomla TIENE en su sitio un archivo DTD para que los desarrolladores lo incluyan en sus XML de configuraci&oacute;n. De esta forma, el desarrollador obliga a que sus archivos XML tengan la estructura que el sistema requiere.</p>
<p>Lo peor&#8230; ese &uacute;nico archivo v&aacute;lido, era de un plugin de terceros y no de los desarrolladores oficiales. Es decir, los desarrolladores oficiales de joomla NO RESPETAN sus propias reglas al escribir el c&oacute;digo.</p>
<p>Finalmente, xmllint no era lo que estaba buscando, ya que solo deb&iacute;a comprobar cual era el o los archivos mal formados (etiquetas mal cerradas, mal anidadas, &#8230;). Como no sab&iacute;a, consulte en una lista de correo (una de las que tengo en la lista de comunidades), donde me dieron la soluci&oacute;n: <strong>xmlwf</strong>.</p>
<p>Simplemente cambi&eacute; el comando anterior por el siguiente y asunto arreglado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.xml&quot;</span> <span style="color: #660033;">-exec</span> xmlwf <span style="color: #ff0000;">&quot;{}&quot;</span> \;</pre></div></div>

<p>Encontr&eacute; los culpables (eran 2), los correg&iacute; y di por terminado el asunto.<br />
Pero me qued&eacute; con el sabor amargo de la despreocupaci&oacute;n que los desarrolladores de Joomla han tenido en un detalle tan simple. &iquest;Que confianza me dan para cuando aparezca una nueva actualizaci&oacute;n del sistema?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/676/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.533 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-31 13:13:19 -->
