<?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>jose oliveras</title>
	<atom:link href="http://www.joseoliveras.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joseoliveras.es</link>
	<description>Bienvenidos a mi site personal</description>
	<lastBuildDate>Wed, 10 Apr 2013 18:11:54 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Fecha de publicación, fecha de modificación</title>
		<link>http://www.joseoliveras.es/fecha-de-publicacion-fecha-de-modificacion/</link>
		<comments>http://www.joseoliveras.es/fecha-de-publicacion-fecha-de-modificacion/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 11:57:53 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[joseoliveras.es]]></category>
		<category><![CDATA[progración web]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1864</guid>
		<description><![CDATA[Añadiendo la fecha de modificación a los posts.]]></description>
				<content:encoded><![CDATA[<blockquote class="twitter-tweet" width="500" lang="es"><p>Why You Should NOT Remove Dates from Your WordPress Blog Posts <a href="http://t.co/gJcSRgkjWR" title="http://pocket.co/s6PRJ">pocket.co/s6PRJ</a> (via @<a href="https://twitter.com/pocket">pocket</a>)Pues eso, poned la fecha de publicación.</p>
<p>&mdash; jose oliveras (@joliveras) <a href="https://twitter.com/joliveras/status/309373247500201984">6 de marzo de 2013</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Este artículo y un problema que tuve hace relativamente poco con un trozo de código que reutilicé de un post obsoleto, me han animado a añadir no solo la fecha de publicación si no también la de modificación tanto en los Posts como en los Snipets.</p>
<p>Desde hace una temporada procuro publicar en la web los recursos que uso habitualmente y procuro tener actualizados estos, de esta manera sé que la versión que tengo publicada es más o menos fiable.</p>
<h2>Fecha de publicación fecha de modificación</h2>
<p><img src="http://www.joseoliveras.es/wp-content/uploads/2013/03/fecha-de-modificacion-400x300.jpg" alt="Fecha de publicación y modificación" width="400" height="300" class="alignnone size-medium wp-image-1876" /></p>
<p>Entre mis Snipets encontrareis mi versión de <a href="http://www.joseoliveras.es/snipets/html5-datetime-formato-en-wordpress/" title="Html5 Datetime, formato en wordpress">fecha de publicación de posts para wordpress</a>, si a esto le añadimos le posibilidad de mostrar la fecha de modificación <code class="prettyprint language-php">&lt;?php the_time('j \d\e\ F \d\e\ Y'); ?&gt;</code> en wordpress podemos dar toda la información que necesita el usuario para saber lo actualizada que está la información que ofreces.</p>
<h2>Mostrando la fecha de modificación</h2>
<p>Obviamente, si muestras la fecha de modificación cuando el post no ha sido modificado resulta que das información redundante. La manera más simple de controlar este tema es crear un <a href="http://codex.wordpress.org/Post_Types" title="Campos personalizados en el Codex de WordPress" target="_blank">campo personalizado</a>, que al asignarlo al post muestre la fecha de modificación.</p>
<p>El código quedaría algo así:</p>
<pre><code class="prettyprint language-php">&lt;p class="fecha"&gt;
    &lt;time datetime="&lt;?php the_time('Y-m-j'); ?&gt;"&gt;
        Publicado el: &lt;?php the_time('j \d\e\ F \d\e\ Y'); ?&gt;
    &lt;/time&gt;
    &lt;?php if((get_post_meta($post-&gt;ID, "modificado", true))) { ?&gt;
        &lt;br /&gt;
        Última modificación: &lt;?php the_modified_date('j \d\e\ F \d\e\ Y'); ?&gt;
    &lt;?php } ?&gt;
&lt;/p&gt;</code></pre>
<p>Con este código da igual el valor que incluyamos en el campo personalizado,  basta que quede asociado al post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/fecha-de-publicacion-fecha-de-modificacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Condicionales &#8220;for speed&#8221; en el header de wordpress.</title>
		<link>http://www.joseoliveras.es/condicionales-for-speed-en-el-header-de-wordpress/</link>
		<comments>http://www.joseoliveras.es/condicionales-for-speed-en-el-header-de-wordpress/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 21:04:12 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[Theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1849</guid>
		<description><![CDATA[Usando condicionales en el header de wordpress podemos mejorar la velocidad de carga en el site.]]></description>
				<content:encoded><![CDATA[<p>Para poder agilizar la carga de páginas podemos usar <a href="http://www.joseoliveras.es/snipets/condicionales-para-paginas/" title="Snipet. Condicionales para páginas">condicionales</a> que nos permiten cargar solo los recursos que necesitemos (js, css) en páginas especificas del site.</p>
<p>Un ejemplo claro sería la tipica página de inicio con su slider, mediante condicionales podemos cargar solo en la página de inicio la hoja de estilos y el javascript que necesitamos para que el slider funcione correctamente, de esta manera esos recursos no se cargan en el resto de páginas.</p>
<p>Entonces, en el <code>&lt;header&gt;</code> añadimos:</p>
<pre><code>&lt;?php if ( is_page ( 'Inicio' ) ) : ?&gt;  
    &lt;link rel="stylesheet" href="&lt;?php bloginfo( 'template_url' ); ?&gt;/css/slider.css" /&gt;
    &lt;script type="text/javascript" src="&lt;?php bloginfo( 'template_url' ); ?&gt;/js/slider.js"&gt;&lt;/script&gt;
&lt;?php endif; ?&gt;
</code></pre>
<p>En el ejemplo vemos como solo en la página llamada &#8220;Inicio&#8221; se cargarían los dos archivos que necesita el slider, ambos situados en la carpeta del tema.</p>
<p>Veamos otros condicionales aplicables al header para incluir recursos solo donde lo necesitamos:</p>
<ul>
<li><a href="http://codex.wordpress.org/Conditional_Tags#Is_a_Page_Template">Páginas con una template específica asignada</a></li>
<li><a href="http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page">Páginas con una id o titulo especifico</a></li>
<li><a href="http://codex.wordpress.org/Conditional_Tags#Testing_for_sub-Pages">Subpáginas de una página</a></li>
<li><a href="http://codex.wordpress.org/Conditional_Tags#A_Post_Type">Si es post_type</a></li>
</ul>
<p>Los condicionales no solo se pueden aplicar al header, podemos ahorrarnos plantillas si utilizamos los condicionales. Visita <a href="http://codex.wordpress.org/Conditional_Tags">la página que wordpress dedicada a los condicionales</a> en el Codex de wordpress para más información.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/condicionales-for-speed-en-el-header-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mamp Pro</title>
		<link>http://www.joseoliveras.es/mamp-pro/</link>
		<comments>http://www.joseoliveras.es/mamp-pro/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 22:30:28 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[Mamp]]></category>
		<category><![CDATA[MampPro]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1786</guid>
		<description><![CDATA[Al fin me he comprado Mamp Pro. Apache, php, MySql en mi mac con tantos servidores virtuales como necesite.]]></description>
				<content:encoded><![CDATA[<p>Hace unos días me regalé <a href="http://mamp.info">Mamp Pro</a>, la aplicación que te instala de forma sencilla Apache Php y MySql en mac. Ahora puedo crear tantos dominios virtuales como necesite en mi ordenador, y ubicar los archivos en cualquier carpeta del sistema sin necesidad de tener los proyectos en la misma carpeta.</p>
<p>Otra de las ventajas, es que podré montar wordpress multisite, sin necesidad de reasignar la ruta de localhost cada vez que cambie de proyecto, en la versión gratuita de <strong>Mamp</strong> era necesario que localhost apuntase unicamente al directorio del multisite, lo que no me permitía trabajar en otros proyectos a la vez.</p>
<p>Ahora toca configurar alguna de las opciones, como <a href="http://www.babelers.com/mamp-pro-habilitar-la-funcion-de-envio-de-emails-desarrolladores-web">la función de envío de emails</a> para testear registros de usuario y formularios. Y el <a href="http://stackoverflow.com/questions/11092154/is-there-a-definitive-guide-for-setting-up-mamp-pro-so-local-network-users-can-v">poder acceder desde otras máquinas al servidor virtual</a>.</p>
<h2>Permisos de escritura</h2>
<p><img src="http://www.joseoliveras.es/wp-content/uploads/2013/02/permisos-mamp-400x300.jpg" alt="Permisos en Mamp Pro" width="400" height="300" class="alignnone size-medium wp-image-1862" /></p>
<p>He tenido algunos problemas de escritura de archivos, más concretamente con la sincronización de archivos en Dropbox. Al final lo he resuelto cambiando los permisos en Mamp, <em>Ownner: mi nombre de usuario</em> y en <em>Group: www</em> con eso me ha funcionado.</p>
<h3>Actualización</h3>
<p>Más problemas al instalar plugins en local, cambiando permisos a <q>www</q> tanto en <em>Owner</em> como en <em>Group</em>  se me ha resuelto el problema. La solución en <a href="http://jabberlope.wordpress.com/2011/07/08/fix-mamps-sticky-ftp-problem-with-local-wordpress-installs-quick/" target="_blank">este post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/mamp-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palma, 14 de Febrero de 2013</title>
		<link>http://www.joseoliveras.es/palma-14-de-febrero-de-2013/</link>
		<comments>http://www.joseoliveras.es/palma-14-de-febrero-de-2013/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 21:12:13 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[Querido diario !]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1718</guid>
		<description><![CDATA[LLevo dos días estudiando, a ratos, la mejor manera de crear una pequeña area restringida para usuarios registrados en wordpress. En un futuro es posible que lo necesite para un proyecto en el que estoy trabajando. Se trata de la web de un centro comercial, la idea es que los comercios puedan actualizar por su [...]]]></description>
				<content:encoded><![CDATA[<p>LLevo dos días estudiando, a ratos, la mejor manera de crear una pequeña <strong>area restringida para usuarios registrados</strong> en wordpress. En un futuro es posible que lo necesite para un proyecto en el que estoy trabajando. Se trata de la web de un centro comercial, la idea es que los comercios puedan actualizar por su cuenta la información que se muestra de ellos, para ello hay creadas unas páginas con la información de cada uno de los comercios, todo montado con <em>custom-post-type</em>, para desvincularlo del blog.</p>
<p>Ahora los comercios acceden a un formulario restringido desde donde me envian los datos que quieren modificar, la idea es que los comercios accedan como usuarios registrados, puedan editar los datos de su cuenta (nombre, contraseña, mail) y actualizar la ficha del comercio (fotos, logotipo, descripción, enlaces a redes sociales, etc….).</p>
<p>Aqui el inconveniente es que wordpress no tiene un gran gestor de usuarios y como yo soy muy cabezón no me apetece usar un Plugin.</p>
<p>En cualquier caso los permisos que me interesaría que tenga cada usuario son muy restrictivos, poder ver y modificar los datos de acceso al gestor y la información de su comercio.</p>
<p>El rol de &#8220;suscriptor&#8221; que viene por defecto en wordpress, se me queda corto (no permite editar páginas o posts) y el de &#8220;autor&#8221; se pasa, (no quiero que los usuarios creen entradas nuevas).</p>
<p>Podría darle a los suscriptores el atributo de editar posts, pero la idea de cambiar los permisos por defecto, no me acaba de gustar. Al final he optado (de momento) por dar a los usuarios permisos de autor y mediante la <a title="Ocultar menús en el panel de administración por rol" href="http://www.joseoliveras.es/snipets/ocultar-menus-en-el-panel-de-administracion-por-rol/">ocultación de los menús</a> en el panel de control evitar que puedan crear entradas nuevas, consultar los comentarios o ver las entradas del blog.</p>
<p>Hasta ahora los usuarios pueden loguarse y acceder tanto a su cuenta para cambiar sus datos como a la ficha de su comercio para editar los datos. Lo que me queda es organizar el backend para que al usuario le sea muy fácil actualizar la ficha, ahora mismo está todo en Html, que a mi ya me vale, pero creo que para el cliente le sería mucho más fácil si monto con metabox los campos de la ficha (telefono, web, facebook, twitter, etc…). Obviamente necesito montar también página de ayuda para los usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/palma-14-de-febrero-de-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sass toma de contacto, trabajar modularmente</title>
		<link>http://www.joseoliveras.es/sass-toma-de-contacto-trabajar-modularmente/</link>
		<comments>http://www.joseoliveras.es/sass-toma-de-contacto-trabajar-modularmente/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 22:23:28 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[a que me dedico]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[progración web]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[Scss]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1706</guid>
		<description><![CDATA[Toma de contacto con Sass, ahora puedo trabajar modularmente mi Css sin procuparme por la cantidad de archivos creados.]]></description>
				<content:encoded><![CDATA[<p>Hace unas semanas decidí lanzarme a instalar <a href="http://sass-lang.com/">Sass</a>.</p>
<blockquote><p>Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.</p>
</blockquote>
<h2>Reticencias</h2>
<p>Había varios motivos por los que me resistía a ponerme a ello, el primero era la pereza de aprender un nuevo &#8220;lenguaje&#8221;, no tenia claro el tema de la sintaxis, no quería perder la referencia de escritura del Standard Css.</p>
<p>La instalación se realiza por terminal, aquí ya la cosa se me ponía cuesta arriba, nunca he sido amigo de lineas de comandos.</p>
<h2>Scss que no Sass</h2>
<p>Al fina, lo de siempre, si todo el mundo lo usa, será por algo.</p>
<p>Scss es una de las sintaxis que soporta Sass y aquí vino mi salvación. No es necesario volver a escribir los archivos Css para disfrutar de las ventajas de Sass. Si tu archivo Css lo guardas como Scss y lo compilas puedes hacer una migración relajada de todos tus sites a Scss.</p>
<h2>Trabajar modularmente</h2>
<p>Aún estoy en proceso de aprendizaje, yo soy de esos de los que hasta que no entienden una parte no pasan a la siguiente (Compass tendrá que esperar).</p>
<p>La mayor ventaja que, de momento, le veo a Sass es poder trabajar modularmente. Puedo dividir mis archivos en cómodos modulos, puedes crear tantos archivos como quieras, el resultado es un único Css, comprimido si quieres.</p>
<p>Un ejemplo:<br />
plantilla.scss + tipografia.scss + botones.scss = style.css</p>
<p>Ahora estoy en proceso de encontrar una formula para dividir la Css en pequeños fragmentos y que la estructura no se convierta en una locura a la hora de buscar el código para editarlo. De momento divido los archivos como:</p>
<ul>
<li><strong>var.scss</strong> &#8211; <em>Para las variables de Sass</em></li>
<li><strong>generico.scss</strong> <em>selectores html, reset y código comun a todo el site</em></li>
<li><strong>menus.scss</strong> <em>los menús del site y links de navegación</em></li>
<li><strong>formularios-botones.scss</strong> <em>campos de formulario y botones</em></li>
<li><strong>paginas.scss</strong> <em>codigo específico para ciertas páginas</em></li>
</ul>
<p>Eventualmente, si el site se complica y está montado en wordpress añado algún archivo más.</p>
<ul>
<li><strong>wordpress.scss</strong> <em>clases propias de wordpress por ejemplo .gallery o .alignright y .alignleft</em></li>
<li><strong>blog.scss</strong> <em>todo lo referido al blog y páginas dependientes, categorías, busqueda, etc</em></li>
<li><strong>sidebar.scss</strong> <em>los sidebars repartidos por el site gestionados por widgets</em></li>
<li><strong>comentarios.scss</strong> <em>la css de los comentarios puede llegar a hacerse especialmente larga en algunos casos</em></li>
</ul>
<p>La verdad es que la experiencia de momento es muy positiva, ya os iré contando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/sass-toma-de-contacto-trabajar-modularmente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ceroabsoluto mi &#8220;Naked Theme&#8221; de wordpress</title>
		<link>http://www.joseoliveras.es/ceroabsoluto-mi-naked-theme-de-wordpress/</link>
		<comments>http://www.joseoliveras.es/ceroabsoluto-mi-naked-theme-de-wordpress/#comments</comments>
		<pubDate>Sun, 27 Jan 2013 17:43:39 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[a que me dedico]]></category>
		<category><![CDATA[herramientas en internet]]></category>
		<category><![CDATA[progración web]]></category>
		<category><![CDATA[recursos]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1666</guid>
		<description><![CDATA[Nuevo proyacto personal, Theme de wordpress, vacio para montar webs desde cero.]]></description>
				<content:encoded><![CDATA[<p>Después de mucho batallar con Themes <q lang="en" title="vacio">naked<q> decidí crearme el mio y desde entonces uso &#8220;<a href="http://www.joseoliveras.es/ceroabsoluto/" title="ceroabsoluto">ceroabsoluto</a>&#8221; para empezar webs desde cero con WordPress, no se si a alguien le será de utilidad, a mi si y el hecho de tenerlo en mi web revisado y actualizado me ahorrará mucho tiempo.</p>
<p>Esta una de esas herramientas que utilizo frecuentemente y he decidido poner a vuestra disposición en la web.</p>
<p>Si teneis dudas o sugerencias sois libres de participar en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/ceroabsoluto-mi-naked-theme-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jose Oliveras Theme 1.5</title>
		<link>http://www.joseoliveras.es/jose-oliveras-theme-1-5/</link>
		<comments>http://www.joseoliveras.es/jose-oliveras-theme-1-5/#comments</comments>
		<pubDate>Sat, 26 Jan 2013 20:46:23 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[joseoliveras.es]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1650</guid>
		<description><![CDATA[Actualización del Theme de este site a la versión 1.5]]></description>
				<content:encoded><![CDATA[<h2>A la vista</h2>
<ul>
<li>El campo de búsqueda se muestra en todas las páginas.</li>
<li><span style="line-height: 13px;">En el pie ahora están separados los links a las redes sociales y los feeds.</span></li>
<li>Ahora los trozos de código ya no se corta, ni salta a la siguiete línea, esto <a href="http://www.joseoliveras.es/hacer-que-safari-respete-los-saltos-de-linea-al-copiar/">podía dar problemas</a> al copiarlo en algunos navegadores, e optado por añadir scroll si el código es más largo que el contenedor.</li>
<li>Se ha añadido una navegación por categorías en el apartado de Recursos, para los Snipets.</li>
<li>Nuevo apartado de Lecturas recomendadas en <a title="Snipets y recursos" href="http://www.joseoliveras.es/snipets-y-recursos/">Recursos</a>, que espero vaya creciendo.</li>
<li>Web responsive, aún en fase de test.</li>
</ul>
<h2>Por detrás</h2>
<blockquote class="twitter-tweet" width="500" lang="es"><p>Pensando en poner en mi web todos los recursos que uso habitualmente … para no ir buscando a lo loco entre carpetas y favoritos.</p>
<p>&mdash; jose oliveras (@joliveras) <a href="https://twitter.com/joliveras/status/281404455608541185">19 de diciembre de 2012</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Me he propuesto colgar todos los recursos que uso habitualmente en esta web, para lo que he tenido que modificar parte de la estructura de plantillas para hacerla más flexible y poder albergar más contenido en cada sección.</p>
<h2>Mejor publicado que perfecto</h2>
<p>Sigo, poco a poco, migrando la CSS a <a title="Link a la web de Sass" href="http://sass-lang.com" target="_blank">SCSS</a>. Me está llevando trabajo ya que aprovecho para eliminar código obsoleto que arrastraba de otras versiones. El pasar la CSS a varios archivos para trabajar de forma modular ayuda a localizar todo el código que sobra.</p>
<p>También me queda acabar de reducir archivos de la plantilla usando condicionales.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/jose-oliveras-theme-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>box-sizing-polyfill</title>
		<link>http://www.joseoliveras.es/box-sizing-polyfill/</link>
		<comments>http://www.joseoliveras.es/box-sizing-polyfill/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 21:39:26 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[a que me dedico]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[progración web]]></category>
		<category><![CDATA[recursos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1632</guid>
		<description><![CDATA[box-sizing-polyfill añade esta característica CSS3 a Internet Explorer 6 y 7]]></description>
				<content:encoded><![CDATA[<p>Desde que empecé a usar <a href="http://www.joseoliveras.es/box-sizing/">Box-sizing</a> maquetar en web es otra historia. Es considerable el ahorro de tiempo que representa, ya no hay que hacer piruetas matemáticas para crear columnas y resulta mucho más fácil ordenar y nombrar cada columna, algo necesario a la hora de ordenar y entender tu propia CSS.</p>
<pre><code class="prettyprint language-css">.cuatro-columnas{width:25%;}
.cuatro-columnas-2{width:50%;}
.cuatro-columnas-3{width:75%;}
.cuatro-columnas-1-3{width:33.66%;} /* 1/3 de cuatro columnas*/
.cuetro-columnas-2-3{width:66.66%;} /* 2/3 de cuatro columnas */
</code></pre>
<p>El gran incoveniente es su soporte en Explorer 7, casi todo el tiempo que ahorras en el montaje de la estructura lo pierdes parcheando para IE7. Hace unos días descubrí el proyecto de <strong>Christian Schaefer</strong> en <a href="https://github.com/Schepp/box-sizing-polyfill">Github</a> que da soporte a Explorer 6 y 7.</p>
<p>Y aunque soy de los que piensa que no es aconsejable sobrecargar a los navegadores antiguos para que soporten funcionalidades de navegadores más modernos, vale la pena implementarlo para evitarse dolores de cabeza.</p>
<p>He añadido a mi lista de Snipets la <a href="http://www.joseoliveras.es/snipets/anade-box-sizing-polyfill-a-wordpress/">implementación para wordpress de box-sizing-polyfill</a>, añadís el Snipet a <em>functions.php</em>, modificando la ruta si es necesario, descargais el archivo de <a href="https://github.com/Schepp/box-sizing-polyfill">Github</a> y listo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/box-sizing-polyfill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Columnas con diferentes alturas, solución con :nth-cild</title>
		<link>http://www.joseoliveras.es/columnas-con-diferentes-alturas-solucion-con-nth-cild/</link>
		<comments>http://www.joseoliveras.es/columnas-con-diferentes-alturas-solucion-con-nth-cild/#comments</comments>
		<pubDate>Sun, 18 Nov 2012 18:52:44 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[a que me dedico]]></category>
		<category><![CDATA[Codepen]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1607</guid>
		<description><![CDATA[Evitar el colapso de columnas mediante :nth-child]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.joseoliveras.es/wp-content/uploads/2012/11/columnas-igualadas-con-nth.jpg" rel="shadowbox[sbpost-1607];player=img;"><img src="http://www.joseoliveras.es/wp-content/uploads/2012/11/columnas-igualadas-con-nth-400x267.jpg" alt="Ejemplo de columnas colapsadas" title="Columnas colapsadas" width="400" height="267" class="alignnone size-medium wp-image-1609" /></a></p>
<p>Una manera de mantener columnas de diferentes alturas alineadas y evitar que se colapsen, es mediante el pseudoelemento <code>:nth-cild</code>, simplemente se trata de añadir <code>clear:left;</code> a la primera columna de cada fila.</p>
<p>En este caso, 3 columas, sería:</p>
<pre><code class="prettyprint language-css">li:nth-child(3n+4){
    clear:left;
}
</code></pre>
<p>De esta manera, además de igualar las columnas, también forzamos el numero de columnas (3) aunque el ancho del contenedor sea más grande que la suma de las columnas.</p>
<p>Como el cálculo de :nth-child puede resultar algo lioso os dejo el enlace a la herramienta que <strong>css-tricks</strong> tiene en su página. <a href="http://css-tricks.com/examples/nth-child-tester/">:nth Tester</a>.</p>
<p>En Explorer &#8230; la versión 8 y anteriores no lo soporta. La única solución que se me ocurre es dar una altura minima a cada columna <code>min-height:200px;</code> que contemple la altura de la columna más alta.</p>
<p class="boton"><a href="http://codepen.io/joliveras/pen/btIen" title="Ejemplo en Codepen" target="_blank">Código y ejemplo</a></boton></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/columnas-con-diferentes-alturas-solucion-con-nth-cild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacer que Safari respete los saltos de linea al copiar</title>
		<link>http://www.joseoliveras.es/hacer-que-safari-respete-los-saltos-de-linea-al-copiar/</link>
		<comments>http://www.joseoliveras.es/hacer-que-safari-respete-los-saltos-de-linea-al-copiar/#comments</comments>
		<pubDate>Sat, 10 Nov 2012 19:20:55 +0000</pubDate>
		<dc:creator>Jose</dc:creator>
				<category><![CDATA[a que me dedico]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.joseoliveras.es/?p=1562</guid>
		<description><![CDATA[Como hacer que Safari respete los saltos de linea copiando codigo al portapapeles.]]></description>
				<content:encoded><![CDATA[<p>Hoy he pensado que podría mejorar los Snipets que voy añadiendo a la web. Como repositorio para reutilizar código me viene muy bien. Pero mi sistema tenía una problema.</p>
<p>Dependiendo del navegador al copiarlo y pegarlo los saltos de linea desaparecian, un engorro.</p>
<p>He intentado solventarlo mediante Html, añadiendo <code>&lt;br /&gt;</code> al final de cada linea de código. También lo he intentado añadiendo <code>&lt;span&gt;</code> a cada linea de código y con <code>display:"block"</code> para forzar los saltos de linea, pero lo que funcionaba en un navegador no lo hacia en otro (Firefox y Safari).</p>
<p>Al final, he encontrado <a href="http://www.w3.org/wiki/Text_styling_with_CSS#Supplanting_pre_and_br:_the_white-space_property">la solución</a> con <code>white-space:pre;</code></p>
<pre><code>code{white-space: pre;}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.joseoliveras.es/hacer-que-safari-respete-los-saltos-de-linea-al-copiar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
