<?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>ZonaW &#187; Programación Web</title>
	<atom:link href="http://www.zonaw.com/programacion-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zonaw.com</link>
	<description>Información práctica, consejos y recursos de interés para webmasters, desarrolladores y diseñadores web de todos los niveles.</description>
	<lastBuildDate>Wed, 22 Feb 2012 15:42:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Textos con efectos</title>
		<link>http://www.zonaw.com/textos-con-efectos/</link>
		<comments>http://www.zonaw.com/textos-con-efectos/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 09:09:21 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Herramientas Diseño]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.zonaw.com/?p=1786</guid>
		<description><![CDATA[Textualizer es un plugin jQuery con el que podrás realizar transiciones entre textos con hasta cuatro efectos diferentes como:  aparición progresiva (fadeIn), desplazamiento a la izquierda (slideLeft), desplazamiento arriba (slideTop) y efecto aleatorio (ramdom), además el plugin acepta cualquier número de palabras. Para ello primero definimos los tres estados diferentes: .textualizer('pause') // Pausar animaciones finalizando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zonaw.com/wp-content/uploads/2012/02/textualizer.png"><img class="aligncenter size-full wp-image-1788" title="textualizer" src="http://www.zonaw.com/wp-content/uploads/2012/02/textualizer.png" alt="textualizer" width="600" height="112" /></a></p>
<p><a href="http://kiro.me/textualizer/">Textualizer</a> es un plugin <strong>jQuery</strong> con el que podrás realizar <strong>transiciones entre textos</strong> con hasta cuatro efectos diferentes como:  aparición progresiva (fadeIn), desplazamiento a la izquierda (slideLeft), desplazamiento arriba (slideTop) y efecto aleatorio (ramdom), además el plugin acepta cualquier número de palabras.</p>
<p>Para ello primero definimos los tres estados diferentes:</p>
<blockquote><p><code>.textualizer('pause') // Pausar animaciones finalizando la animación<br />
.textualizer('stop') // Parar la animación<br />
.textualizer('destroy') // Elimina la instancia</code></p></blockquote>
<p>Para utilizarlo, descargar el fichero js y alojarlo en tu servidor, realizar las llamadas correspondientes desde tu código, estas son algunas de las variables que se pueden configurar:</p>
<blockquote>
<pre>var list = ['first blurb', 'second blurb', 'third blurb'];  // list of blurbs

var txt = $('#txtlzr');  // The container in which to render the list

var options = {
    duration: 1000,          // Time (ms) each blurb will remain on screen
    rearrangeDuration: 1000, // Time (ms) a character takes to reach its pos.
    effect: 'random',        // Animation effect the characters use to appear
    centered: true           // Centers the text relative to its container
}

txt.textualizer(list, options); // textualize it!
txt.textualizer('start'); // start</pre>
</blockquote>
<p><strong>Textualizer</strong> es compatible con los principales navegadores web: Chrome, Safari, Firefox, Internet Explorer (6,7,8,9+), Opera y Safari.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/textos-con-efectos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL de provincias y poblaciones españolas</title>
		<link>http://www.zonaw.com/sql-de-provincias-y-poblaciones-espanolas/</link>
		<comments>http://www.zonaw.com/sql-de-provincias-y-poblaciones-espanolas/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 11:51:10 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.zonaw.com/?p=1774</guid>
		<description><![CDATA[Una gran utilidad para webmasters y programadores, es disponer de una base de datos SQL de provincias y poblaciones españolas. Son muchos los proyectos en internet que requieren completar formularios con los clásicos campos de población y provincia y cada vez más útil también las coordenadas latitud y longitud así como el código postal. La [...]]]></description>
			<content:encoded><![CDATA[<p>Una gran <strong>utilidad para webmasters</strong> y programadores, es disponer de una <strong>base de datos SQL de provincias y poblaciones españolas</strong>.</p>
<p>Son muchos los proyectos en internet que requieren completar formularios con los clásicos campos de <strong>población y provincia</strong> y cada vez más útil también las coordenadas latitud y longitud así como el código postal.</p>
<p>La tabla de <strong>provincias de España</strong> contiene los elementos:</p>
<ul>
<li><em>idprovincia</em>: un identificador</li>
<li><em>provincia</em>: el nombre de la provincia</li>
<li><em>provinciaseo</em>: la provincia sin espacios, letras raras, etc…</li>
<li><em>provincia3</em>: un identificador de 3 letras</li>
</ul>
<p>La tabla de <strong>poblaciones de España</strong> contiene los elementos:</p>
<ul>
<li><em>idpoblacion</em>: un identificador</li>
<li><em>idprovincia</em>: el identificador de la tabla <em>provincias</em></li>
<li><em>poblacion</em>: el nombre de la población</li>
<li><em>poblacionseo</em>: la población sin espacios, letras raras, etc…</li>
<li><em>postal</em>: el código postal “principal” del lugar (si hay varios en una misma población, sólo se toma el “de numeración menor”)</li>
<li><em>latitud</em>: la latitud aproximada</li>
<li><em>longitud</em>: la longitud aproximada</li>
</ul>
<p>Puedes descargar la tabla desde <a href="http://javiercasares.net/pueblosdeespana.sql">SQL de Municipios de España con Código Postal, Latitud y Longitud</a> o también por separado: <a href="http://www.davidbayon.net/descargas/sql/tabla_provinc.sql" target="_blank">Tabla de provincias</a> y <a href="http://www.davidbayon.net/descargas/sql/tabla_municip.sql" target="_blank">Tabla de municipios</a> (click derecho guardar como en cada uno de los enlaces).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/sql-de-provincias-y-poblaciones-espanolas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar información sobre el tiempo de carga y consumo en WordPress</title>
		<link>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/</link>
		<comments>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:21:35 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.zonaw.com/?p=1725</guid>
		<description><![CDATA[En muchas ocasiones, especialmente cuando tenemos un blog en WordPress que nos está dando problemas con la velocidad de carga o se demora más de lo previsto al realizar consultas, nos puede ser de gran utilidad conocer información a cerca de tiempo de carga, consumo de PHP y de las consultas realizadas a la base [...]]]></description>
			<content:encoded><![CDATA[<p>En muchas ocasiones, especialmente cuando tenemos un blog en <strong>WordPress</strong> que nos está dando problemas con la velocidad de carga o se demora más de lo previsto al realizar consultas, nos puede ser de gran utilidad conocer <strong>información a cerca de tiempo de carga</strong>, <strong>consumo de PHP</strong> y de las <strong>consultas realizadas a la base de datos</strong>.</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/02/wordpress-stats-zonaw.png"><img class="aligncenter size-full wp-image-1727" title="wordpress-stats-zonaw" src="http://www.zonaw.com/wp-content/uploads/2012/02/wordpress-stats-zonaw.png" alt="wordpress-stats-zonaw" width="550" height="122" /></a></p>
<p>Para conocer esta información bastará con añadir el siguiente código comentado en el píe de nuestro blog (por lo general en el fichero footer.php) justo antes de la etiqueta &lt;/body&gt;</p>
<blockquote><p>&lt;!&#8211; Tiempo de carga: &lt;?php timer_stop(1); ?&gt; segundos. &#8211;&gt; <br clear="none" />&lt;!&#8211; Consumo de PHP: &lt;?php echo round(memory_get_usage()/1048576,2) ?&gt;MB. &#8211;&gt; <br clear="none" />&lt;!&#8211; Base de datos: &lt;?php echo get_num_queries(); ?&gt; consultas. &#8211;&gt;</p></blockquote>
<p>Puede ser que si estamos utilizando algún plugin de caché ya tenga integradas estas líneas para comprobar su correcto funcionamiento, también al final de nuestro código.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/mostrar-informacion-sobre-el-tiempo-de-carga-y-consumo-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar el contenido de un objeto (Javascript)</title>
		<link>http://www.zonaw.com/mostrar-el-contenido-de-un-objeto-javascript/</link>
		<comments>http://www.zonaw.com/mostrar-el-contenido-de-un-objeto-javascript/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:46:43 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Scripts Javascript]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">/?p=1709</guid>
		<description><![CDATA[Para mostrar el contenido completo de un objeto, en Firefox, se puede utilizar la siguiente sentencia: alert(object.toSource()); También se puede acceder a todos los elementos de un objeto mediante un bucle FOR EACH (utilizado para recorrer los elementos de una estructura de datos). En la siguiente sentencia MostrarObjeto monstrará un alert() que muestra todas las [...]]]></description>
			<content:encoded><![CDATA[<p>Para <strong>mostrar el contenido completo de un objeto</strong>, en Firefox, se puede utilizar la siguiente sentencia:</p>
<blockquote><p><code>alert(object.toSource());<br />
</code></p></blockquote>
<p>También se puede acceder a todos los elementos de un objeto mediante un bucle <strong>FOR EACH</strong> (utilizado para recorrer los elementos de una estructura de datos). En la siguiente sentencia <strong>MostrarObjeto </strong>monstrará un alert() que muestra todas las propiedades y los valores respectivos.</p>
<blockquote><p>function ImprimirObjeto(o) {<br />
var salida = &#8221;;<br />
for (var p in o) {<br />
salida += p + &#8216;: &#8216; + o[p] + &#8216;\n&#8217;;<br />
}<br />
alert(salida);<br />
}</p></blockquote>
<p>Por ejemplo:<code><br />
</code></p>
<blockquote><p><code>&lt;head&gt;<br />
&lt;title&gt;Mostrar el contenido de un objeto&lt;/title&gt;<br />
&lt;script type="text/javascript"&gt;<br />
function MostrarObjeto(o) {<br />
var salida = '';<br />
for (var p in o) {<br />
salida += p + ': ' + o[p] + '\n';<br />
}<br />
alert(salida);<br />
}<br />
var Objeto = {'contador1': 1, 'contador2': 2};<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;a href="javascript:ImprimirObjeto(Objeto);"&gt;Muestra&lt;/a&gt;<br />
&lt;/body&gt;</code></p></blockquote>
<blockquote><p><code> </code></p></blockquote>
<p><code> </code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/mostrar-el-contenido-de-un-objeto-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo cambiar la estructura de enlaces (WordPress)</title>
		<link>http://www.zonaw.com/cambiar-estructura-de-enlaces/</link>
		<comments>http://www.zonaw.com/cambiar-estructura-de-enlaces/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:03:06 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Cómo administrar una web]]></category>
		<category><![CDATA[Cómo posicionar una web]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Recursos para principiantes]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/?p=1700</guid>
		<description><![CDATA[Los blogs que empezaron en WordPress hace unos años o las instalaciones por defecto de nuevos blogs, arrastran un &#8220;problema&#8221; con la estructura de sus enlaces permanentes (permalink). A pesar de ser muchos los que se han interesado con el tema de posicionamiento en buscadores (SEO) por mejorar esta estructura de enlaces en los últimos [...]]]></description>
			<content:encoded><![CDATA[<p>Los blogs que empezaron en <strong>WordPress </strong>hace unos años o las instalaciones por defecto de nuevos blogs, arrastran un &#8220;problema&#8221; con la<strong> estructura de sus enlaces permanentes</strong> (permalink). A pesar de ser muchos los que se han interesado con el tema de posicionamiento en buscadores (SEO) por mejorar esta estructura de enlaces en los últimos años, aún quedan bastantes blogs donde se puede ver la siguiente estructura de enlaces nada recomendable.</p>
<p>Por ejemplo, esta es la estructura de permalink que crea WordPress por defecto recién instalado:</p>
<ul>
<li><code>http://www.ejemplo.com/?p=666</code></li>
</ul>
<p>Con el interés por el posicionamiento en los blogs se hizo muy popular la siguiente estructura, a pesar de ser mucho más larga que la anterior. Aporta datos interesantes dentro de la misma URL como: fecha exacta y palabras clave:</p>
<ul>
<li><code>http://www.ejemplo.com/2011/12/22/nombre-del-articulo</code></li>
</ul>
<p>Poco después, se dió una vuelta más a las URLs eliminando el apartado de la fecha para intentar potenciar aún más el posicionamiento en buscadores:</p>
<ul>
<li><code>http://www.ejemplo.com/nombre-del-articulo</code></li>
</ul>
<p>Actualmente es recomendable si el número de visitas de nuestro blog aumenta de forma considerable y notamos cierta sobrecarga de nuestra base de datos, optar por un modelo de URLs donde se combinen por ejemplo, el identificador del artículo y las palabras clave del titular. Con esto evitamos que WordPress consuma toda la memoria del servidor y haga muchas más llamadas a bases de datos de las necesarias.</p>
<ul>
<li><code>http://www.ejemplo.com/nombre-del-articulo/666</code></li>
</ul>
<h3>¿Cómo realizar de forma correcta un cambio de estructura de enlaces permanentes en WordPress?</h3>
<p>El primer paso para realizar el <strong>cambio de estructura de URLs</strong> es acceder a la sección <em>Ajustes &gt; Enlaces permanentes</em> en el panel de configuración de WordPress y añadir la estructura personalizada:</p>
<ul>
<li>Primer ejemplo: Por defecto</li>
<li>Segundo ejemplo: /%year%/%monthnum%/%day%/%postname%/</li>
<li>Tercer ejemplo: /%postname%/</li>
<li>Cuarto ejemplo: /%postname%/%post_id%/</li>
</ul>
<p>Hay que prestar especial atención a este cambio de URLs ya que pueden dejar de funcionar los enlaces que ya enlazaban a nuestra web desde otras páginas.</p>
<p>Gracias a la herramienta de <strong><a href="http://yoast.com/change-wordpress-permalink-structure/">Yoast</a></strong>, podemos <strong>generar las redirecciones</strong> para que al hacer el cambio de estructura todas las  URLs antiguas sigan funcionando y los usuarios que  accedan a ellas sean redireccionados a las nuevas URLs.</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/02/yoast-redirects.png"><img class="aligncenter size-full wp-image-1706" title="yoast-redirects" src="http://www.zonaw.com/wp-content/uploads/2012/02/yoast-redirects.png" alt="yoast-redirects" width="600" height="374" /></a></p>
<p>Para ello sólo tienes que rellenar los campos &#8220;<strong>URL</strong>&#8221; de tu site (si está en un subdirectorio ej: /blog) y la estructura de enlaces antigua. Una vez terminado pulsamos sobre &#8220;<strong>Generate Redirects</strong>&#8221; y nos dará una línea de código que tendremos que pegarla en el fichero <code>.htaccess</code> alojada en el directorio raíz de WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/cambiar-estructura-de-enlaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formularios más accesibles</title>
		<link>http://www.zonaw.com/formularios-mas-accesibles/</link>
		<comments>http://www.zonaw.com/formularios-mas-accesibles/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 08:15:52 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Accesibilidad Web]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">/?p=1694</guid>
		<description><![CDATA[Cualquier webmaster que ofrezca o requiera que sus usuarios rellenen un formulario online, sabrá de las dificultades que supone que sus usuarios completen correctamente todo el procesos de registro y/o compra. A pesar de que la mayoría de navegadores ofrecen opciones de autocompletado de formularios y de ayudas para que los usuarios realicen el proceso [...]]]></description>
			<content:encoded><![CDATA[<p>Cualquier webmaster que ofrezca o requiera que sus usuarios rellenen un <strong>formulario online</strong>,  sabrá de las <strong>dificultades </strong>que supone que sus usuarios completen correctamente todo el procesos de registro y/o compra. A pesar de que la  mayoría de navegadores ofrecen opciones de <strong>autocompletado de formularios</strong> y de ayudas para que los usuarios realicen el proceso de alta de datos correctamente, sin necesidad de que rellenen los mismos datos una y otra vez durante el día, recordando la información que ya han introducido, por ejemplo: nombres, direcciones,  correo electónico, fechas&#8230;</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/01/formulario.png"><img class="aligncenter size-full wp-image-1697" title="propuesta formulario" src="http://www.zonaw.com/wp-content/uploads/2012/01/formulario.png" alt="propuesta formulario" width="642" height="227" /></a></p>
<p>Desde Google, se ha comenzado a dar soporte a un <strong>nuevo atributo</strong> en fase de pruebas de tipo de <strong>autocompletado</strong>. Este permite a los desarrolladores web etiquetar texto de forma inequívoca y  seleccionar  campos con tipos de datos habituales como, por ejemplo, el  nombre  completo, la dirección o el DNI. Gracias a este atributo los webmasters pueden generar conversiones en sus sitios al marcar sus formularios para   autocompletado sin necesidad de cambiar la interfaz del usuario ni el   servidor.</p>
<p>La forma correcta de implementarlo sería la siguiente:</p>
<p>Añadir un atributo al elemento de introducción de datos, por ejemplo para el campo de dirección de e-mail puede tener un aspecto similar:</p>
<blockquote><p><code>&lt;input type=”text” name=”field1” x-autocompletetype=”email” /&gt;</code></p></blockquote>
<p>Recordar que es una <a href="http://googlewebmaster-es.blogspot.com/2012/01/como-hacer-formularios-mas-rapidos.html">propuesta inicial</a> por parte de Google, y está siendo implementada en su navegador Google Chrome para abrir un diálogo de cómo admitir de la mejor forma posible  los formularios que se completan automáticamente en la especificación <strong> HTML5</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/formularios-mas-accesibles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar enlaces de todos los temas de un foro de forma automática</title>
		<link>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/</link>
		<comments>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 07:59:48 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Cómo administrar una web]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Recursos para principiantes]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[foro]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">/?p=1679</guid>
		<description><![CDATA[El caso Megaupload está causando muchas preocupaciones entre webmasters de foros en los que se intercambiaban enlaces para descargar desde este tipo de servidores. Por el momento ya han quedado inutilizables todos los enlaces que apuntaban hacia megaupload.com y se espera que ocurra lo mismo con otros servidores similares. El caso es que en estos [...]]]></description>
			<content:encoded><![CDATA[<p>El <em>caso Megaupload </em>está causando muchas preocupaciones entre <strong>webmasters de foros </strong>en los que se intercambiaban enlaces para descargar desde este tipo de servidores. Por el momento ya han quedado inutilizables todos los enlaces que apuntaban hacia megaupload.com y se espera que ocurra lo mismo con otros servidores similares.</p>
<p>El caso es que en estos foros existen multitud de temas abiertos con este tipo de enlaces y en la mayoría de los casos eliminar enlace por enlace dentro de cada tema del foro se hace una tarea inviable.</p>
<p><strong>¿Cómo podemos eliminar los enlaces de todos los temas de un foro de forma automática?</strong></p>
<p>Existen varias posibilidades, (si se te ocurre alguna mejor, puedes dejárnosla en los comentarios) pero la que nos parece más sencilla y rápida de llevar a cabo es la siguiente:</p>
<p>Cambiar todos los enlaces que apunten hacia <em>megaupload.com</em> por la url de nuestra propia página del foro:</p>
<p>Antes de nada, muy importante, realizar una copia de seguridad de todo el foro. El siguiente paso es ejecutar la siguiente consulta SQL desde al AdminCP o desde el mismo MyPhpAdmin (recuerda que el usuario de Admincp debe tener permisos, para ello modifica el fichero config.php añadiendo el ID del usuario &#8220;Admin&#8221; por ejemplo).</p>
<p>(Importante prestar atención a las urls, las &#8220;www&#8221; y la posibilidad de utilizar comodines)</p>
<blockquote><p><code><code>update post<br />
set pagetext= replace(pagetext,</code></code><br />
<code><code>'http://www.megaupload.com','http://www.urldelforo.com') </code></code></p></blockquote>
<p>Una vez ejecutada la sentencia utilizar una redirección 404 en el fichero .htaccess</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/eliminar-enlaces-de-todos-los-temas-de-un-foro-de-forma-automatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un contador de caracteres (estilo Twitter)</title>
		<link>http://www.zonaw.com/crear-un-contador-de-caracteres-estilo-twitter/</link>
		<comments>http://www.zonaw.com/crear-un-contador-de-caracteres-estilo-twitter/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 07:57:18 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">/?p=1676</guid>
		<description><![CDATA[Seguro que te has parado a pensar en más de una ocasión cómo funciona el contador de caracteres de Twitter. Pues bien, implementarlo en tu página es mucho más sencillo de lo que pueda parecer. Gracias al siguiente plugin jQuery conseguirás la misma función que utiliza Twitter dentro de las cajas para escribir un nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>Seguro que te has parado a pensar en más de una ocasión cómo funciona el <strong>contador de caracteres de Twitter</strong>. Pues bien, implementarlo en tu página es mucho más sencillo de lo que pueda parecer.</p>
<p>Gracias al siguiente <a href="http://cssglobe.com/post/7161/jquery-plugin-simplest-twitterlike-dynamic-character-count-for-textareas"><strong>plugin jQuery</strong></a> conseguirás la misma función que utiliza Twitter dentro de las cajas para escribir un nuevo tweet, con la opción de alertar con la cantidad de caracteres restantes. De gran utilidad por ejemplo, para cajas de comentarios dentro de un blog.</p>
<p>Lo primero que conseguimos con este plugin es crear un elemento &#8220;<strong>sibling</strong>&#8221; que se añade seguido del elemento <em>form</em> que será el contador &#8220;<strong>counter</strong>&#8220;, que es donde se almacena la información de caracteres restantes. Cada vez que se rellena un campo, cambia la función &#8220;counter&#8221; y el elemento cambia en consecuencia. Por otro lado, si el número de caracteres restantes se acera a cero <strong>&#8220;warning&#8221;</strong> mediante una clase en nuestra hoja de estilos se cambiaría el color, por ejemplo, a números en amarillo y si el contador llega a cero o supera cero una nueva clase con estilo rojo, donde se muestra claramente que se ha excedido el límite de caracteres.</p>
<p><a href="http://www.zonaw.com/wp-content/uploads/2012/01/contador-de-caracteres.jpg"><img class="aligncenter size-full wp-image-1677" title="contador-de-caracteres" src="http://www.zonaw.com/wp-content/uploads/2012/01/contador-de-caracteres.jpg" alt="contador-de-caracteres" width="513" height="296" /></a></p>
<p>El siguiente es el código que genera el plugin:</p>
<blockquote><p>&lt;span class=&#8221;counter&#8221;&gt;140&lt;/span&gt;</p></blockquote>
<p>Algunas de las opciones que ofrece el plugin son:</p>
<ul>
<li><strong>limit: 140</strong>: límite de caracteres que deseas setear para tu textarea o input.</li>
<li><strong>warning: 25:</strong> cuando los caracteres restantes llegan al número seteado con esta opción la clase css de nombre &#8220;warning&#8221; se aplicará al elemento contador.</li>
<li><strong>counterElement: &#8216;span&#8217;:</strong> el tipo de elemento que deseas inyectar en el DOM como contador. Por  defecto, es un elemento SPAN, pero puedes utilizar p, div, etc.</li>
<li><strong>css: &#8216;counter&#8217;:</strong> nombre de clase añadida al contador. Utiliza esta clase como un selector de css para cambiar la apariencia del elemento.</li>
<li><strong>cssWarning: &#8216;warning&#8217;:</strong> nombre de clase añadida al contador una vez que se llega al número de &#8220;advertencia&#8221; (warning).</li>
<li><strong>cssExceeded: &#8216;exceeded&#8217;:</strong> nombre de la clase añadida al elemento contador una vez que llega a cero.</li>
<li><strong>counterText: &#8221;</strong> si deseas añadir algún texto al número de caracteres restantes, lo  puedes hacer utilizando esta opción. Por defecto se encuentra vacía.</li>
</ul>
<p>El siguiente es el código por defecto:</p>
<blockquote><p>$(&#8220;#mensaje1&#8243;).charCount();</p></blockquote>
<p>Código personalizado para admitir 140 caracteres y alertar a falta de 25:</p>
<blockquote><p>$(&#8220;#mensaje2&#8243;).charCount({<br />
allowed: 140,<br />
warning: 25,<br />
counterText: &#8216;Caracteres restantes: &#8216;<br />
});</p></blockquote>
<p>Estilos CSS utilizados:</p>
<blockquote><p>form .counter{<br />
position:absolute;<br />
right:0;<br />
top:0;<br />
font-size:20px;<br />
font-weight:bold;<br />
color:#ccc;<br />
}<br />
form .warning{color:#600;}<br />
form .exceeded{color:#e00;}</p></blockquote>
<p><a href="http://cssglobe.com/lab/charcount/01.html"><strong>Demostración</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/crear-un-contador-de-caracteres-estilo-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar espacios y tabulaciones del código fuente</title>
		<link>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/</link>
		<comments>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:26:46 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tags HTML]]></category>
		<category><![CDATA[funcion]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">/?p=1646</guid>
		<description><![CDATA[A pesar de que a la hora de programar y ver el código fuente de nuestra página se hace mucho más sencillo visualizarlo tabulado y con espacion entre etiquetas, una muy buena forma de agilizar la carga de la página es mostrar el código html sin tabulaciones ni espacioes entre tags. Añadiendo la siguiente función [...]]]></description>
			<content:encoded><![CDATA[<p>A pesar de que a la hora de programar y ver el código fuente de nuestra página se hace mucho más sencillo visualizarlo tabulado y con espacion entre etiquetas, una muy buena forma de<strong> agilizar la carga de la página</strong> es <strong>mostrar el código html sin tabulaciones ni espacioes entre tags</strong>. Añadiendo la siguiente función conseguiremos <strong>comprimir</strong> el código de nuestra web:</p>
<div>
<blockquote>
<pre>
<div>function limpiarhtml($codigo){
  $buscar = array('/\&gt;[^\S ]+/s','/[^\S ]+\&lt;/s','/(\s)+/s');
  $reemplazar = array('&gt;','&lt;','\\1');
  $codigo = preg_replace($buscar, reemplazar, $codigo);
  $codigo = str_replace("&gt; &lt;", "&gt;&lt;", $codigo);
  return $codigo;
}</div>
</pre>
</blockquote>
<p>El siguiente es un ejemplo de código html con tabulaciones y espacios entre tags:</p>
<div>
<blockquote>
<pre>
<div>&lt;div class="sinestilo"&gt;
   &lt;h1&gt;
      &lt;span&gt;
          Recursos Webmaster
      &lt;/span&gt;
    &lt;/h1&gt;
&lt;/div&gt;</div>
</pre>
</blockquote>
</div>
<div>
<p>Aplicando la función php &#8220;limpiarhtml&#8221; conseguiremos el mismo código anterior pero en un espacio más reducido y por lo tanto más sencillo de interpretar para los robots de buscadores.</p>
<div>
<blockquote>
<pre>
<div>&lt;div class="sinestilo"&gt;&lt;h1&gt;&lt;span&gt;Recursos Webmaster&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;</div>
</pre>
</blockquote>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/eliminar-espacios-y-tabulaciones-del-codigo-fuente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detectar cuando Google visita tu web</title>
		<link>http://www.zonaw.com/detectar-cuando-google-visita-tu-web/</link>
		<comments>http://www.zonaw.com/detectar-cuando-google-visita-tu-web/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 11:48:59 +0000</pubDate>
		<dc:creator>ZonaW</dc:creator>
				<category><![CDATA[Herramientas SEO]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[user-agent]]></category>

		<guid isPermaLink="false">/?p=1638</guid>
		<description><![CDATA[A pesar de que existen otras formas de detectar cuando Google visita nuestra web, la siguiente puede servirnos especialmente cuando lanzamos una web que aún no tiene mucho contenido y por lo tanto, no esperamos que los rastreadores de Google, también llamados spider, nos visiten muy a menudo. La idea es pegar el siguiente script [...]]]></description>
			<content:encoded><![CDATA[<p>A pesar de que existen otras formas de <strong>detectar cuando Google visita nuestra web</strong>, la siguiente puede servirnos especialmente cuando lanzamos una web que aún no tiene mucho contenido y por lo tanto, no esperamos que los rastreadores de Google, también llamados spider, nos visiten muy a menudo.</p>
<p>La idea es pegar el siguiente script en tu web y que cada vez que <strong>Googlebot</strong> se pasa por ella, nos llegue un <strong>email </strong>a la dirección que nosotros especifiquemos para avisarnos de que el spider de Google ha visitado nuestra página.</p>
<blockquote><p>&lt;?php if ( strpos( $_SERVER['HTTP_USER_AGENT'], &#8216;Googlebot&#8217; ) !== false )<br />
{<br />
// Escribe tu correo electronico<br />
$email_address = &#8216;tu@email.com&#8217;;<br />
// Enviar un email cada vez que Google pase por tu web<br />
mail($email_address,&#8217;Spider de Google&#8217;,'El spider<br />
de Google ha visitado tu pagina: &#8216;.$_SERVER['REQUEST_URI']);<br />
}<br />
?&gt;</p></blockquote>
<p>También podemos utilizarlo en nuestro blog para saber la <strong>frecuencia de rastreo del sitio</strong>, aunque un buen consejo es configurar <strong>filtros </strong>en el programa de correo electrónico, ya que la cantidad de correos que puede llegarnos al cabo de los días a la bandeja de recibidos puede llegar a ser estresante.</p>
<p>Nota: Este truco también es aplicable a otros <strong>user-agent</strong>, por ejemplo podríamos conocer con que frecuencia de rastreo el spider de Adsense, visitan nuestra página:</p>
<h3>Lista de los <strong>user-agent<br />
</strong></h3>
<p><strong>Googlebot</strong>:  Spider de Google</p>
<pre>Googlebot/2.1 (+http://www.googlebot.com/bot.html)
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</pre>
<p><strong>Yahoo! Slurp</strong>: Buscador de <strong>Yahoo!</strong></p>
<pre>Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)</pre>
<p><strong>msnbot</strong>: robot de Microsoft Live.</p>
<pre>msnbot/1.0 (+http://search.msn.com/msnbot.htm)
msnbot-media/1.0 (+http://search.msn.com/msnbot.htm)</pre>
<p><strong>noxtrumbot</strong>: Buscador de TPI (paginas amarillas).</p>
<pre>noxtrumbot/1.0 (crawler@noxtrum.com)</pre>
<p><strong>ia_archiver</strong>: Robot de Alexa e Internet Archive.</p>
<p><strong>Snapbot</strong>: Robot se encarga de realizar capturas de pantalla para utilizar en el servicio de snapshots.</p>
<pre>Snapbot/1.0 (Snap Shots, +http://www.snap.com)</pre>
<p><strong>W3C</strong>: Robot del validador HTML y CSS.</p>
<pre>W3C_Validator/1.555
Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaw.com/detectar-cuando-google-visita-tu-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

