<?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>Sumolari.com &#187; Javascript</title>
	<atom:link href="http://sumolari.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://sumolari.com</link>
	<description>Proyectos de un amante de la informática</description>
	<lastBuildDate>Fri, 03 Feb 2012 18:00:09 +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>WP Carousel 1.0.1</title>
		<link>http://sumolari.com/wp-carousel-1-0-1/</link>
		<comments>http://sumolari.com/wp-carousel-1-0-1/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 07:15:23 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=5397</guid>
		<description><![CDATA[En unos pocos minutos estará disponible la versión 1.0.1 de WP Carousel. Esta versión no incluye ninguna novedad, sino que está centrada en arreglar algunos errores que han afectado a algunos usuarios. Entre los cambios que tiene esta versión se encuentran: Se ha desactivado el contador que impedía mostrar dos veces un carrusel debido a [...]]]></description>
			<content:encoded><![CDATA[<p>En unos pocos minutos estará disponible la versión 1.0.1 de <a title="WP Carousel" href="http://sumolari.com/proyecto/wp-carousel/">WP Carousel</a>. Esta versión no incluye ninguna novedad, sino que está centrada en arreglar algunos errores que han afectado a algunos usuarios. Entre los cambios que tiene esta versión se encuentran:</p>
<ul>
<li>Se ha desactivado el contador que impedía mostrar dos veces un carrusel debido a que algunos usuarios obtenían ese error aún cuando no habían mostrado más de un carrusel. Aún así persiste la limitación de no poder mostrar el mismo carrusel varias veces en la misma página.</li>
<li>A partir de ahora cuando un elemento no tenga extracto ni tenga valor en el campo personalizado que utiliza <a title="WP Carousel" href="http://sumolari.com/proyecto/wp-carousel/">WP Carousel</a> para las descripciones, se mostrará todo el contenido del elemento.</li>
<li>A partir de ahora los vídeos que se añadan a los contenidos personalizados funcionarán correctamente.</li>
<li>Se ha eliminado algo de código innecesario y se han hecho algunos cambios menores.</li>
</ul>
<p>Como de costumbre, se puede actualizar desde el Panel de Administración de WordPress o descargar el plugin desde <a href="http://wordpress.org/extend/plugins/wp-carousel/">WordPress.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/wp-carousel-1-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ya disponible WP Carousel 1.0</title>
		<link>http://sumolari.com/ya-disponible-wp-carousel-1-0/</link>
		<comments>http://sumolari.com/ya-disponible-wp-carousel-1-0/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:09:44 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=5146</guid>
		<description><![CDATA[Hará cosa de una par de horas he liberado la documentación de WP Carousel 1.0 y la nueva versión del plugin. Las novedades ya se han podido ir viendo en las Betas, así que no voy a hacer un recorrido completo por el plugin, sino a resumir brevemente las novedades. Guardado AJAX, nuevos themes por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2011/06/carousel_wp_carousel_final.png" rel="lightbox-5146"><img class="alignleft size-thumbnail wp-image-5150 leftimage" title="WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/06/carousel_wp_carousel_final-230x130.png" alt="WP Carousel 1.0" width="121" height="68" /></a>Hará cosa de una par de horas he liberado la documentación de <a href="http://sumolari.com/wp-carousel">WP Carousel</a> 1.0 y la nueva versión del plugin. Las novedades ya se han podido ir viendo en las Betas, así que no voy a hacer un recorrido completo por el plugin, sino a resumir brevemente las novedades.</p>
<h3>Guardado AJAX, nuevos themes por defecto, galería de Addons y preguntas frecuentes</h3>
<p>A partir de ahora, las opciones también se guardan inmediatamente sin salir de la página como los elementos del carrusel. Además cada vez que se guarden las opciones o se haga clic en cualquier botón para guardar los cambios, se creará una copia de seguridad, accesible desde el gestor de copias de seguridad. Desde ese mismo gestor se pueden ver por fechas y por carruseles todas las copias de seguridad, además se pueden ver los elementos que había en cada copia y se pueden restaurar con un sólo clic. Como en anteriores versiones, se puede extraer todo el contenido a través del código de exportación e importarlo a través de la página correspondiente.</p>
<p><a href="../wp-carousel">WP Carousel</a> 1.0 ofrece muchos nuevos themes por defecto, algunos de ellos basados en excelentes diseños creados por profesionales y ofrecidos de forma gratuita en <a href="http://365psd.com/">365psd.com</a>. Además, para promocionar las capacidades de la nueva API de Extras y Themes de <a href="../wp-carousel">WP Carousel</a> 1.0, he creado <a href="http://sumolari.com/wp-carousel-addons/">una galería de Addons</a>, disponible para cualquier usuario. Quien quiera puede enviar su propio Addon para ser revisado y si supera un pequeño test para evitar scripts maliciosos, aparecerá en la galería.</p>
<p>Para facilitar el uso del plugin, la pestaña de ayuda muestra ahora las preguntas más frecuentes, además de las líneas exactas que se deben modificar para cambiar ciertos parámetros internos.</p>
<h3>jCarousel, modo vertical y vídeos en el carrusel</h3>
<p>En <a href="../wp-carousel">WP Carousel</a> 1.0 se permite usar jCarousel como motor de carruseles. Este script permite, entre otras cosas, la disposición vertical de los carruseles. Los themes por defecto soportan en general esta característica, así como el nuevo script.</p>
<p>Además de imágenes y textos, en <a href="../wp-carousel">WP Carousel</a> 1.0 también se pueden mostrar vídeos, siempre que el theme esté adaptado a esta característica. Mostrar un vídeo es tan fácil como completar un campo personalizado o simplemente dejar que <a href="../wp-carousel">WP Carousel</a> tome el primer vídeo del artículo.</p>
<h3>Para desarrolladores</h3>
<p>La nueva API de Themes y Extras permite mostrar formularios para configurar el contenido de forma sencilla. Ahora un Extra puede dar la opción de seleccionar el orden de su contenido o de seleccionar elementos a través de filtros más complejos que por un identificador.</p>
<p>Por si fuera poco, se han añadido los Extras grupales, que permiten añadir no sólo un elemento individual, sino un grupo de elementos, como podrían ser artículos de una determinada categoría.</p>
<p>Como Extras de ejemplo se incluye un Extra para mostrar el contenido de otro carrusel del sitio web, uno para mostrar artículos con un determinado <em>post_type</em> o pertenecientes a una taxonomía personalizada específica, así como la integración con el plugin para <a href="http://sumolari.com/category/wordpress">WordPress</a> <a href="http://thecartpress.com/">TheCartPress</a>, que permite crear una tienda online de forma fácil y rápida.</p>
<p><a href="http://sumolari.com/proyecto/wp-carousel/wp-carousel-documentacion-docs/">La documentación</a> está traducida al inglés, y en combinación con los Extras y los Themes incluidos por defecto, permite expandir <a href="../wp-carousel">WP Carousel</a> a un nuevo nivel.</p>
<h3>Descarga</h3>
<p>El plugin <a href="http://wordpress.org/extend/plugins/wp-carousel">se puede descargar desde WordPress.org</a> o instalar y actualizar directamente desde el panel de administración de <a href="../category/wordpress">WordPress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ya-disponible-wp-carousel-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Carousel 1.0 &#8211; Beta 2 disponible</title>
		<link>http://sumolari.com/wp-carousel-1-0-beta-2-disponible/</link>
		<comments>http://sumolari.com/wp-carousel-1-0-beta-2-disponible/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 19:23:43 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4916</guid>
		<description><![CDATA[Siguiendo con el desarrollo de WP Carousel, hoy os traigo la segunda Beta de la versión 1.0. En esta versión me he centrado en arreglar fallos sueltos que había en la versión anterior y en añadir un par de características nuevas. Los bugs resueltos en esta Beta son: Bug que no permitía seleccionar el texto [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con el desarrollo de <a href="http://sumolari.com/wp-carousel">WP Carousel</a>, hoy os traigo la segunda Beta de la versión 1.0. En esta versión me he centrado en arreglar fallos sueltos que había en la versión anterior y en añadir un par de características nuevas.</p>
<p>Los bugs resueltos en esta Beta son:</p>
<ul>
<li>Bug que no permitía seleccionar el texto de los elementos del carrusel en el Panel de Administración (presente desde la versión 0.5)</li>
<li>Bug que no permitía redimensionar las áreas de texto de los elementos añadidos al carrusel en el Panel de Administración en algunos navegadores (entre ellos Firefox 4)</li>
<li>Diversos bugs menores en la interfaz del Gestor de Backups que aparecían al tener carruseles sin backups</li>
<li>Actualizado el sistema de guardado AJAX para que en caso de error también se puedan guardar backups mediante el procedimiento no-AJAX</li>
<li>Otros bugs menores y ligeros cambios en diversas funciones de <a href="../wp-carousel">WP Carousel</a></li>
</ul>
<p><a href="http://sumolari.com/wp-content/uploads/2011/04/random_order.png" rel="lightbox-4916"><img class="alignleft size-thumbnail wp-image-4917 leftimage" title="Orden aleatorio en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/04/random_order-230x130.png" alt="Orden aleatorio en WP Carousel 1.0" width="230" height="130" /></a>En cuanto a las nuevas características, la primera novedad es que ahora <a href="../wp-carousel">WP Carousel</a> soporta el orden aleatorio en los artículos extraídos de categorías, tags o autores. Los elementos del carrusel serán ordenados al azar, de modo que puede darse el caso de que un elemento ordenado al azar aparezca en el carrusel antes de un elemento no añadido al azar. El orden aleatorio está pensado para carruseles en los que sólo hay contenido ordenado de forma aleatoria. Esta nueva opción se encuentra en la sección de orden de los elementos, junto con el orden cronológico y el orden cronológico inverso.</p>
<p>También he añadido la posibilidad de seleccionar el tamaño de las miniaturas de las imágenes, para lo cual tan sólo es necesario modificar una línea del archivo <em>wp-carousel.php</em>.</p>
<p>Por lo que respecta a la pestaña de ayuda, he añadido bastante más información a la misma, de modo que muchas de las dudas que surgen al comenzar a usar <a href="../wp-carousel">WP Carousel</a> están resueltas ahí (cosas como la prioridad de las imágenes, de dónde sale el texto del carrusel, qué línea modificar para habilitar el modo de integración externa o cuáles son los campos personalizados que utiliza <a href="../wp-carousel">WP Carousel</a>).</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/04/custom_taxonomies.png" rel="lightbox-4916"><img class="alignright size-thumbnail wp-image-4920 rightimage" title="Taxonomías personalizadas en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/04/custom_taxonomies-230x130.png" alt="Taxonomías personalizadas en WP Carousel 1.0" width="230" height="130" /></a>Por último, he añadido dos nuevos Extras por defecto: <em>Custom Post Type</em> y <em>Custom Taxonomy </em>que permiten mostrar, respectivamente, un artículo con un post type personalizado o artículos pertenecientes a cualquier taxonomía personalizada. La única pega es que en cualquiera de los dos casos es necesario indicar la ID del elemento, aunque tampoco es demasiado molesto teniendo en cuenta que se puede añadir artículos de cualquier taxonomía, sea del tipo que sea.</p>
<p>A aquellos que utilicéis la Beta 1, os recomiendo actualizar a la Beta 2. Aquellos interesados en las nuevas características también pueden actualizar a la Beta 2, aunque guardando siempre una copia de seguridad del contenido anterior, por si las moscas.</p>
<p>Descarga: <a href="http://downloads.wordpress.org/plugin/wp-carousel.1.0-Beta2.zip">WP Carousel 1.0 &#8211; Beta 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/wp-carousel-1-0-beta-2-disponible/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Presentando&#8230; WP Carousel 1.0</title>
		<link>http://sumolari.com/presentando-wp-carousel-1-0/</link>
		<comments>http://sumolari.com/presentando-wp-carousel-1-0/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 15:20:42 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4796</guid>
		<description><![CDATA[Han pasado más de siete largos meses desde que liberé la última versión de WP Carousel. Casi ocho meses en los que he tenido tiempo más que suficiente para decir por dónde continuar el desarrollo de WP Carousel y cómo hacerlo. Siete meses en los que además de trabajar en otros proyectos he podido continuar [...]]]></description>
			<content:encoded><![CDATA[<p>Han pasado más de siete largos meses desde que liberé la última versión de <a href="http://sumolari.com/wp-carousel">WP Carousel</a>. Casi ocho meses en los que he tenido tiempo más que suficiente para decir por dónde continuar el desarrollo de <a href="../wp-carousel">WP Carousel</a> y cómo hacerlo. Siete meses en los que además de<a href="http://musicmaniac.sumolari.com/"> trabajar en otros proyectos</a> he podido continuar el desarrollo de <a href="../wp-carousel">WP Carousel</a> y terminar una nueva versión (al menos la primera beta de una nueva versión). Pero ésta no es una versión cualquiera&#8230; es<strong> la versión 1.0 de WP Carousel</strong>. Han pasado casi ocho meses, pero después de ver las novedades, veréis que ha valido la pena la espera.<span id="more-4796"></span></p>
<p>En estos casi dos años de desarrollo del plugin, <a href="../wp-carousel">WP Carousel</a> ha avanzado barbaridades. Desde permitir crear sólo un carrusel hasta poder extender el plugin creando nuevos Extras y Themes. Pues bien, esta nueva versión añade mucho más que todas las anteriores. He escuchado la mayoría de las peticiones y comentarios que he recibido (creo que realmente he atentido todas las peticiones que me han llegado) y seguro que os encantan las novedades que incorpora esta versión, así que sin más dilación, ahí van, las nuevas características de <a href="../wp-carousel">WP Carousel</a> 1.0.</p>
<h3>Vídeo en el carrusel y modo vertical</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/video.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4797 leftimage" title="Un vídeo en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/video-230x130.png" alt="Un vídeo en WP Carousel 1.0" width="170" height="96" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.52.09.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4809 rightimage" title="Theme Default-Sidebar en modo vertical en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.52.09-230x130.png" alt="Theme Default-Sidebar en modo vertical en WP Carousel 1.0" width="230" height="130" /></a>Sí, parecía complicado, y sí, pensaba que sería necesario usar plugins de terceros, pero no, ni será complicado ni será necesario usar ningún otro plugin. Los vídeos se podrán insertar en el carrusel a través de un campo personalizado (por defecto, <em>wp_carousel_video_url</em>) y dependerá de los themes mostrar o no el vídeo (todos los themes que vienen por defecto soportan vídeos, y adaptar los themes para soportar vídeos es muy fácil). <a href="../wp-carousel">WP Carousel</a> soporta los mismos proveedores que <a href="http://sumolari.com/category/wordpress/">WordPress</a> (utiliza el shortcode  para mostrar los vídeos) y como ya he dicho, <strong>no requiere de ningún otro plugin</strong> para mostrar los vídeos.</p>
<p>Respecto al modo vertical, es muy fácil de activar (marcar un checkbox), sin embargo no todos los themes lo soportarán, ya que por motivos de diseño, hay algunos themes en los que no «pega» un modo vertical. Sin embargo el theme <em>Default</em> sí que soportará el modo vertical, al igual que el theme <em>Default-Sidebar</em>. El modo vertical sólo funciona con <em>jCarousel</em>, ya que <em>StepCarousel</em> no soporta el movimiento vertical de los paneles, así que es necesario que el theme soporte <em>jCarousel</em> para que pueda soportar el nuevo modo vertical.</p>
<h3>Shortcode para WP Carousel y nombres de carruseles</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/shortcode.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4798 rightimage" title="Nuevo Shortcode de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/shortcode-230x130.png" alt="Nuevo Shortcode de WP Carousel 1.0" width="230" height="130" /></a>Poder añadir carruseles en los artículos era una de las funciones más pedidas, y también la he añadido. El shortcode es muy fácil de usar. La sintaxis es:</p>
<pre class="brush: plain; title: ; notranslate">[wp_carousel]ID del carrusel[/wp_carousel]</pre>
<p>Este shortcode permite mostrar con mucha facilidad un carrusel dentro de un artículo. Además se añade un icono al editor de <a href="http://sumolari.com/category/wordpress/">WordPress</a> para no necesitar memorizar el código.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.32.54.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4799 leftimage" title="Los nombres afectan al menú de WP Carousel" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.32.54-160x130.png" alt="Los nombres afectan al menú de WP Carousel" width="160" height="130" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.33.21.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4800 rightimage" title="Cambiar el nombre de un carrusel es pan comido en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.33.21-230x45.png" alt="Cambiar el nombre de un carrusel es pan comido en WP Carousel 1.0" width="230" height="45" /></a>Por otro lado, he añadido la posibilidad de personalizar los nombres de los carruseles para saber qué contiene cada carrusel.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.34.52.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4802 rightimage" title="El nombre se refleja en el Widget de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.34.52-230x130.png" alt="El nombre se refleja en el Widget de WP Carousel 1.0" width="230" height="130" /></a>Cambiar el nombre es tan fácil como hacer clic sobre el nombre anterior, escribir uno nuevo y pulsar enter. Estos cambios, además de afectar el menú de <a href="../wp-carousel">WP Carousel</a>, se reflejan en el Widget, que en lugar de pedirte la ID del carrusel, te muestra la lista de carruseles para que elijas el que quieras mostrar.</p>
<h3>Nuevo gestor de themes y opciones</h3>
<p>Continuando el trabajo que comencé al desarrollar la UI Drag &amp; Drop, he modificado la zona de opciones del carrusel para que a partir de ahora se guarden sin cambiar de página, mediante AJAX. También he modificado las checkboxes para que tengan un aspecto más bonito y simple (a imitación de los UISwitch de iOS).</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.42.39.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4805 leftimage" title="Selector de themes de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.42.39-230x130.png" alt="Selector de themes de WP Carousel 1.0" width="230" height="130" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.42.55.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4806 rightimage" title="Selector de themes de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.42.55-230x130.png" alt="Selector de themes de WP Carousel 1.0" width="230" height="130" /></a>El primer lugar, he rediseñado completamente el selector de themes. A partir de ahora será un carrusel donde en cada panel se presentará un theme con la información básica (autor, versión, descripción y enlaces útiles). Pasando el cursor sobre el icono de información (en la esquina inferior derecha) aparecerá información acerca de las características que soporta el theme en cuestión. El theme seleccionado tendrá un borde blanco a su alrededor que te hará localizarlo más fácilmente.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.47.47.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4808 leftimage" title="Opciones generales de los themes en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.47.47-230x130.png" alt="Opciones generales de los themes en WP Carousel 1.0" width="230" height="130" /></a>Las opciones generales del carrusel se ajustan automáticamente al theme activo, de modo que si éste no soporta <em>jCarousel</em>, no se nos mostrará la opción de activarlo, y si no soporta el tamaño personalizado del carrusel, nos aparecerá un mensaje advirtiéndonos de esto. Todo de la forma más clara posible para evitar confusiones entre creadores de themes y usuarios. Los themes por defecto soportan todas las funciones de <a href="../wp-carousel">WP Carousel</a> 1.0 a excepción de los tamaños personalizados, ya que algunos themes se ajustan por completo a un único tamaño, de modo que con configurar el tamaño del panel, todo el carrusel se ajusta automáticamente, facilitando todo el proceso de cambiar el tamaño.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.53.53.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4811 leftimage" title="Opciones únicas del theme en WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-13-a-las-18.53.53-230x130.png" alt="Opciones únicas del theme en WP Carousel 1.0" width="230" height="130" /></a>En la segunda pestaña podremos modificar las opciones únicas de cada theme, porque con la nueva API de Themes de <a href="../wp-carousel">WP Carousel</a>1.0, los creadores de themes podrán dotar a sus creaciones de opciones únicas que los hagan inconfundibles y le de un valor añadido al theme.</p>
<p>Entre las opciones de los themes por defecto se encuentra la posibilidad de mostrar el título en lugar del extracto en el carrusel.</p>
<h3>Gestor de Copias de Seguridad</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.11.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4815 leftimage" title="El código de exportación de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.11-230x130.png" alt="El código de exportación de WP Carousel 1.0" width="230" height="130" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.35.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4817 rightimage" title="Previsualización de una copia de seguridad de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.35-230x130.png" alt="Previsualización de una copia de seguridad de WP Carousel 1.0" width="230" height="130" /></a>Desde hace tiempo <a href="../wp-carousel">WP Carousel</a> incluye un sistema de exportación y de importación, de modo que se pueden hacer copias de seguridad manuales por si en algún momento queremos hacer alguna modificación arriesgada al plugin o simplemente migrar a otro servidor.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.19.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4826 leftimage" title="Restaurar una copia de seguridad de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.19-230x130.png" alt="Restaurar una copia de seguridad de WP Carousel 1.0" width="100" height="56" /></a><a href="../wp-carousel">WP Carousel</a> 1.0 le da un repaso esta función y la reinventa. A partir de ahora cada cambio que hagamos quedará registrado y podremos retroceder a cualquier punto anterior con tan sólo un par de clics.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.11.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4820 leftimage" title="Lista de copias de seguridad de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.11-230x130.png" alt="Lista de copias de seguridad de WP Carousel 1.0" width="230" height="130" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.30.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4822 rightimage" title="Opciones personalizadas del theme en una copia de seguridad de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.30.30-230x130.png" alt="Opciones personalizadas del theme en una copia de seguridad de WP Carousel 1.0" width="230" height="130" /></a>El sistema es muy sencillo de entender. Cada vez que se pulsa el botón de guardar cambios, se crea una copia del contenido actual del carrusel y se añade a la matriz de copias de seguridad. Desde el gestor de Copias de Seguridad podemos ver las copias almacenadas, previsualizar el estado del carrusel (podemos ver tanto los elementos del carrusel como su configuración &#8211; a nivel general y a nivel de theme) y restaurar el carrusel a ese momento con tan sólo un clic. También podemos ocultar de la tabla los carruseles que no nos interesen y nos aparecerán por su nombre, de manera que es muy fácil identificarlos.</p>
<p><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.58.png" rel="lightbox-4796"><img class="alignleft size-thumbnail wp-image-4819 leftimage" title="Importación a Prueba de Fallos de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.28.58-230x130.png" alt="Importación a Prueba de Fallos de WP Carousel 1.0" width="230" height="130" /></a><a href="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.29.11.png" rel="lightbox-4796"><img class="alignright size-thumbnail wp-image-4824 rightimage" title="Eliminar las copias de seguridad de WP Carousel 1.0" src="http://sumolari.com/wp-content/uploads/2011/02/Captura-de-pantalla-2011-02-14-a-las-20.29.11-230x130.png" alt="Eliminar las copias de seguridad de WP Carousel 1.0" width="230" height="130" /></a>Aunque de todos modos la opción de código de exportación sigue presente, y su funcionamiento es idéntico al de las versiones anteriores.</p>
<p>Como es de suponer, el Gestor de Copias de Seguridad puede ser algo excesivo en muchos casos, así que se puede desactivar modificando una constante del archivo wp-carousel.php, una modificación que se hace en un par de segundos. También se pueden borrar las copias de seguridad para dejar más espacio a nuevas copias, desde la página de desinstalación.</p>
<p>Es un sistema muy fácil de usar y muy cómodo, ya que no requiere atención alguna por nuestra parte hasta el momento en el que lo queramos usar.</p>
<h3>Los campos personalizados y los nombres de las opciones</h3>
<p>Algunos usuarios me habían comentado la posibilidad de cambiar el campo personalizado del que <a href="../wp-carousel">WP Carousel</a> sacaba las imágenes. Yo estuve dando vueltas a cómo añadir esa posiblidad de forma sencilla y decidí que lo más fácil de todo era permitir cambiar el nombre de los campos personalizados modificando el archivo wp-carousel.php. Tan sólo es necesario modificar una línea del plugin para cambiar los campos que «leerá» <a href="../wp-carousel">WP Carousel</a>. Del mismo modo, se pueden cambiar las opciones en las que almacena <a href="../wp-carousel">WP Carousel</a> los elementos del carrusel, la configuración de cada carrusel y las copias de seguridad.</p>
<p>También algunos usuarios tuvieron problemas con el plugin cuando tenían muchos artículos publicados. He añadido la posiblidad de deshabilitar algunos contenidos para el carrusel, de modo que no se cuelgue la página de opciones del carrusel si se tiene mucho contenido publicado.</p>
<h3>Nuevas APIs</h3>
<p>He revisado y reescrito las APIs de Themes y de Extras, y vienen cargadas de novedades. En cuanto a Themes, se mantiene la retrocompatibilidad, de modo que los themes diseñados para <a href="../wp-carousel">WP Carousel</a>0.5 son compatibles con <a href="../wp-carousel">WP Carousel</a> 1.0 (aunque no soportarán todas las opciones de la nueva versión). Los Themes admiten ahora una opciones personalizadas, que se muestran en la página de opciones de cada carrusel y se guardan al vuelo como el resto de opciones de <a href="../wp-carousel">WP Carousel</a>.</p>
<p>El theme por defecto clásico de <a href="../wp-carousel">WP Carousel</a> se ha revonado con opciones tan interesantes como poder mostrar el título en lugar de la descripción del elemento, o mostrar el texto a un lado de la imagen (el que prefieras) en lugar de debajo. También soporta múltiples colores, desde el gris y el azul hasta el rojo y el verde.</p>
<p>Además <a href="../wp-carousel">WP Carousel</a> incluye 4 nuevos themes. Además del theme clásico y el theme adaptado a la sidebar, he añadido un theme vacío para usarse como plantilla para futuras creaciones. También he creado tres nuevos themes basados <a href="http://365psd.com/day/230/">en</a> <a href="http://365psd.com/day/289/">excelentes</a> <a href="http://365psd.com/day/225/">diseños</a>.</p>
<p>La API de Extras también está totalmente reescrita y actualizada. El primer problema que he resuelto es que la API anterior no permitía mostrar grupos de elementos, es decir, un Extra te permitía añadir un elemento (como un artículo individual), pero no un conjunto de elementos (como una categoría, que se transforma en diversos artículos al mostrarse en el carrusel). En segundo lugar me he centrado en permitir más opciones en los extras. Hasta ahora el usuario sólo podía comunicarse con el Extra a través de un único campo de texto. Ahora los Extras pueden mostrar listas desplegables, campos de texto&#8230;</p>
<p>Además he expandido la API de Extras para que se puedan añadir Extras a <a href="../wp-carousel">WP Carousel</a> sin tener que copiar archivos dentro de la carpeta de Extras, es decir, con la nueva API los creadores de otros plugins pueden incluir dentro de su plugin el código necesario para que WP Carousel detecte los nuevos contenidos creados con estos y puedas añadirlos al carrusel sin tocar ni una sola línea de código.</p>
<p>La API de Extras es muy similar a la anterior. De hecho me he basado en la API anterior, sólo que la he expandido y he añadido las opciones personalizadas de la API de Themes. Ambas APIs las he desarrollado a la vez, así que veréis que tienen muchos puntos en común y que aprender a usar una es sinónimo de conocer la mayor parte de la otra.</p>
<p>Pero para explicar el funcionamiento de estas APIs necesito algo de tiempo para redactar la documentación, así que de momento no diré nada más sobre este punto.</p>
<h3>Beta 1 disponible</h3>
<p>Con tantos cambios he decidido que es mejor no lanzar directamente la versión 1.0 sin pasar antes por un periodo de pruebas. Yo he hecho unas cuantas pruebas, pero como siempre, es mejor que lo pruebe más gente antes de darle el visto bueno.</p>
<p>La Beta 1 estará disponible en breve (minutos, horas en el peor de los casos) en <a href="http://wordpress.org/extend/plugins/wp-carousel/download/">WordPress.org</a>. Os recomiendo que hagáis una copia de seguridad del contenido de vuestros carruseles, actualicéis a la Beta y la probéis un rato.</p>
<p>¡Seguro que luego no querréis volver a la versión anterior!</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/presentando-wp-carousel-1-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ya podemos añadir el botón oficial de Twitter</title>
		<link>http://sumolari.com/ya-podemos-anadir-el-boton-oficial-de-twitter/</link>
		<comments>http://sumolari.com/ya-podemos-anadir-el-boton-oficial-de-twitter/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 07:50:46 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4389</guid>
		<description><![CDATA[Desde ayer está disponible el nuevo botón de Twitter, que permite compartir enlaces a través de Twitter. La principal ventaja es que nos permite llevar la cuenta de cuántas veces se ha compartido el enlace, además de que tras enviar el Tweet el usuario verá un lista de usuarios sugeridos para seguir, lista de usuarios [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/08/boton_twitter.png" rel="lightbox-4389"><img class="size-medium wp-image-4390 alignleft leftimage" title="Estilos del botón de Twitter" src="http://sumolari.com/wp-content/uploads/2010/08/boton_twitter-300x99.png" alt="Estilos del botón de Twitter" width="300" height="99" /></a>Desde ayer <a href="http://blog.twitter.com/2010/08/pushing-our-tweet-button.html">está disponible el nuevo botón de Twitter</a>, que permite compartir enlaces a través de Twitter. La principal ventaja es que nos permite llevar la cuenta de cuántas veces se ha compartido el enlace, además de que tras enviar el Tweet el usuario verá un lista de usuarios sugeridos para seguir, lista de usuarios que definiremos nosotros a la hora de crear el botón.</p>
<p>No es nada complicado implementar el botón, básicamente tenemos que ir a <a href="http://twitter.com/goodies/tweetbutton">la página del botón de Twitter</a> (aunque podemos crear nuestros propios botones a través de<a href="http://dev.twitter.com/pages/tweet_button"> la API</a>, pero es más complicado) y elegir entre uno de los tres aspectos que nos ofrecen. Podemos especificar el texto del Tweet o dejar que sea el título de la página que se va a compartir, al igual que podemos especificar la URL del enlace o dejar que sea la URL de la página. También podemos definir el idioma del botón. A continuación nos piden que especifiquemos una serie de cuentas que se sugerirán al usuario, la idea es que sean las cuentas de aquellos que contribuyen publicando contenidos en la página web. Finalmente veremos un código HTML, basta con copiarlo y pegarlo en la página que queramos para mostrar el botón.</p>
<p>Por último os dejo el vídeo de presentación del botón.</p>
<p><a href="http://sumolari.com/ya-podemos-anadir-el-boton-oficial-de-twitter/">Haz clic aquí para ver el vídeo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ya-podemos-anadir-el-boton-oficial-de-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jCarousel, el nuevo StepCarousel de WP Carousel 0.6</title>
		<link>http://sumolari.com/jcarousel-el-sucesor-de-stepcarousel-en-wp-carousel-0-6/</link>
		<comments>http://sumolari.com/jcarousel-el-sucesor-de-stepcarousel-en-wp-carousel-0-6/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:43:23 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wp carousel]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4352</guid>
		<description><![CDATA[Estos días he estado probando diversos scripts para crear carruseles y finalmente ya me he decidido por uno. El ganador ha sido jCarousel, un script de Jan Sorgalla que es realmente interesante. Para comenzar, es mucho más fácil de inicializar con pocas opciones de configuración, además de que permite más opciones que StepCarousel, como por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/08/wpcarousel_0_6_cambios_ui.png" rel="lightbox-4352"><img class="alignleft size-medium wp-image-4353 leftimage" title="WP Carousel 0.6" src="http://sumolari.com/wp-content/uploads/2010/08/wpcarousel_0_6_cambios_ui-207x300.png" alt="WP Carousel 0.6" width="207" height="300" /></a>Estos días he estado probando diversos scripts para crear carruseles y finalmente ya me he decidido por uno. El ganador ha sido <a href="http://sorgalla.com/jcarousel/">jCarousel</a>, un script de <a href="http://sorgalla.com/">Jan Sorgalla</a> que es realmente interesante. Para comenzar, es mucho más fácil de inicializar con pocas opciones de configuración, además de que permite más opciones que <a href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm">StepCarousel</a>, como por ejemplo el tan pedido modo vertical o la posibilidad de elegir la animación que queramos para el carrusel.</p>
<p>Por otro lado, y en lo referente a fechas de lanzamiento, me temo que tardaré más de lo que esperaba en terminar <a href="http://sumolari.com/wp-carousel/">WP Carousel</a> 0.6, de hecho creo que durante unos cuantos días (sino unas semanas) voy a pararme un poco y pensar detenidamente cómo llevar a cabo las novedades que tenía planeadas, sobretodo el tema de la nueva API de themes y la posible nueva API de Extras.</p>
<p>Por último, la imagen que tenéis a la izquierda es una captura de la UI de <a href="../wp-carousel/">WP Carousel</a> 0.6 donde se ven los 3 principales cambios que tenía planeados: poder contraer los elementos del carrusel, mostrar una miniatura de la imagen que se mostrará en el carrusel (sólo páginas y artículos) y darle un nuevo aspecto a los checkboxes para hacerlos más entendibles (he optado por darles un aspecto similar a los botones del iPhone porque así podía mostrar un texto al estar activos y otro diferente al no estarlo).</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/jcarousel-el-sucesor-de-stepcarousel-en-wp-carousel-0-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ventajas de usar CSS</title>
		<link>http://sumolari.com/ventajas-de-usar-css/</link>
		<comments>http://sumolari.com/ventajas-de-usar-css/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:27:44 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4298</guid>
		<description><![CDATA[Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el CSS (Cascading Style Sheets) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (&#60;table&#62;) en lugar de capas (&#60;div&#62;) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/07/css.png" rel="lightbox-4298"><img class="alignleft size-thumbnail wp-image-4308 leftimage" title="Código CSS" src="http://sumolari.com/wp-content/uploads/2010/07/css-230x130.png" alt="Código CSS" width="230" height="130" /></a>Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el <a href="http://sumolari.com/category/css/">CSS</a> (<em>Cascading Style Sheets</em>) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (<em>&lt;table&gt;</em>) en lugar de capas (<em>&lt;div&gt;</em>) y a usar el atributo <em>style</em> en lugar de archivos <a href="../category/css/">CSS</a>. A continuación voy a exponer mis 10 razones por las cuales es mejor usar <a href="../category/css/">CSS</a> que no hacerlo.<span id="more-4298"></span></p>
<h3>Reutilizar código</h3>
<p>Pongamos por caso que estamos escribiendo un blog y que tenemos hecho ya el diseño. Ahora insertamos una imagen y queremos darle un borde gris para que encaje al a perfección con nuestro diseño. ¿Qué hacemos: modificar el <a href="../category/css/">CSS</a> de nuestro diseño o utilizar el atributo <em>style</em>? Es tarde, estamos cansados y al día siguiente tenemos que madrugar, así que tomamos la vía rápida y utilizamos <em>style</em>. Un par de semanas después no encontramos en la misma situación y hacemos lo mismo, y según avanza el tiempo cada vez se dan más ocasiones como ésta. Quizás aplicar un simple borde no sea nada del otro mundo, pero si en lugar de eso también aplicamos un margen, un relleno y un color de fondo, estamos duplicando un montón de código que no tendríamos por que repetir. <strong></strong></p>
<h3>Separar el contenido del diseño</h3>
<p>Supongamos que hemos hecho lo que comentaba en el punto anterior y que tenemos un montón de etiquetas con estilos heredados del atributo <em>style</em>. ¿Qué sucedería si cambiamos el diseño de la web? Pensemos en un blog con <a href="http://sumolari.com/category/wordpress/">WordPress</a> y en la cantidad de themes que hay disponibles. Quizá dentro de tres o cuatro meses queramos cambiar el diseño por uno nuevo, y al aplicarlo no encontraríamos con una desagradable sorpresa: los elementos que tienen estilos en la etiqueta <em>style</em> se ven como en el diseño anterior y quedan mal en el nuevo diseño. Ahora tendríamos que ir buscando uno a uno cada elemento que al que le hemos añadido estilos de este modo para cambiarlos por unos que queden mejor. Menuda faena, ¿no os parece?</p>
<h3>Rediseñar de forma más rápida</h3>
<p>Pensemos ahora que hemos sido nosotros los que hemos creado el diseño, y que lo hemos hecho utilizando el atributo <em>style</em>. Si nuestra web es dinámica, tan sólo tendremos que modificar algunos archivos, pero si la hemos hecho con archivos <a href="../tag/html/">HTML</a> sueltos, sin una Base de Datos que almacene el contenido, tendremos que modificar tantos archivos como contenido hayamos creado. Quizás 10 páginas no son muchas, pero por ejemplo este blog tiene ya más de 650 artículos, que serían más de 650 archivos a modificar&#8230; no quiero ni imaginármelo.</p>
<h3>Tener un código limpio</h3>
<p>Algunas de las cosas que nos pueden parecer extrañas al entrar en el mundo del código (sea el que sea) es que se tabula con muchísima frecuencia el código. ¿A qué se debe? A mejorar la legibilidad del mismo. Puede que tras hacer un diseño o crear un programa recordemos a la perfección en qué línea estaba cada cosa y dónde comenzaba y acababa cada etiqueta (o condición, o bucle o&#8230;). ¿Nos acordaremos dentro de dos meses? ¿Y dentro de dos años? ¿Y aquellos que sólo miren el código para aprender podrán entender algo? Tener un código limpio es muy importante para poder mantener un proyecto, sea código <a href="../category/css/">CSS</a>, <a href="http://sumolari.com/category/php/">PHP</a>, C++&#8230; Tabular el código es una forma de mantenerlo limpio, y añadir estilos con el atributo <em>style</em> es una forma de ensuciarlo.</p>
<p>Mirad el siguiente código:</p>
<pre class="brush: xml; title: ; notranslate">&lt;div class=&quot;nota&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>Y ahora mirad este otro:</p>
<pre class="brush: xml; title: ; notranslate">&lt;div style=&quot;background:#000 url(img/fondo_nota.png) top left no-repeat; border:1px solid #CCC; padding: 10px 5px 7px 3px; margin:2px 5px 6px 1px; float right; display:block; position:relative; top: -20px; left:50px;&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>En ambos el contenido que se muestra es el mismo. ¿En cuál os ha costado más encontrar la frase que verá el visitante? Este es un ejemplo de a lo que me refiero con limpieza de código.<strong></strong></p>
<h3>Selectores más avanzados</h3>
<p>Hasta ahora todo lo que habíamos visto que nos permitía hacer <a href="../category/css/">CSS</a> también podíamos hacerlo con el atributo style, pero no es así, <a href="../category/css/">CSS</a> nos permite hacer más cosas. Pensemos por ejemplo en que queremos que un link cambie de color al pasar el cursor sobre él. Con <a href="../category/css/">CSS</a> lo tenemos realmente fácil:</p>
<pre class="brush: css; title: ; notranslate">a:hover { color:#CCC; }</pre>
<p>Sin embargo hacer esto con el atributo <em>style</em> no es posible. Puede que cambiar el color de un enlace no os parezca demasiado útil, pero imaginad ahora que queréis hacer un menú desplegable sin usar <a href="http://sumolari.com/category/javascript/">Javascript</a>. Con <a href="../category/css/">CSS</a> es realmente fácil de hacer, pero ¿y con el atributo <em>style</em>? Simplemente no se puede hacer.</p>
<h3>Selectores &#8220;a secas&#8221;</h3>
<p>Ahora pongamos el caso de que queremos usar Javascript para añadir algún efecto o para hacer que al hacer clic sobre cierto elemento se muestre otro elemento oculto. Usando el atributo <em>ID</em> o <em>class</em> de cualquier etiqueta <a href="http://sumolari.com/tag/html/">HTML</a> podemos detectar con <a href="../category/javascript/">Javascript</a> no intrusivo cuándo se hace clic, sin embargo si no usamos estos atributos no podemos detectar cuándo se pulsa cierto elemento sin recurrir a métodos no recomendados para la accesbilida del sitio web. Además, tanto al atributo <em>ID</em> como el atributo <em>class</em> se pueden usar para darles estilos a los elementos de la web, así que ganamos en <a href="../category/javascript/">Javascript</a> no intrusivo y en <a href="../category/css/">CSS</a>.</p>
<h3>Carga más rápida</h3>
<p><strong></strong>Toda esta limpieza y reutilización de código contribuyen a que la página cargue más rápido, ya que hay un total de menos código, los archivos tienen un menor tamaño y la descarga de los mismos dura menos tiempo. Además al reducir el tamaño también reducimos el ancho de banda que consume cada visita, con lo cual también podemos ahorrar algo más en temas de alojamiento y servidor.</p>
<h3>Un diseño para cada ocasión</h3>
<p>Otra ventaja del <a href="../category/css/">CSS</a> es que podemos cambiar el archivo por otro y modificar totalmente el aspecto de la web sin tocar el contenido. El mejor ejemplo de esto mismo es <a href="http://www.csszengarden.com/">CSS Zen Garden</a>, una página que tiene siempre el mismo código <a href="../tag/html/">HTML</a> y que sólo cambia el archvo <a href="../category/css/">CSS</a> que se carga. Quizá parezca una tontería, pero en muchas ocasiones es necesario cargar un archivo <a href="../category/css/">CSS</a> específico para cierto navegador o un archivos <a href="../category/css/">CSS</a> diferente para dispositivos móbiles o para una versión para imprimir.</p>
<h3>Las tablas para tabular</h3>
<p>Y aquí es donde entran las tablas. Sin duda es muy fácil convertir una tabla en un rectángulo con esquinas curvas o un diseño a tres columnas, pero ¿se crearon para eso? No, el objetivo de las tablas es mostrar contenido tabulado, tarea que desempeñan la mar de bien. Pensemos que usamos tablas para el diseño de un blog en tres columnas. Ponemos una sidebar a cada lado y el contenido del blog en la columna central. Ahora imaginemos que queremos las dos sidebars a la derecha o ambas a la izquierda. Habría que modificar sí o sí el código <a href="../tag/html/">HTML</a> ya que no hay forma de alterar la posición de las columnas mediante <a href="../category/css/">CSS</a>. Sin embargo usando capas (div) y <a href="../category/css/">CSS</a> se podrían hacer las tres columnas sin problemas y más adelante cambiar su disposición modificando sólo el código <a href="../category/css/">CSS</a>. Pensemos de nuevo en <a href="http://www.csszengarden.com/">CSS Zen Garden</a>. Si usara tablas, sería imposible que cambiase tanto la disposición del contenido al modificar el <a href="../category/css/">CSS</a>.</p>
<h3>Y a todo esto, ¿qué pasa con los estándares?</h3>
<p>No es mi intención hablar de los estándares en este artículo, pero algo comentaré. Actualmente seguir los estándares y comprobar que el código es válido tiene algunas ventajas. La primera es que te ahorras posibles problemas al dejar etiquetas sin cerrar o al olvidar alguna comillas (&#8220;) o similares. Algunos navegadores pueden mostrar correctamente un diseño con este tipo de errores mientras que otros no. Siguiendo los estándares te ahorras estos problemas. Además los estándares te ofrecen un buen punto de partida para que el diseño se vea correctamente en cualquier navegador. Está claro que todo acaba dependiendo del motor de renderizado del navegador, pero si el navegador en cuestión utiliza un buen motor de renderizado, la página se verá perfectamente, mientras que si se recurre a código no estándar y que sólo funciona en determinado navegador, el página no se verá correctamente en todos lo demás. Los estándares no limitan lo que podemos hacer, simplemente nos proponen (ya que no es obligatorio, sino recomendable) un modo de hacerlo para que todos lo hagamos igual y los navegadores sean capaces de mostrar correctamente todo el contenido. Siempre debe haber un estándar, sino, cada navegador interpretaría el código de una forma diferente (algo que lamentablemente, a pesar de los estándares, sucede). ¿A que a nadie se le ocurriría utilizar la etiqueta <em>&lt;span&gt;</em> como <em>&lt;div&gt; </em>o como <em>&lt;p&gt;</em>? ¿Entonces por qué aún hay quién utiliza la etiqueta <em>&lt;table&gt;</em> como <em>&lt;div&gt;</em>? ¿Qué debe interpretar el navegador: esa tabla es sólo para estructura del contenido o es (como dice el estándar) para mostrar contenido tabulado?</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ventajas-de-usar-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renovando el diseño de Sumolari.com</title>
		<link>http://sumolari.com/renovando-el-diseno-de-sumolari-com/</link>
		<comments>http://sumolari.com/renovando-el-diseno-de-sumolari-com/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 13:06:12 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[mis creaciones]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4129</guid>
		<description><![CDATA[Con la salida de WordPress 3.0 decidí que el diseño de Sumolari.com necesitaba una puesta al día, una pequeña renovación de alguna de sus partes y alguna que otra optimización. Además, durante el desarrollo del tutorial de diseño web para el iPhone fui diseñando una versión para iPhone / iPod Touch de Sumolari.com, que quería [...]]]></description>
			<content:encoded><![CDATA[<p>Con la salida de <a href="http://sumolari.com/tag/wordpress-3.0/">WordPress 3.0</a> decidí que el diseño de <a href="http://sumolari.com">Sumolari.com</a> necesitaba una puesta al día, una pequeña renovación de alguna de sus partes y alguna que otra optimización. Además, durante el desarrollo del <a href="http://sumolari.com/tag/disenando-nuestra-web-para-el-iphone/">tutorial de diseño web para el iPhone</a> fui diseñando una versión para <a href="http://sumolari.com/tag/iphone/">iPhone</a> / <a href="http://sumolari.com/tag/ipod-touch/">iPod Touch</a> de <a href="../">Sumolari.com</a>, que quería poner online en cuanto fuese posible. Por úlimo, aprovechando que ya he terminado el desarrollo de <a href="http://sumolari.com/wp-carousel/">WP Carousel</a> 0.5 (aunque aún tengo que redactar la documentación antes de liberarla) he dedicado la mañana a actualizar el diseño del blog y del foro, juntamente con la versión de <a href="http://sumolari.com/category/wordpress/">WordPress</a> del blog y los plugins.</p>
<p>Los principales puntos en los que me he centrado han sido:</p>
<ul>
<li>Unificar el foro, el portafolio y el blog bajo un mismo diseño totalmente unificado</li>
<li>Renovar el buscador</li>
<li>Crear una versión para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a></li>
</ul>
<h3>Unidad y cohesión</h3>
<div id="attachment_4135" class="wp-caption alignleft" style="width: 310px"><a href="http://sumolari.com/wp-content/uploads/2010/06/proyectos.png" rel="lightbox-4129"><img class="size-medium wp-image-4135" title="Nuevo menú de proyectos" src="http://sumolari.com/wp-content/uploads/2010/06/proyectos-300x259.png" alt="Nuevo menú de proyectos" width="300" height="259" /></a><p class="wp-caption-text">Nuevo menú de proyectos</p></div>
<div id="attachment_4134" class="wp-caption alignright" style="width: 240px"><a href="http://sumolari.com/wp-content/uploads/2010/06/foro.png" rel="lightbox-4129"><img class="size-thumbnail wp-image-4134" title="Menú del foro" src="http://sumolari.com/wp-content/uploads/2010/06/foro-230x130.png" alt="Menú del foro" width="230" height="130" /></a><p class="wp-caption-text">Menú del foro</p></div>
<p>Si os fijáis, el portafolio ha desaparecido y se ha vuelvo a unir al blog. La idea de separarlos no era mala, pero la verdad es que se me hacía algo incómodo tener que mantener dos diseños tan diferentes y las diferencias entre el portafolio y el blog contribuían a hacer que pareciesen páginas diferentes.</p>
<p>La solución que se me ocurrió fue usar el mismo diseño que en el blog pero con algunas variaciones, en este caso de color. Para ello he transformado todos los fondos en fondos semitransparentes, de modo que el blog funciona con tan sólo 3 colores básicos, aplicados sobre fondos con degradados blancos y negros cuya opacidad varía y que crean los degradados de colores que hay por la página. También he aprovechado para usar un color diferente en las páginas de contacto y de información sobre el blog.</p>
<p>El siguiente paso fue qué poner en la página de plugins y temas. En el portafolio había un listado de proyectos, pero no me convencía mucho, así que he optado por eliminar esta página, y al hacer clic en el enlace, mostrar un menú con un listado de mis proyectos. Este menú es accesible desde cualquier página, de modo que para acceder a la página de un plugin sólo es necesario hacer dos clics, estés donde estés, y cargar una única página, estés donde estés.</p>
<p>Con el foro sucedía algo similar: el menú del foro sustituía al del blog al entrar al foro, lo que podía ocasionar alguna que otra confusión. Tras haber encontrado un modo de mostrar menús de una forma más eficaz (el listado de proyectos), decidí aplicar lo aprendido juntamente con<a href="http://sumolari.com/integrar-simple-machines-forum-con-cualquier-script-php/"> lo descubierto trasteando con SMF</a> para mostrar el menú completo del foro en cualquier página. Aunque eso sí, decidí sustituir el buscador del blog por el del foro cuando se navega por el foro.</p>
<h3>Buscador totalmente renovado</h3>
<div id="attachment_4133" class="wp-caption alignleft" style="width: 136px"><a href="http://sumolari.com/wp-content/uploads/2010/06/buscador.png" rel="lightbox-4129"><img class="size-medium wp-image-4133" title="El nuevo buscador" src="http://sumolari.com/wp-content/uploads/2010/06/buscador-206x300.png" alt="El nuevo buscador" width="126" height="165" /></a><p class="wp-caption-text">El nuevo buscador</p></div>
<p>El buscador que había en <a href="../">Sumolari.com</a> me gustaba bastante como concepto, pero tenía fallos en la puesta en práctica. Es genial que se muestren los resultados sin salir de la página actual, pero ¿por qué limitarse a buscar artículos? ¿Por qué no buscar categorías, páginas y etiquetas? Busqué y busqué y la verdad es que nada de lo que encontré me convenció, así que pensé: &#8220;Si vas a hacer algo, hazlo bien&#8221;, y rediseñé por completo el buscador.</p>
<p>Hasta ahora usaba un plugin para mostrar los resultados, pero para optimizar decidí dejarlo de lado (no usaba <a href="http://sumolari.com/tag/jquery/">jQuery</a>, sino Prototype, de hecho era el único script del blog que usaba <a href="http://sumolari.com/tag/prototype/">Prototype</a>) y crear yo mismo la carga con AJAX (partiendo de lo aprendido durante el desarrollo de la nueva interfaz de <a href="../wp-carousel/">WP Carousel</a> 0.5) y dándole un diseño más bonito.</p>
<p>Finalmente ha salido lo que podéis ver en la parte derecha del menú principal: un buscador inspirado en <a href="http://www.apple.com/es/macosx/what-is-macosx/spotlight.html">Spotlight</a>, capaz de buscar en páginas, etiquetas y categorías, que se carga en la misma página con <a href="../tag/jquery/">jQuery</a> y que se puede cerrar en cualquier momento haciendo clic en el icono con forma de cruz que aparece cuando se busca algo.</p>
<h3>Versión para iPhone / iPod Touch</h3>
<div id="attachment_4131" class="wp-caption alignright" style="width: 240px"><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-28-a-las-13.46.56.png" rel="lightbox-4129"><img class="size-thumbnail wp-image-4131 " title="Versión para iPhone de Sumolari.com" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-28-a-las-13.46.56-230x130.png" alt="Versión para iPhone de Sumolari.com" width="230" height="130" /></a><p class="wp-caption-text">Versión para iPhone de Sumolari.com</p></div>
<p>Otra de las novedades es que he rediseñado el blog en la versión para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a>. El diseño está especialmente pensado para ser cómodo y poder leer el blog de forma simple. La página de inicio muestra los últimos artículos (se pueden cargar más vía AJAX) o un listado de páginas si se toca la pestaña de páginas. También tiene un buscador, pero más sencillo que el de la versión para navegadores de escritorio.</p>
<p>De todos modos, esta versión está pensada únicamente para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a>, para las demás ocasiones la versión estándar es mucho mejor.</p>
<h3>Otros cambios</h3>
<p>Además de estas novedades, también he cambiado algunas cosas más. Por ejemplo, ahora los menús tienen un fondo degradado y no sólido como antes. También he cambiado el logo, poniendo una nueva tipografía y reemplazando el color anterior por uno más neutro (a favor de las posibles gamas de colores del blog). He puesto la rueda dentada que había en el logo del portafolio (animada con <a href="../tag/jquery/">jQuery</a>) y he eliminado la pestaña de RSS del pie de página para poner el icono en el menú principal.</p>
<p>Y estas son todas las novedades respecto al diseño del blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/renovando-el-diseno-de-sumolari-com/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 5</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 07:22:36 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4109</guid>
		<description><![CDATA[Nota: Esta es la quinta parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la quinta parte del tutorial <a href="../tag/disenando-nuestra-web-para-el-iphone/">Diseñando   nuestra web para el iPhone</a>. Si no has leído las partes anteriores,   es muy recomendable que lo hagas, comenzando por <a href="../disenando-nuestra-web-para-el-iphone-parte-1/">la   primera</a>. También os aviso de que si bien voy a explicar cómo   diseñar para el <a href="../tag/iphone/">iPhone</a>,   para comprender estos tutoriales son necesarios unos mínimos   conocimientos de <a href="../tag/html/">HTML</a> y <a href="../category/css/">CSS</a>, siendo recomendable   tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p>Hasta ahora hemos visto cómo crear cabeceras y pies de página, pero no hemos visto nada del contenido. En esta parte me centraré en imitar las listas que aparecen en diversos lugares de <a href="http://sumolari.com/tag/iphone-os/">iOS</a>, pero haciendo un par de añadidos.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22.png" rel="lightbox-4109"></a></p>
<p style="text-align: center;"><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22.png" rel="lightbox-4109"><img class="alignnone size-medium wp-image-4113" title="Lista de contactos en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22-161x300.png" alt="Lista de contactos en iOS" width="161" height="300" /></a></p>
<p><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.45.10.png" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4115" title="Lista de artículos imitando la lista de contactos de iOS" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.45.10-161x300.png" alt="Lista de artículos imitando la lista de contactos de iOS" width="161" height="300" /></a></td>
<td>La lista básica tendría el siguiente código HTML:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class=&quot;post-list&quot;&gt;
&lt;!-- Post 1 --&gt;
	&lt;li&gt;
  &lt;a href=&quot;#&quot;&gt;
    &lt;span class=&quot;post-comments&quot;&gt;
     &lt;span class=&quot;post-comments-number&quot;&gt;0&lt;/span&gt;
    &lt;/span&gt;
    Nombre del artículo
    &lt;span class=&quot;post-dates&quot;&gt;27 - 6 - 2010&lt;/span&gt;
   &lt;/a&gt;&lt;/li&gt;
&lt;!-- Post 2 --&gt;
	&lt;li&gt;
  &lt;a href=&quot;#&quot;&gt;
    &lt;span class=&quot;post-comments&quot;&gt;
     &lt;span class=&quot;post-comments-number&quot;&gt;6&lt;/span&gt;
    &lt;/span&gt;
    Nombre del artículo 2
    &lt;span class=&quot;post-dates&quot;&gt;26 - 6 - 2010&lt;/span&gt;
   &lt;/a&gt;&lt;/li&gt;
&lt;!-- Etc --&gt;&lt;/ul&gt;
</pre>
<p>El código CSS para imitar el resultado de la segunda imagen de la izquierda es el siguiente:</p>
<pre class="brush: css; title: ; notranslate">
ul.post-list li a {
	min-height:40px;
	padding:14px 10px;
	font-family:Helvetica;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #D9D9D9;
	color:#000;
	text-decoration:none;
	display:block;
}

ul.post-list li a span.post-comments {
	margin:0 0 0 10px;
	min-width:18px;
	height:28px;

	color:#FFF;
	text-align:center;
	border:2px solid #FFF;
	-webkit-box-shadow: 0 0 5px #888;

	float:right;
	display:block;
	-webkit-border-radius:14px;
}

ul.post-list li a span.post-comments span.post-comments-number {
	padding:3px 5px;
	min-width:18px;
	height:22px;

	background: -webkit-gradient(linear, left top, left bottom, from(#DE7B7E), to(#CB2A29), color-stop(0.5, #D76368), color-stop(0.5, #CF2A27));
	color:#FFF;
	text-align:center;

	float:right;
	display:block;
	-webkit-border-radius:14px;
}

ul.post-list li a span.post-dates {
	font-size:13px;
	font-weight:normal;
	color:#666;
	display:block;
}
</pre>
</td>
<td><a href="http://sumolari.com/wp-content/uploads/2010/06/edge2edge.jpg" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4117" title="Estilo de una lista en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/edge2edge-232x300.jpg" alt="Estilo de una lista en iOS" width="232" height="300" /></a><a href="http://sumolari.com/wp-content/uploads/2010/06/roundedlist.jpg" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4118" title="Estilo de una lista con esquinas curvas en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/roundedlist-232x300.jpg" alt="Estilo de una lista con esquinas curvas en iOS" width="232" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>Si analizáis el código veréis que no me he limitado a hacer una copia idéntica de las listas, sino que he modificado el código para (dejando de lado el círculo que indica, por ejemplo, los comentarios) que se ajuste a cualquier longitud del texto y que permita mostrar una pequeña descripción del contenido bajo el título (en la imagen aparece en forma de fecha de publicación).</p>
<p>Por último, tan sólo querría dar algunos consejos a la hora de diseñar una web para el <a href="../tag/iphone/">iPhone</a> / <a href="http://sumolari.com/tag/ipod-touch/">iPod Touch</a>:</p>
<ul>
<li>El iPhone y el iPod Touch carecen de ratón, por lo que nuestros dedos son el puntero. Los elementos como los enlaces deben ser lo suficientemente grandes como para que un dedo pueda pulsarlos sin tocar ningún otro elemento.</li>
<li>El scroll vertical no está mal, pero el horizontal es muy molesto. Es recomendable tratar de evitar siempre que se pueda hacer que la página exceda el ancho de la pantalla.</li>
<li>Siempre es más cómodo tenerlo todo en una página que ir saltando de página en página. Siempre que sea posible sería conveniente usar <em>AJAX</em> para dar una sensación de ligereza, rapidez y unidad a la página, para que parezca más una aplicación nativa que una página web.</li>
<li>Aprovechemos el motor <a href="http://webkit.org/">Webkit</a> de <a href="http://sumolari.com/tag/mobile-safari/">Mobile Safari</a> y ahorrémonos imágenes: las imágenes requieren más transferencia que algo de código <a href="../tag/css3/">CSS3</a>, así que siempre que sea posible hacer algo con <a href="../tag/css3/">CSS3</a> y no con imágenes, para el <a href="http://sumolari.com/tag/iphone/">iPhone</a> sería conveniente hacerlo así.</li>
<li><a href="../tag/css3/">CSS3</a> es el futuro, no lo olvidemos, así que si es posible usar una propiedad de <a href="http://sumolari.com/tag/css3/">CSS3</a> en lugar de un truco al estilo de <em>-webkit-etc</em>, es mejor usar la propiedad de <a href="../tag/css3/">CSS3</a>, así otros navegadores que soporten <a href="../tag/css3/">CSS3</a> podrán mostrar correctamente la página.</li>
</ul>
<p>Y con esto doy por terminado el tutorial de diseño web para el <a href="../tag/iphone/">iPhone</a>. Me gustaría unir todas las partes y distribuirlo en formato <strong>PDF</strong>, pero antes tengo algunas otras cosas a medias, así que eso tendrá que esperar.</p>
<p>Espero que os haya gustado y os sirva para tener algo más en esos momentos en los que nos atascamos durante el diseño de una web.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 4</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 13:25:59 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3714</guid>
		<description><![CDATA[Nota: Esta es la cuarta parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la cuarta parte del tutorial <a href="../tag/disenando-nuestra-web-para-el-iphone/">Diseñando  nuestra web para el iPhone</a>. Si no has leído las partes anteriores,  es muy recomendable que lo hagas, comenzando por <a href="../disenando-nuestra-web-para-el-iphone-parte-1/">la  primera</a>. También os aviso de que si bien voy a explicar cómo  diseñar para el <a href="../tag/iphone/">iPhone</a>,  para comprender estos tutoriales son necesarios unos mínimos  conocimientos de <a href="../tag/html/">HTML</a> y <a href="../category/css/">CSS</a>, siendo recomendable  tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p><a href="http://sumolari.com/wp-content/uploads/2010/04/coosh_iphone_footer.png" rel="lightbox-3714"><img class="alignleft size-medium wp-image-3715" title="Pie de página de Coosh" src="http://sumolari.com/wp-content/uploads/2010/04/coosh_iphone_footer-300x161.png" alt="Pie de página de Coosh" width="300" height="161" /></a><a href="http://sumolari.com/wp-content/uploads/2010/04/iphone_ipod.png" rel="lightbox-3714"><img class="alignright size-medium wp-image-3716" style="margin: 10px;" title="Aplicación iPod del iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/iphone_ipod-200x300.png" alt="Aplicación iPod del iPhone" width="200" height="300" /></a>En <a href="http://sumolari.com/disenando-nuestra-web-para-el-iphone-%E2%80%93-parte-3/">la parte anterior</a> expliqué cómo crear cabeceras, pues bien, en esta parte me centraré en los pies de página. Utilizaré las mismas páginas para mostrar distintos tipos de pies de página. Podemos ver a la izquierda como <strong>Coosh</strong> trata de imitar la barra inferior de algunas aplicaciones nativas del <a href="../tag/iphone/">iPhone</a> (ver imagen de la derecha). Mientras, tanto <strong>Google</strong> como <strong>Yahoo</strong> muestran un pie de página algo &#8220;dejado caer&#8221;, es decir, sin estar demasiado adaptado al estilo del <a href="../tag/iphone/">iPhone</a>, así que en lugar de explicar cómo diseñar un pie de página así (algo realmente fácil), explicaré como diseñar un pie de página que siga las líneas de la cabecera del <strong>Yahoo</strong> (que expliqué como crear en la parte anterior).</p>
<p>Así que comenzaremos por imitar la interfaz del <a href="../tag/iphone/">iPhone</a> y después veremos cómo adaptar el estilo de la caebcera al pie.</p>
<h3>Creando un pie de página que imite el de una aplicación nativa</h3>
<p>En las dos imágenes anteriores podéis ver cómo es el menú inferior de algunas aplicaciones nativas del <a href="../tag/iphone/">iPhone</a>. No todas las aplicaciones muestran un menú así, pero sí algunas importantes. Básicamente este menú consiste en un fondo con un degradado de colores oscuros y diversos iconos distribuidos a lo largo del mismo.</p>
<p>Yo no voy a diseñar iconos para el menú en este tutorial, así que me limitaré a usar imágenes con un fondo distinto para que resalten un poco. Sobre la altura del menú, son 47px de alto más el borde superior (de un color gris más claro) que añade 1px, haciendo un total de 48px.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3720" title="Resultado de imitar la interfaz de una aplicación nativa del iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone-161x300.png" alt="Resultado de imitar la interfaz de una aplicación nativa del iPhone" width="161" height="300" /></a></td>
<td>El código HTML que usaríamos para este menú sería el siguiente:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;footer&quot;&gt;

		&lt;ul&gt;
			&lt;li class=&quot;icon-circle selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Categor&amp;iacute;as&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;P&amp;aacute;ginas&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;Etiquetas&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;B&amp;uacute;squedas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;

	&lt;/div&gt;
</pre>
<p>Y el CSS sería el que tenéis a continuación:</p>
<pre class="brush: css; title: ; notranslate">body, div, h1, ul {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}

#footer {
	margin:312px 0 0 0; /* Para ajustarlo al final de la página, como en mi demostración no hay más contenido, esta línea es necesaria para posicionar el pie de página en el final de la página, así que si añadís contenido, eliminad esta línea */
	border-top:1px solid #434343;
	height:47px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#2E2E2E), to(#000), color-stop(0.5, #151515), color-stop(0.5, #000));
}

#footer ul {
	width:100%;
	height:100%;
	list-style:none;
	text-align:center;
}

#footer ul li {
	margin:1px 5px;
	padding:0 5px;
	height:45px;
	font-family:Helvetica;
	float:left;
	font-size:11px;
}

#footer ul li.icon-circle { background:url(circle-iphone.png) top center no-repeat; }

#footer ul li.icon-circle a {
	height:12px;
	display:block;
	text-decoration:none;
	color:#969696;
	padding:33px 2px 0 2px;
}

#footer ul li.icon-circle.selected a {
	color:#FFF;
	background:url(circle-iphone-selected.png) top center no-repeat;
}

#footer ul li.icon-circle.selected {
	-webkit-border-radius:5px;
	background:-webkit-gradient(linear, left top, left bottom, fr om(#494949), to(#252525), color-stop(0.5, #353535), color-stop(0.5, #252525));
}</pre>
</td>
</tr>
</tbody>
</table>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</p>
<h3>Adaptando la cabecera para el pié de página</h3>
<p>Hagamos memoria de la cabecera que habíamos diseñado basándonos en la de <strong>Yahoo</strong>.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3650" title="miweb_cabecera1" src="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1-161x300.png" alt="" width="161" height="300" /></a></td>
<td>El código HTML era el siguiente:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;header&quot;&gt;
	&lt;div id=&quot;logo_container&quot;&gt;
		&lt;!-- Aquí estará el logo --&gt;
		&lt;h1&gt;Miweb.com&lt;/h1&gt;
	&lt;/div&gt;
	&lt;div id=&quot;menu_container&quot;&gt;
		&lt;!-- Aquí estarán las pestañas --&gt;
		&lt;ul id=&quot;menu&quot;&gt;
			&lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Páginas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div id=&quot;subheader&quot;&gt;
		&lt;!-- Aquí estará el buscador --&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Y su CSS era:</p>
<pre class="brush: css; title: ; notranslate">
body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}

#header {
	width:100%;
	height:150px;
background: -webkit-gradient(linear, left top, left bottom, fr om(#75B856), to(#4C7A06));
}

#logo_container {
	width:100%;
	height:50px;
}

#logo_container h1 {
	padding:8px;
	font-family:Helvetica;
	font-size:30px;
	color:#FFF;
}

#menu_container {
	width:100%;
	height:50px;
}

#menu {
	width:100%;
	height:50px;
	padding:0;
	margin:0;
	list-style:none;
}

#menu li {
	height:38px;
	margin:2px 5px 0 5px;
	padding:5px;
	float:left;
}

#menu li a {
	height:28px;
	padding:5px;
	font-family:Helvetica;
	font-size:20px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
}

#menu li.selected {
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FFF), to(#FEFEFE));
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
}

#menu li.selected a {
	color:#000;
}

#subheader {
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FEFEFE), to(#C0C0C0));
	border-bottom:1px solid #666;
}
</pre>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</td>
</tr>
</tbody>
</table>
<p>Adaptar la cabecera al pie de página es un proceso bastante sencillo. Tan sólo deberíamos retirar el logotipo e invertir las posiciones del menú y el contenido inferior: ahora la parte gris debería estar en la zona superior y el menú inferior, adaptado a su vez las esquinas curvas de los enlaces y el degradado.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone_2.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3724" title="Pie de página para el iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone_2-161x300.png" alt="Pie de página para el iPhone" width="161" height="300" /></a></td>
<td>Estos cambios ser verían reflejados en el código HTML y en el CSS. El HTML pasará a ser así:</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;footer&quot;&gt;
	&lt;div id=&quot;prefooter&quot;&gt;
		&lt;!-- Aquí estará el buscador --&gt;
	&lt;/div&gt;
	&lt;div id=&quot;footer_menu_container&quot;&gt;
		&lt;!-- Aquí estarán las pestañas --&gt;
		&lt;ul id=&quot;footer_menu&quot;&gt;
			&lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Páginas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Y el CSS, así:
<pre class="brush: css; title: ; notranslate">body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}

#footer {
	margin:256px 0 0 0;
	width:100%;
	height:100px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#75B856), to(#4C7A06));
}

#footer_menu_container {
	width:100%;
	height:50px;
}

#footer_menu {
	width:100%;
	height:50px;
	padding:0;
	margin:0;
	list-style:none;
}

#footer_menu li {
	height:38px;
	margin:-1px 5px 2px 5px;
	padding:5px;
	float:left;
}

#footer_menu li a {
	height:28px;
	padding:5px;
	font-family:Helvetica;
	font-size:20px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
}

#footer_menu li.selected {
	background: -webkit-gradient(linear, left top, left bottom, fr om(#C0C0C0), to(#999));
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
}

#footer_menu li.selected a {
	color:#000;
}

#prefooter {
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FEFEFE), to(#C0C0C0));
	border-bottom:1px solid #666;
}
</pre>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</td>
</tr>
</tbody>
</table>
<p>Y esto es todo de momento. Tan sólo me gustaría hacer un apunte: los links que pongamos en el pie de página no tienen por qué ser los mismos que pondríamos en la versión completa de la web. Me explico, generalmente se pone en el pie de página un enlace a la parte superior de la web, sin embargo, pulsando la barra de título de Mobile Safari ya nos lleva a la parte superior, con lo cual no es necesario añadir este enlace en nuestro pie de página.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

