<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Diario de un picateclas</title>
	<atom:link href="http://picateclass.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://picateclass.wordpress.com</link>
	<description>Lampistería informática</description>
	<lastBuildDate>Wed, 30 Sep 2009 15:14:48 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='picateclass.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Diario de un picateclas</title>
		<link>http://picateclass.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://picateclass.wordpress.com/osd.xml" title="Diario de un picateclas" />
	<atom:link rel='hub' href='http://picateclass.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ubicar módulos en Joomla</title>
		<link>http://picateclass.wordpress.com/2009/09/30/posicionar-modulos-en-joomla/</link>
		<comments>http://picateclass.wordpress.com/2009/09/30/posicionar-modulos-en-joomla/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 11:04:52 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=71</guid>
		<description><![CDATA[Muchas extensiones nos vienen como módulos cuando, posiblemente, nosotros queremos que el contenido de esa extensión se muestre en el cuerpo principal del portal, como cualquier artículo. Para ello seguiremos los siguientes pasos: 1.- Nos vamos a la configuración del módulo en cuestión. 2.- En la opción &#8220;Posición&#8221; hay una select con las posiciones predefinidas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=71&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muchas extensiones nos vienen como módulos cuando, posiblemente, nosotros queremos que el contenido de esa extensión se muestre en el cuerpo principal del portal, como cualquier artículo.</p>
<p>Para  ello seguiremos los siguientes pasos:</p>
<p>1.- Nos vamos a la configuración del módulo en cuestión.</p>
<p>2.- En la opción &#8220;Posición&#8221; hay una select con las posiciones predefinidas para módulos. Sin embargo, pero esta select es escribible y podemos indicar una posición que no sea ninguna de las predefinidas. Ponemos una que nos sirva de identificador del módulo y guardamos los cambios.</p>
<p>3.- Creamos un artículo que va a ser el que se va a asociar a una opción de menú y que va a contener el módulo y simplemente ponemos:</p>
<p>{loadposition id_posicion_modulo}</p>
<p>Donde &#8220;id_posicion_modulo&#8221; es el id que hemos dado previamente para la posición del módulo. En realizado con esta línea no estamos incrustando el módulo sino que estamos definiendo ese artículo como una posición de módulos. Así, si creamos otro módulo con esta misma posición, también nos aparecería en este artículo.</p>
<p>Nota: No he puesto en práctica el incrustar más de un módulo, pero por lo que he leído por encima puede dar problemas a la hora de posicionarlos dentro del artículo.</p>
<p>4.- Creamos una nueva opción de menú y le asociamos este artículo.</p>
<p>Al pinchar sobre la opción de menú se nos debe aparecer el conjunto de pestañas cada una con el contenido del artículo que le corresponde.</p>
<p><strong>Mejorando la solución: Extensión &#8220;Modules Anywhere&#8221;</strong></p>
<p>A pesar de que la solución anterior me ha funcionado de entrada, no ha tardado en darme problemas. Concretamente, al intentar incrustar un módulo dentro de un artículo, que a su vez estaba dentro de una pestaña de la extensión Tabs Manager GK2. El contenido que quería para esa pestaña era un módulo reproductor de audio que no me ha funcionado. Así que de nuevo a buscar apaños. Lo que he encontrado ha sido el plugin &#8220;Modules Anywhere&#8221; muy sencillo y efectivo y además mejora lo anterior en qué si quieres puedes incrustar un único módulo y no posiciones de módulos. Se puede bajar de</p>
<p>http://www.nonumber.nl/modulesanywhere?tab=Download</p>
<p>La instalación es directa y su utilización es muy sencilla. La sintaxis se puede consultar <a href="http://www.nonumber.nl/modulesanywhere?tab=Download">aquí</a>.</p>
<p>Aunque también la adjunto por si acaso fallara el enlace:</p>
<p><a href="http://aecsa.files.wordpress.com/2009/08/syntax.jpg"><img src="http://aecsa.files.wordpress.com/2009/08/syntax.jpg?w=150" alt="Pincha para ver más grande"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=71&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/09/30/posicionar-modulos-en-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>

		<media:content url="http://aecsa.files.wordpress.com/2009/08/syntax.jpg?w=150" medium="image">
			<media:title type="html">Pincha para ver más grande</media:title>
		</media:content>
	</item>
		<item>
		<title>Hacks CSS Valid</title>
		<link>http://picateclass.wordpress.com/2009/09/14/hacks-css-valid/</link>
		<comments>http://picateclass.wordpress.com/2009/09/14/hacks-css-valid/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 11:57:05 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=66</guid>
		<description><![CDATA[Problema: CSS que se adapte al navegador para que nuestro código sea cross-browser, sin utilizar hacks que provoquen errores de validación css2.0 ó css3.0. Notas: Para la solución del problema se usan ficheros PHP pero es igualmente válida para cualquier otro lenguaje de servidor. El ejemplo se basa en el index.php de un tempalte Joomla, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=66&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Problema:</strong></p>
<p>CSS que se adapte al navegador para que nuestro código sea cross-browser, sin utilizar hacks que provoquen errores de validación css2.0 ó css3.0.</p>
<p><strong>Notas:</strong></p>
<p>Para la solución del problema se usan ficheros PHP pero es igualmente válida para cualquier otro lenguaje de servidor.</p>
<p>El ejemplo se basa en el index.php de un tempalte Joomla, donde utilizamos el template.css para todos los navegadores más otros ficheros css que amplían o sobreescrbien a éste.</p>
<p><strong>Solución</strong></p>
<p>En la cabecera html, como último link a una css  (para que en el caso que sea necesario pueda sobreescribir los estilos anteriores) pondremos lo siguiente:</p>
<p><span style="color:#000080;">&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;templates/mi_template/css/styles.php&#8221; type=&#8221;text/css&#8221; /&gt;</span></p>
<p><span style="color:#000000;">Donde, como se puede ver, enlazamos con un fichero PHP, pero se le indica al navegador que el enlace es a una css.</span></p>
<p><span style="color:#000000;">En el PHP enlazado querremos obtener información sobre el navegador que se está usando para poder adaptar el código a éste. el script es el siguiente:</span></p>
<p><span style="color:#000000;"> </span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">&lt;?php</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">header(&#8220;Content-type: text/css&#8221;);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">$d = detect();</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">$b = $d['browser'];</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">$v = $d['version'];</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">$o = $d['os'];</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">function detect()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">{</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$browser = array (&#8220;IE&#8221;,&#8221;OPERA&#8221;,&#8221;MOZILLA&#8221;,&#8221;NETSCAPE&#8221;,&#8221;FIREFOX&#8221;,&#8221;SAFARI&#8221;);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$os = array (&#8220;WIN&#8221;,&#8221;MAC&#8221;);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$info['browser'] = &#8220;OTHER&#8221;;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$info['os'] = &#8220;OTHER&#8221;;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>foreach ($browser as $parent)</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>{</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$f = $s + strlen($parent);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$version = preg_replace(&#8216;/[^0-9,.]/&#8217;,&#8221;,$version);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>if ($s)</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>{</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$info['browser'] = $parent;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>$info['version'] = $version;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>foreach ($os as $val)</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>{</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>if (eregi($val,strtoupper($_SERVER['HTTP_USER_AGENT']))) $info['os'] = $val;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>return $info;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">if ($b == &#8220;IE&#8221; &amp;&amp; $v == 6){</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>include &#8216;ie6.css&#8217;;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">else if($b == &#8220;IE&#8221; &amp;&amp; $v == 7){</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>include &#8216;ie7.css&#8217;;<span style="white-space:pre;"> </span></div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">else if($b == &#8220;IE&#8221; &amp;&amp; $v == 8){</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;"><span style="white-space:pre;"> </span>include &#8216;ie8.css&#8217;;<span style="white-space:pre;"> </span></div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">?&gt;</div>
<p><span style="color:#000080;">&lt;?php</span></p>
<p><span style="color:#000080;">header(&#8220;Content-type: text/css&#8221;);</span></p>
<p><span style="color:#000080;">$d = detect();</span></p>
<p><span style="color:#000080;">$b = $d['browser'];</span></p>
<p><span style="color:#000080;">$v = $d['version'];</span></p>
<p><span style="color:#000080;"><br />
</span></p>
<p><span style="color:#000080;">function detect()</span></p>
<p><span style="color:#000080;">{</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$browser = array (&#8220;IE&#8221;,&#8221;OPERA&#8221;,&#8221;MOZILLA&#8221;,&#8221;NETSCAPE&#8221;,&#8221;FIREFOX&#8221;,&#8221;SAFARI&#8221;);</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$info['browser'] = &#8220;OTHER&#8221;;</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$info['os'] = &#8220;OTHER&#8221;;</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">foreach ($browser as $parent)</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">{</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$f = $s + strlen($parent);</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$version = preg_replace(&#8216;/[^0-9,.]/&#8217;,&#8221;,$version);</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">if ($s)</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">{</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$info['browser'] = $parent;</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">$info['version'] = $version;</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">}</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">}</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">return $info;</span></p>
<p><span style="color:#000080;">}</span></p>
<p><span style="color:#000080;"><br />
</span></p>
<p><span style="color:#000080;">if ($b == &#8220;IE&#8221; &amp;&amp; $v == 6){</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">include &#8216;ie6.css&#8217;;</span></p>
<p><span style="color:#000080;">}</span></p>
<p><span style="color:#000080;">else if($b == &#8220;IE&#8221; &amp;&amp; $v == 7){</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">include &#8216;ie7.css&#8217;;</span><span style="white-space:pre;"><span style="color:#000080;"> </span></span></p>
<p><span style="color:#000080;">}</span></p>
<p><span style="color:#000080;">else if($b == &#8220;IE&#8221; &amp;&amp; $v == 8){</span></p>
<p><span style="white-space:pre;"><span style="color:#000080;"> </span></span><span style="color:#000080;">include &#8216;ie8.css&#8217;;</span><span style="white-space:pre;"><span style="color:#000080;"> </span></span></p>
<p><span style="color:#000080;">}</span></p>
<p><span style="color:#000080;">?&gt;</span></p>
<p>Como vemos en función del navegador y versión que encontremos incluimos una u otra css, donde se incluirán los códigos específicos para dicho navegador que ampliarán o sobreescribirán los estilos genéricos definidos previamente.</p>
<p>Con esto ya podemos tener nuestro código crossbrowser css válido.</p>
<p><strong>Referencias:</strong></p>
<p><span style="color:#000080;">http://www.stylegala.com/articles/no_more_css_hacks.htm</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=66&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/09/14/hacks-css-valid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>
	</item>
		<item>
		<title>Glosario, conceptos iniciales</title>
		<link>http://picateclass.wordpress.com/2009/06/26/glosario-conceptos-iniciales/</link>
		<comments>http://picateclass.wordpress.com/2009/06/26/glosario-conceptos-iniciales/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:50:23 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[SEO - GOOGLE]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=64</guid>
		<description><![CDATA[Para empezar con esta categoría crearé un pequeño glosario con los conceptos que he ido descubriendo al empezar a indagar en el mundo del posicionamiento web. SEO Search Engine Optimization. Se refiere al hecho de preparar tu web para que los buscadores (o sea google) lo posicionen en los primeros puestos en búsquedas relevantes para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=64&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para empezar con esta categoría crearé un pequeño glosario con los conceptos que he ido descubriendo al empezar a indagar en el mundo del posicionamiento web.</p>
<p><strong>SEO</strong></p>
<p>Search Engine Optimization. Se refiere al hecho de preparar tu web para que los buscadores (o sea google) lo posicionen en los primeros puestos en búsquedas relevantes para el contenido de la misma.</p>
<p><strong>SEF</strong></p>
<p>Search Engine Friendly. Se refiere a que las urls sean lo más comprensibles posible. Si tomamos como ejemplo las dos url&#8217;s siguientes:</p>
<p><a href="http://www.nerja-centro.com/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=2&amp;page_nr=17">http://www.nerja-centro.com/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=2&amp;page_nr=17</a></p>
<p><a href="http://www.nerja-centro.com/comercios/inmobiliarias">http://www.nerja-centro.com/comercios/inmobiliarias</a></p>
<p>Nos daremos cuenta que tanto para las personas como para los buscadores es mucho más fácil deducir el contenido de la página que se mostrará en la segunda url (url SEF) que el de la primera (de ahora en adelante la llamaremos “parametrizada”) aunque en realidad, ambas pueden apuntar al mismo contenido.</p>
<p>Así pues si conseguimos que nuestras url’s sean SEF google podrá indexar mucho mejor los contenidos de nuestras web’s. Para ello se utilizan una serie de herramientas que consiguen la redirección de url’s, traduciendo url’s parametrizadas (necesarias para paso de parámetros get) a direcciones web más claras y conceptuales. Estas herramientas son básicamente ficheros de configuración de Apache que permiten este redireccionado.</p>
<p><strong>mod_rewrite</strong></p>
<p>Es un módulo de Apache que precisamente se utiliza para poder reescribir url&#8217;s. En posts posteriores veremos qué se debe hacer para activar el módulo.</p>
<p><strong>.htaccess</strong></p>
<p>Es el fichero donde se mapean las url’s parametrizadas con las correspondientes SEF. Este fichero dispone de una sintaxis (lenguaje gramatical) que permite mediante pocas líneas definir mapeos genéricos que valgan para todas las posibles url’s de nuestra web. Igualmente, si nuestra web es pequeña, también se pueden hacer mapeos concretos uno a uno. Más adelante se hablará un poco de esta sintaxis poniendo algún ejemplo.</p>
<p><strong>robots.xml</strong></p>
<p>También dispone de una sintaxis propia que, imagino, debe de ser bastante completa y llegar a permitir bastantes virguerías, pero a mi de momento me ha bastado con saber que sirve para indicar al buscador quédirectorios de nuestro sitio no queremos que indexe (temporales, librerías, directorios de instalación…) así como para indicar en qué xml se encuentra el mapa de nuestra web (generalmente fichero sitemap.xml).</p>
<p><strong>sitemap.xml</strong></p>
<p>XML que leerá el robot de google  y en el que le podemos indicar qué url’s queremos que indexe (aquí ya ponemos las url’s SEF), cada cuanto las modificamos e incluso definir una prioridad entre las diferentes páginas de nuestro sitio.</p>
<p><strong>Google Analytics</strong></p>
<p>Todavía desconozco el 90% del potencial de esta herramienta pero está claro que es imprescindible para poder hacer un buen seguimiento de las visitas de nuestras webs, informándote de las estadísticas más importantes, tanto para saber de donde vienen como para conocer las palabras clave que mas pueden optimizar tu posicinamiento en buscadores.</p>
<p><strong>Pagerank</strong></p>
<p>Puede que sea una de las grandes mentiras entorno al posicionamiento web. En la documentación de google y en muchas webs se destaca como algo totalmente crítico si queremos que google nos tenga en cuenta. De otras fuentes podemos leer que no sirve absolutamente de nada. Concretamente el pagerank es un índice que se asocia a nuestro sitio, según el número de links externos que lo referencian. Cuantos más sitios nos referencien mayor será nuestro pagerank y, teóricamente, mejor posicionados estaremos en google. Igualmente no todos los links que nos referencian cuentan igual, de manera que aquellos sitios que nos referencien que, a su vez, tengan un pagerank elevado, ponderarán más en el cálculo de nuestro índice y ahí es donde entra el concepto de directorios web.</p>
<p>Existen páginas que, al indicar una url, te dicen el pagerank, así como toolbars y plugins de firefox que hacen la misma función. Desconozco la fiabilidad de éstas.</p>
<p><strong>Directorios Web</strong></p>
<p>Son sitios web que basicamente agrupan links a páginas, clasificándolas por su contenido. La gestión de estos sitios es manual y se supone que hay unas personas detrás repasando las solicitudes de alta en directorios, que validan la calidad de los sitios y los clasifican. Se supone que estos sitios tienen un elevado pagerank y por tanto conseguir que te referencian dispara tu índice. Los más conocidos son el de Yahoo (privado) y el dmoz (mantenido por  voluntarios). Sinceramente yo he intentado darme de alta en los dos y meses después aun no aparezco referenciado.</p>
<p>Como se ha dicho en futuros posts se profundizará en los conceptos aquí mencionados, para ver como los podemos utilizar para el posicionamiento de nuestras webs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=64&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/06/26/glosario-conceptos-iniciales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>
	</item>
		<item>
		<title>Usando FCKEditor</title>
		<link>http://picateclass.wordpress.com/2009/06/11/usando-fckeditor/</link>
		<comments>http://picateclass.wordpress.com/2009/06/11/usando-fckeditor/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 18:53:39 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=43</guid>
		<description><![CDATA[Como me aconsejo Héctor he tanteado el editor WYSIWYG FCKEditor con resultados, de momento, muy positivos. A continuación detallaré un poco los pasos que he seguido para incluir este editor en mis páginas web. Se puede bajar desde http://www.fckeditor.net/download. Inicialmente me bajé la versión 2.6.4 pero no me funcionaba con google Chrome. Me consta que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=43&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como me aconsejo Héctor he tanteado el editor WYSIWYG FCKEditor con resultados, de momento, muy positivos. A continuación detallaré un poco los pasos que he seguido para incluir este editor en mis páginas web.</p>
<p>Se puede bajar desde <a href="http://www.fckeditor.net/download">http://www.fckeditor.net/download</a>. Inicialmente me bajé la versión 2.6.4 pero no me funcionaba con google Chrome. Me consta que esto es solucionable pero por temas de tiempo opté por bajarme la versión <a href="http://www.fckeditor.net/nightly/FCKeditor_N.zip">FCKeditor_N.zip</a> con la última versión, subida la noche anterior, y se acabó el problema.</p>
<p>En cualquier caso la aplicación  es  muy completa, válida para usar con php, asp, perl, aspx y tal. Además incluye ejemplos para ver el funcionamiento multiidioma y diferentes configuraciones y skins del editor.</p>
<p>La instalación que busco (inicalmente) tiene las siguientes características:</p>
<ul>
<li>Php como lenguaje de servidor.</li>
<li>Lengua española.</li>
<li>Un skin cualquiera (los tres que trae están muy bien).</li>
<li>Cogeré el ejemplo completo para, a partir de éste,  capar las opciones que no me interesen.</li>
</ul>
<p>Así que todo lo que me sobra lo eliminaré.</p>
<p>Por otro lado me quiero quedar con una carpeta que contenga todo lo necesario (y sólo lo necesario) para disponer de una instalación del editor totalmente portable y limpia. Tendré que documentar un poco como se debe referenciar esta carpeta para integrar el editor en cualquiera página de cualquier aplicación, así como de qué manera se recogen los datos.</p>
<p><strong><span style="text-decoration:underline;">1.-ELIMINACIÓN DE FICHEROS INNECESARIOS</span></strong></p>
<p>El directorio raíz de FCK es <em>fckeditor/</em>, las rutas se indicarán relativas a esta raíz.</p>
<p><strong><span style="text-decoration:underline;">1.1.-Lenguajes de servidor</span></strong></p>
<p>Como he dicho la descarga viene con un conjunto de conectores y carpetas para poder integrar FCKEditor con cualquier lenguaje de servidor. Los directrorios en los que se encuentran los ficheros para los diferentes lenguajes son:</p>
<ul>
<li>/</li>
</ul>
<p style="padding-left:30px;">Me quedo únicamente  con los js y fckeditor.xml. Personalmente preferiría que estos ficheros estuviesen organizados en un par de directorios, pero eso implicaría una serie de cambios de rutas que de momento prefiero evitar.</p>
<ul>
<li><em>/editor/filemanager/connectors</em></li>
</ul>
<p style="padding-left:30px;">En este directorio se puede eliminar todo menos la carpeta <em>php</em>.</p>
<ul>
<li><em>/_samples/</em></li>
</ul>
<p style="padding-left:30px;">De momento lo borro todo menos la carpeta <em>html</em> y el fichero <em>sample.css</em>. En realidad acabaré reubicando estos dos para cargarme la carpeta samples completamente (ya que como su nombre indica son ejemplos de utilización y esto no lo quiere tener dentro del directorio del editor), pero eso lo explico más adelante.</p>
<p><strong><span style="text-decoration:underline;">1.2.- Otros directorios prescindibles</span></strong></p>
<ul>
<li><em>/editor/sources</em></li>
</ul>
<p style="padding-left:30px;">Por ahora, se escapa del ámbito de mis objetivos el meterme en las fuentes del editor a nivel de js/AJAX, así que este directorio va completamente fuera.</p>
<ul>
<li><em>/editor/lang</em></li>
</ul>
<p style="padding-left:30px;">Dentro de este directorio sólo dejo &#8220;<em>es.js</em>&#8221; (para español ).</p>
<ul>
<li><em>/editor/skins</em></li>
</ul>
<p style="padding-left:30px;">Dentro de este directorio me quedo únicamente con el &#8220;<em>default</em>&#8220;.</p>
<p>Con esto ya me he quitado de encima todo lo que no voy a utilizar.</p>
<p><strong><span style="text-decoration:underline;">2.- REUBICANDO LOS EJEMPLOS PARA SACARLOS DEL DIRECTORIO DEL EDITOR</span></strong></p>
<p><strong><span style="text-decoration:underline;">2.1.-Cambio de directorio</span></strong></p>
<p>Del directorio &#8220;_samples&#8221; copiaré:</p>
<ul>
<li>sample.css (css que se sustituirá por la que utilicemos en nuestra aplicación)</li>
<li>html/sample01.html (html que incluye el editor &#8211; En nuestra aplicación podría ser una php)</li>
<li>sampleposteddata.php (action que recoje la cadena que se ha introducido en el editor)</li>
</ul>
<p>Y los moveré fuera del directorio <em>fckeditor/, </em>al mismo nivel que éste. En este momento se puede eliminar la carpeta <em>fckeditor/_samples.</em></p>
<p><strong><span style="text-decoration:underline;">2.2.-Cambios en las rutas que aparecen en los ficheros reubicados</span></strong></p>
<p>En este punto indicaré las referencias cuyas rutas  se han de cambiar, aunque, en los casos reales, el valor de la ruta dependerá de donde se encuentre cada uno de estos ficheros.</p>
<p><em>sample.css</em> no continen ninguna ruta así que éste no habrá que modificarlo.</p>
<ul>
<li><em>sample01.html</em></li>
</ul>
<p style="padding-left:30px;">Contiene referencias a <em>sample.css</em> (ahora en su mismo directorio), <em>fckeditor.js </em>(al que ahora se referenciará como <em>fckeditor/fckeditor.js</em>) y el action del formulario <em>sampleposteddata.php </em>(ahora en su mismo directorio). También en este fichero se informa la propiedad <em>BasePath </em>del objeto javascript <em>FCKeditor. </em>Cambiamos el valor que se le da por <em>&#8220;fckeditor/&#8221;.</em></p>
<ul>
<li><em>sampleposteddata.php</em></li>
</ul>
<p style="padding-left:30px;">Contiene una referencia a <em>sample.css</em>. En este caso (como en el caso de <em>sample01.html</em>) se encuentra en su mismo directorio.</p>
<p><strong><span style="text-decoration:underline;">3.-OTROS CASOS</span></strong></p>
<p>No sé por qué pero en el <em>sampleposteddata.php, </em>a<em> </em>la hora de mostrar por pantalla la información recibida del editor lo hace como</p>
<p><em>&lt;?=$postedValue?&gt;</em></p>
<p>A mi esto no me mostraba la info. Lo he tenido que cambiar por el <em>&lt;?php echo $postedValue ?&gt; </em>de toda la vida.</p>
<p><strong>NOTA:</strong> Posiblemente para alguna configuración concreta serían necesarios algunos ficheros de los que se han eliminado. Si alguien detecta esta situación sería de agradecer un comentario explicándolo.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Me faltaría explicar como configurar las opciones de la <em>toolbar</em>, pero ya miraré de hacerlo en un otro post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=43&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/06/11/usando-fckeditor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>
	</item>
		<item>
		<title>Exportar Joomla de local a remoto</title>
		<link>http://picateclass.wordpress.com/2009/06/09/exportar-joomla-de-local-a-remoto/</link>
		<comments>http://picateclass.wordpress.com/2009/06/09/exportar-joomla-de-local-a-remoto/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:28:03 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=35</guid>
		<description><![CDATA[Después de haber echo algunas importaciones todas ellas con alguna dificultad por el camino, creo que puedo indicar un sencillo esquema con los pasos a seguir para pasar tu aplicación Joomla desde tu máquina local hasta el servidor remoto. A falta de realizar esta tarea más veces y encontrar atajos o nuevos problemas resueltos cuando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=35&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de haber echo algunas importaciones todas ellas con alguna dificultad por el camino, creo que puedo indicar un sencillo esquema con los pasos a seguir para pasar tu aplicación Joomla desde tu máquina local hasta el servidor remoto. A falta de realizar esta tarea más veces y encontrar atajos o nuevos problemas resueltos cuando las aplicaciones a subir sean más complejas, la manera que mejor me ha ido a mi ha sido:</p>
<p><strong><span style="text-decoration:underline;">Pasos previos</span></strong></p>
<ol>
<li>Evidentemente disponer de un alojamiento web.</li>
<li>Crear un usuario ftp para poder subir Joomla al alojamiento.</li>
<li>Crear una base de datos y un usuario administrador.</li>
<li>Conocer la lista de extensiones Joomla instaladas en la aplicación y disponer de los zips para instalarlos en remoto.</li>
</ol>
<p><span style="text-decoration:underline;"><strong>Empezamos con la migración</strong></span></p>
<ul>
<li>Descomprimios el zip de joomla en local (recordar hacerlo dentro de un directorio vacío si no queremos que se nos mezclen los ficheros y directorios de Joomla con los demás).</li>
</ul>
<ul>
<li>Subimos dicho directorio al servidor vía ftp.</li>
</ul>
<ul>
<li>Accedemos al alojamiento vía web para realizar la instalación inicial de Joomla. En este punto no me entretengo demasiado ya que doy por hecho que el que va a hacer una importación ya ha instalado Joomla al menos una vez. Simplemente decir que aquí introduciremos los datos de conexión a la Bd que previamente hemos creado y los datos de la cuenta FTP.</li>
</ul>
<p style="padding-left:30px;"><strong>Nota:</strong> Hasta ahora nunca había creado la capa ftp para Joomla y no me había hecho falta, pero acabo de averiguar que esto evita eventuales problemas con los permisos de los directorios. Estos problemas los detallaré en el próximo post de esta categoría ya que me ha llevado toda esta mañana encontrar la solución.</p>
<ul>
<li>Instalar todas las extensiones Joomla que hayamos necesitado en nuestro entorno local. Una vez tenemos Joomla instalado, accedemos al administrador y a través de &#8220;Extensiones-&gt;Instalar/Desinstalar&#8221; nos dedicamos a instalar las que necesitemos.</li>
</ul>
<ul>
<li>Importar la base de datos local a la base de datos remota. Cualquier cliente de base de datos (sea mediante aplicación local &#8211; HeidiSQL, MySQLFront&#8230;- o aplicación web &#8211; phpMyAdmin i.e.) permite crear un fichero de exportación (que no dejan de ser los scripts sql para crear la base de datos con todo su esquema y contenido) e importar una base de datos a partir del fichero de exportación.</li>
</ul>
<p style="padding-left:30px;"><strong>Nota </strong><strong> 1</strong>: En mi caso inicialmente he creado el fichero de exportación con Heidi y he intentado importarlo desde mi alojamiento con phpMyAdmin. Por alguna opción de configuración que no le ha gustado me ha dado errores en los scripts. Por no entretenerme demasiado en encontrar el error he probado generar el script de importación con MySQLFront y se ha acabado el problema.</p>
<p style="padding-left:30px;"><strong>Nota 2</strong>: En otros casos, había realizado la importación de la BD previamente a la reinstalación de las extensiones. En este caso me ha dado problemas y creo que es menos problemático hacerlo en el orden que aquí indico para evitar conflictos al instalar extensiones debido a datos que se han importado a BD.</p>
<ul>
<li>Finalmente, como  dentro de Joomla había creado un directorio con código propio (al cual accedía mediante el plugin jumi para ejecutar php propio), he subido dicho directorio vía ftp.</li>
</ul>
<p>Y con esto y un bizcocho he conseguido publicar mi aplicación Joomla. No dudo que para aplicaciones más complejas puedan aparecer problemas que obliguen a algún paso intermedio pero para una aplicación normalita me ha ido bien. Eso si, imprescindible escribir el post sobre los problemas con permisos de directorios y la capa FTP.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=35&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/06/09/exportar-joomla-de-local-a-remoto/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>
	</item>
		<item>
		<title>Dwalker tools</title>
		<link>http://picateclass.wordpress.com/2009/06/04/dwalker-tools/</link>
		<comments>http://picateclass.wordpress.com/2009/06/04/dwalker-tools/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 18:57:37 +0000</pubDate>
		<dc:creator>kekila</dc:creator>
				<category><![CDATA[Backups]]></category>

		<guid isPermaLink="false">http://picateclass.wordpress.com/?p=16</guid>
		<description><![CDATA[Después de una serie de búsquedas en softonic, seguidas de búsquedas generales en google, de alguna herramienta sencilla, práctica y gratuita de gestión de backups, me encuentro con una primera opción interesante (desde mi punto de vista, claro). Aquí tenemos a un fulano que se ha currado un par de herramientas para cumplir el objetivo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=16&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de una serie de búsquedas en softonic, seguidas de búsquedas generales en google, de alguna herramienta sencilla, práctica y gratuita de gestión de backups, me encuentro con una primera opción interesante (desde mi punto de vista, claro).</p>
<p>Aquí tenemos a un fulano que se ha currado un par de herramientas para cumplir el objetivo de crear copias de seguridad automáticamente cada cierto tiempo. Eso sí, sólo de la BD (mysql) aunque por lo que he visto hasta ahora, una primera aproximación al objetivo será realizar la copia de BD mediante una aplicación y la de las fuentes con otras (de hecho en el momento de escribir esto ya he encontrado otra herramienta que evita esto pero por respetar el orden de los acontecimientos pues  mantengo el comentario <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Lo primero es su url.   <a href="http://www.dwalker.co.uk/">http://www.dwalker.co.uk/</a></p>
<p>Aquí podéis encontrar las aplicaciones que he utilizado (más una tercera de gestión de usuarios, creo, que no he estudidado). Como digo son un par de webapp&#8217;s, en php-mysql:</p>
<ul>
<li><a href="http://www.dwalker.co.uk/phpmysqlautobackup/">phpMySQLAutoBackup</a>. Te descargas un zip, lo descomprimes y pones la carpeta resultante en el servidor web. Se le debe tocar el fichero run.php, donde se indican los datos de la conexión a la bd y a correr! Eso sí, sólo funciona en máquinas Linux, lo digo porque lo probé en local y, al ser un mundano que usa windows, el asunto no me funcionaba y ni daba ninguna pista del error ni encontré nada en el miniforo, hasta que caí en la cuenta y al subirlo al alojamiento (Linux) ya sí funcionó.</li>
</ul>
<p style="padding-left:30px;">El resultado es un fichero de texto con los scripts para restaurar la bd (estructura y datos, claro) que te puede mandar por mail y/o guardar en su directorio backups (se le indica en parámetros adicionales de run.php).</p>
<ul>
<li> <a href="http://www.phpjobscheduler.co.uk/">phpJobScheduler</a>.  Buena herramienta (si los tests confirman que funciona tal y como se espera) para ejecutar scripts de manera planificada. Se descarga el  zip y  se descomprime. También se le debe indicar la conexión de la BD en un fichero config.inc.php.  La carpeta resultante se debe copiar como directorio de la aplicación donde se encuentren los scripts a ejecutar (este dato lo debería confirmar ya que sería una cierta limitación, pero creo que los tiros van por ahí). En el index de la aplicación se debe incluir (&lt;include&#8230;/&gt;) un php (si el index también lo es) o un tag imagen si es index.html. Esto lo explica en las instrucciones, no acabo de ver muy bien porque esto es así pero siguiéndolas me ha funcionado.</li>
</ul>
<p>Este no sé si tiene como requisito que la máquina sea Linux ya que directamente lo puse en remoto.</p>
<p>He creado una tarea planificada en phpJobScheduler para que haga copias de seguridad de una base de datos remota cada hora y de momento me ha llegado el primer mail con el script de la BD. Mañana comprobaré que me han llegado cada vez que tocaba.</p>
<p>Si alguien quiere probar estas aplicaciones recomiendo ver las instrucciones del tal dwalker, ya que con lo que he puesto aquí seguramente el asunto cojea.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/picateclass.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/picateclass.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/picateclass.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=picateclass.wordpress.com&amp;blog=8031061&amp;post=16&amp;subd=picateclass&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://picateclass.wordpress.com/2009/06/04/dwalker-tools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da6412ca64c3ba799650a7e1a6b541bf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kekila</media:title>
		</media:content>
	</item>
	</channel>
</rss>
