<?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>Carlos Faria</title>
	<atom:link href="http://www.carlosfaria.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carlosfaria.info</link>
	<description>Portafolio personal de Carlos Faria. Páginas web Valencia.</description>
	<lastBuildDate>Mon, 14 May 2012 15:48:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Cuida tu tienda online al detalle</title>
		<link>http://www.carlosfaria.info/cuida-tu-tienda-online-al-detalle/</link>
		<comments>http://www.carlosfaria.info/cuida-tu-tienda-online-al-detalle/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:48:38 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=1176</guid>
		<description><![CDATA[He escrito un nuevo post para genteecommerce sobre cuidar el detalle en nuestras tiendas online para generar confianza. Si queréis verlo podéis hacerlo aquí: http://www.genteecommerce.com/consejos-ecommerce-cuida-tu-tienda-online-al-detalle/ &#160;]]></description>
			<content:encoded><![CDATA[<p>He escrito un nuevo post para <a title="Gente eCommerce" href="http://www.genteecommerce.com" target="_blank">genteecommerce</a> sobre cuidar el detalle en nuestras tiendas online para generar confianza.</p>
<p>Si queréis verlo podéis hacerlo aquí:</p>
<p><a href="http://www.genteecommerce.com/consejos-ecommerce-cuida-tu-tienda-online-al-detalle/">http://www.genteecommerce.com/consejos-ecommerce-cuida-tu-tienda-online-al-detalle/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/cuida-tu-tienda-online-al-detalle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Console.log en Magento</title>
		<link>http://www.carlosfaria.info/console-log-en-magento/</link>
		<comments>http://www.carlosfaria.info/console-log-en-magento/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 14:21:03 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=1137</guid>
		<description><![CDATA[El viernes pasado empecé una maquetación de la ficha de producto de una tienda online que estamos creando en Magento. Es una ficha un tanto complicada, ya que tiene multitud de efectos con javascript: cloud ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1139" title="jquery-magento" src="http://www.carlosfaria.info/wp-content/uploads/2012/03/jquery-magento.png" alt="" width="268" height="201" /></p>
<p>El viernes pasado empecé una maquetación de la ficha de producto de una tienda online que estamos creando en <a title="Magento" href="http://www.magentocommerce.com/" target="_blank">Magento</a>. Es una ficha un tanto complicada, ya que tiene multitud de efectos con javascript: cloud zoom, tooltips, sliders, etc&#8230;</p>
<p>Como ya conozco <a title="jQuery" href="http://jquery.com/" target="_blank">jQuery</a> nunca me he querido meter a aprender Prototype que es el framework javascript que utiliza Magento.</p>
<p>El caso es que para comprobar si selecciono bien los objetos y hacer un poco de debug en el navegador hace tiempo que uso Google Chrome usando la consola. Así que voy insertando llamadas a console.log para sacar información del estado de los scripts.</p>
<p>Cuando ya llevaba un rato programando me encontré con un error, del que ya hablaré otro día. Para hacer debug e intentar solucionarlo, empecé a poner llamadas a console.log en todo el código. Cuál fue mi sorpresa cuando vi que no se mostraba nada en la consola de Chrome.</p>
<p>Después de un largo rato y cuando ya estaba pensando en volver a los antiguos alerts se me ocurrió que el problema podría estar en Magento, y&#8230; piensa mal y acertarás.</p>
<p>Encontré una forma de solucionarlo gracias a <a href="https://gist.github.com/astorm" target="_blank">astorm</a> en <a title="gitHub" href="http://github.com/">gitHub</a>. <a href="https://gist.github.com/992233">https://gist.github.com/992233</a></p>
<p>Lo que hay que hacer es poner el siguiente código en un archivo .xml de layout, en local.xml por ejemplo:</p>
<pre>&lt;default&gt;
&lt;reference name="content"&gt;
&lt;block type="core/text" name="fix.console" as="fix.console"&gt;
&lt;action method="setText"&gt;
&lt;text&gt;&lt;![CDATA[&lt;script type="text/javascript"&gt;
iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.getElementsByTagName('body')[0].appendChild(iframe);
window.console = iframe.contentWindow.console;
console.firebug = "faketrue";
&lt;/script&gt;]]&gt;&lt;/text&gt;
&lt;/action&gt;
&lt;/block&gt;
&lt;/reference&gt;
&lt;/default&gt;</pre>
<p>Con esto y habiendo refrescado la caché ya podemos usar console.log sin ningún tipo de problema. Hasta podemos usarlo en las funciones Prototype sin tener que ensuciarnos mucho las manos.</p>
<p>Algún día hablaré sobre las ventajas de utilizar jQuery en lugar de Prototype, pero eso ya es otra historia.</p>
<p><strong>Actualización: </strong>Una vez utilizados los console.log para propósitos de debug es recomendable quitarlos ya que nuestro querido internet explorer explota en su subuniverso cuando se encuentra con una de estas sentencias&#8230; kill ie!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/console-log-en-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corrigiendo bug z-index en ie7 con jQuery</title>
		<link>http://www.carlosfaria.info/corrigiendo-bug-z-index-en-ie7-con-jquery/</link>
		<comments>http://www.carlosfaria.info/corrigiendo-bug-z-index-en-ie7-con-jquery/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 11:27:11 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=1116</guid>
		<description><![CDATA[Hace poco, terminé de maquetar el boceto de una tienda online que estamos montando en Logocomunica. El boceto requería un mini carrito en el header que se mostrara cuando el usuario pasara por encima el ...]]></description>
			<content:encoded><![CDATA[<p>Hace poco, terminé de maquetar el boceto de una tienda online que estamos montando en <a title="Logocomunica" href="http://www.logocomunica.com" target="_blank">Logocomunica</a>. El boceto requería un mini carrito en el header que se mostrara cuando el usuario pasara por encima el ratón. Todo funciona perfectamente en todos los navegadores, excepto, claro está, en internet explorer 7.</p>
<p>En esta ocasión, este <em>maravilloso software</em> decidió que el carrito debía mostrarse siempre por debajo de las capas con el atributo z-index inferior, saltándose a la torera lo que le indicaba:</p>
<p><img class="aligncenter size-full wp-image-1127" title="ie7_zindex_problem" src="http://www.carlosfaria.info/wp-content/uploads/2012/02/ie7_zindex_problem.png" alt="" width="329" height="156" /></p>
<p>Después de unas tres horas creyendo que el problema estaría en mi código CSS y cambiando y volviendo a cambiar positions, z-index y demás atributos, se me ocurrió que el problema podía ser iE7. Y efectivamente iE7 tiene un bug cuando trata los índices de capas asignados mediante z-index. <a href="http://www.quirksmode.org/bugreports/archives/2006/01/Explorer_z_index_bug.html" target="_blank">+ info iE7 bug z-index</a></p>
<p>Tras perder tanto tiempo en este problema opté por una solución rápida proporcionada por <a href="http://twitter.com/vlucas" target="_blank">Vance Lucas</a> en la que recorre todo el dom de arriba a abajo asignando a cada div un z-index, empezando por 1000 y restandole 10 a cada div interno, con lo que los div superiores tendrán un z-index superior a los inferiores.</p>
<pre>$(function() {
	var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});</pre>
<p>Solución no ideal, pero efectiva. El carrito ahora queda como en todos los navegadores modernos:</p>
<p><img class="aligncenter size-full wp-image-1128" title="ie7_zindex_problem_fixed" src="http://www.carlosfaria.info/wp-content/uploads/2012/02/ie7_zindex_problem_fixed.png" alt="" width="329" height="154" /></p>
<p>Dios salve a jQuery! Mi consejo, recomienda a todo el mundo que actualice su navegador y que si eso se cambien a un navegador que no me mate por dentro cada día&#8230;</p>
<blockquote><p>nota mental: siempre pensar que el fallo es de iE7 antes de romperme los cuernos</p></blockquote>
<p>+info: <a href="http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/">http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/corrigiendo-bug-z-index-en-ie7-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Correos transaccionales para diferentes idiomas en Magento 1.5.0.1</title>
		<link>http://www.carlosfaria.info/correos-transaccionales-para-diferentes-idiomas-en-magento-1-5-0-1/</link>
		<comments>http://www.carlosfaria.info/correos-transaccionales-para-diferentes-idiomas-en-magento-1-5-0-1/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 13:07:40 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[idiomas]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=1020</guid>
		<description><![CDATA[Tenemos un cliente en Logocomunica que tiene la web traducida a cuatro idiomas. Al ser una tienda online hecha en Magento, existe la posibilidad de crear los correos transaccionales de cada acción en la que ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-796" title="magento_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/05/magento_logo.png" alt="" width="318" height="100" /></p>
<p>Tenemos un cliente en <a title="Logocomunica" href="http://www.logocomunica.com/" target="_blank">Logocomunica</a> que tiene la web traducida a cuatro idiomas. Al ser una tienda online hecha en Magento, existe la posibilidad de crear los correos transaccionales de cada acción en la que hace falta informar a los clientes de la tienda en cada uno de los 4 idiomas. Una vez creados estos correos se configura en los diferentes idiomas para que, según en que idioma se esté visualizando la página, te mande los correos en el idioma correspondiente.</p>
<p>El caso es que nos dimos cuenta de que los correos enviados a usuarios al registrarse en español se mostraban en inglés. Al ver que estaban bien configurados nos pusimos a buscar por internet hasta encontrar que era un bug de la versión 1.5.0.1 de Magento.</p>
<p>En el archivo <em><strong>app\code\core\Mage\Customer\Model\Customer.php</strong></em> se encuentra este trozo de código en la función <strong>sendNewAccountEmail</strong> (alrededor de la línea 517):</p>
<pre><code> if (!$storeId) { $storeId = $this-&gt;_getWebsiteStoreId($this-&gt;getSendemailStoreId()); } </code></pre>
<p>Este código por lo visto no devuelve correctamente el id de la vista de la tienda.</p>
<p>También nos dimos cuenta de que también estaba esta otra línea (569) que hacía algo parecido, en la función <strong>sendPasswordReminderEmail</strong>:</p>
<pre>    $storeId = $this-&gt;getStoreId();
    if (!$storeId) {
        $storeId = $this-&gt;_getWebsiteStoreId();
    }</pre>
<p>Para resolver esto, copiamos el archivo <strong>Customer.php</strong> a <em><strong>app\code\local\Mage\Customer\Model\Customer.php</strong></em> y hay que volver hacia atrás unas cuantas releases y copiar el código del mismo fichero en la versión 1.4.1.1. donde si funcionaba correctamente. Con lo que para el primer trozo de código nos quedaría así:</p>
<pre>    // Código de la 1.4.1.1 que si que funciona
    $storeId = ($storeId == '0')?$this-&gt;getSendemailStoreId():$storeId;
    if ($this-&gt;getWebsiteId() != '0' &amp;&amp; $storeId == '0') {
        $storeIds = Mage::app()-&gt;getWebsite($this-&gt;getWebsiteId())-&gt;getStoreIds();
        reset($storeIds);
        $storeId = current($storeIds);
    }</pre>
<p>y para el código de la línea 569 quedaría algo así:</p>
<pre>    // Código de la 1.4.1.1 que si que funciona
    $storeId = $this-&gt;getStoreId();
    if ($this-&gt;getWebsiteId() != '0' &amp;&amp; $storeId == '0') {
        $storeIds = Mage::app()-&gt;getWebsite($this-&gt;getWebsiteId())-&gt;getStoreIds();
        reset($storeIds);
        $storeId = current($storeIds);
    }</pre>
<p>Y con esto ya nos llegarán los correos de registro y de recordatorio de contraseña en el idioma correcto.</p>
<p>+info:<a href="http://www.magentocommerce.com/boards/viewthread/77826/#t333947"> http://www.magentocommerce.com/boards/viewthread/77826/#t333947</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/correos-transaccionales-para-diferentes-idiomas-en-magento-1-5-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar todos los archivos a UTF-8 en Eclipse</title>
		<link>http://www.carlosfaria.info/cambiar-todos-los-archivos-a-utf-8-en-eclipse/</link>
		<comments>http://www.carlosfaria.info/cambiar-todos-los-archivos-a-utf-8-en-eclipse/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 12:58:47 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=987</guid>
		<description><![CDATA[Tip tonto que me trae de cabeza cada vez que instalo Eclipse. Cuando instalas Eclipse, no se por qué razón, viene por defecto la codificación de los archivos de texto en codificación ANSI, con lo ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1010" title="eclipseLogo" src="http://www.carlosfaria.info/wp-content/uploads/2011/10/eclipseLogo.png" alt="" width="256" height="256" />Tip tonto que me trae de cabeza cada vez que instalo <a title="Eclipse" href="http://www.eclipse.org" target="_blank">Eclipse</a>.</p>
<p>Cuando instalas Eclipse, no se por qué razón, viene por defecto la codificación de los archivos de texto en codificación ANSI, con lo que todos los archivos que tuvieras en UTF-8 se verán con caracteres raros sustituyendo a letras con acentos, eñes y demás caracteres usados en castellano.</p>
<p>Para hacer que todos los archivos de texto se vean con la codificación correcta hay que ir a <strong>Preferences / General / Content types, </strong>seleccionar <strong>Text</strong> en la lista de Content Types y en <strong>default enconding </strong>poner<strong> UTF-8.</strong></p>
<p>Con hacer esto, todos nuestros archivos de texto tendrán UTF-8 y volverán nuestras preciadas tildes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/cambiar-todos-los-archivos-a-utf-8-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slider en cabecera para tema twentyeleven en WordPress</title>
		<link>http://www.carlosfaria.info/slider-en-cabecera-para-tema-twentyeleven-en-wordpress/</link>
		<comments>http://www.carlosfaria.info/slider-en-cabecera-para-tema-twentyeleven-en-wordpress/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 13:08:06 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twentyeleven]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=999</guid>
		<description><![CDATA[Muchas veces he utilizado como tema base para crear un template para WordPress, el tema twentyeleven, que viene por defecto en la instalación de la última versión. Siempre había querido hacer un slider con las ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1006" title="wordpress-logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/10/wordpress-logo.png" alt="" width="176" height="145" />Muchas veces he utilizado como tema base para crear un template para <a href="http://es.wordpress.org/" target="_blank">WordPress</a>, el tema <a href="http://theme.wordpress.com/themes/twentyeleven/" target="_blank">twentyeleven</a>, que viene por defecto en la instalación de la última versión.</p>
<p>Siempre había querido hacer un slider con las imágenes que se muestran en la cabecera y que son configurables desde Apariencia / Cabecera. El caso es que el otro día tuve que hacerlo para un cliente y, antes de ponerme a hacerlo desde cero, busqué un poco por si alguien lo había hecho ya, no es cuestión de ir reinventando la rueda porque sí.</p>
<p>El caso es que encontré un <a href="http://wordpress.org/extend/plugins/header-image-slider/" target="_blank">plugin que añade una opción más a la ventana de configuración de la cabecera para que esta se muestre como un slider</a>, utilizando para ello el plugin para <a href="http://nivo.dev7studios.com/" target="_blank">jQuery Nivo Slider</a> (qué casualidad, porque yo iba a poner ese).</p>
<p>El caso es que después de instalar el plugin y de realizar un par de ajustes ya me aparecían las imágenes de la cabecera pasando de una a otra.</p>
<p><img class="aligncenter size-full wp-image-1004" title="slider_01" src="http://www.carlosfaria.info/wp-content/uploads/2011/10/slider_01.png" alt="" width="391" height="107" /><img class="aligncenter size-full wp-image-1003" title="slider_02" src="http://www.carlosfaria.info/wp-content/uploads/2011/10/slider_02.png" alt="" width="667" height="536" /></p>
<p>Ahora solo me hacía falta configurar mis imágenes para que salieran estas en lugar de las que vienen por defecto en <a href="http://theme.wordpress.com/themes/twentyeleven/" target="_blank">twentyeleven</a>.</p>
<p>Abrimos el archivo functions.php y al final del todo lo que haremos será:</p>
<ol>
<li>Deshabilitar las imágenes de la cabecera que vienen por defecto y&#8230;</li>
<li>Habilitar nuestras imágenes habiendo subido previamente las nuevas al servidor via ftp</li>
</ol>
<p>Para esto lo que habrá que hacer, como ya he dicho, es escribir el siguiente código al final de functions.php:</p>
<pre>// BORRAR IMAGENES POR DEFECTO CABECERA TWENTY ELEVEN
function mitema_borrar_imagenes_header() {
    unregister_default_headers( array('wheel','shore','trolley','pine-cone','chessboard','lanterns','willow','hanoi')
    );
}
add_action( 'after_setup_theme', 'mitema_borrar_imagenes_header', 11 );

//NUEVAS IMAGENES PARA LA CABECERA
function mitema_nuevas_imagenes_header() {
    $dir = get_bloginfo('stylesheet_directory');
    register_default_headers( array (
        'image1' =&gt; array (
            'url' =&gt; "$dir/images/headers/imagen_01.jpg", //1000px x 288px
            'thumbnail_url' =&gt; "$dir/images/headers/imagen_01_thumb.jpg", // 230 x 66px
            'description' =&gt; __( 'Descripcion imagen', 'dominio' )
        ),
        'image2' =&gt; array (
            'url' =&gt; "$dir/images/headers/imagen_02.jpg", //1000px x 288px
            'thumbnail_url' =&gt; "$dir/images/headers/imagen_02_thumb.jpg", // 230 x 66px
            'description' =&gt; __( 'Descripcion imagen', 'dominio' )
        ),
        'image3' =&gt; array (
            'url' =&gt; "$dir/images/headers/imagen_03.jpg", //1000px x 288px
            'thumbnail_url' =&gt; "$dir/images/headers/imagen_03_thumb.jpg", // 230 x 66px
            'description' =&gt; __( 'Descripcion imagen', 'dominio' )
        ),         
        'image4' =&gt; array (
            'url' =&gt; "$dir/images/headers/imagen_04.jpg", //1000px x 288px
            'thumbnail_url' =&gt; "$dir/images/headers/imagen_04_thumb.jpg", // 230 x 66px
            'description' =&gt; __( 'Descripcion imagen', 'dominio' )
        ),         
        'image5' =&gt; array (
            'url' =&gt; "$dir/images/headers/imagen_05.jpg", //1000px x 288px
            'thumbnail_url' =&gt; "$dir/images/headers/imagen_05_thumb.jpg", // 230 x 66px
            'description' =&gt; __( 'Descripcion imagen', 'dominio' )
        )         
    ));
}
add_action( 'after_setup_theme', 'mitema_nuevas_imagenes_header' );</pre>
<p>Con esto lo que hacemos es borrar las antiguas imágenes y poner cinco nuevas.</p>
<p>Mucha gente utiliza los child themes, o temas basados en otros, para crear modificaciones de estos. Yo no lo hago pero más que nada porque no me he puesto nunca. Simplemente me gusta enredarme con el código y crear un nuevo tema a partir del original, aunque igual lo de hacer un child theme sea mejor opción.</p>
<p>Espero que le sirva a alguien <img src='http://www.carlosfaria.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Act: </strong>Suelo dejar para el final el tema de hacerlo todo compatible a versiones antiguas de IE. En este caso IE7 no carga las imágenes. Por lo visto el utilizar la opción <em><strong>auto insert</strong></em> del plugin no le gusta mucho al dichoso IE y no carga bien. La solución es cambiar el código de carga de las imágenes directamente en el archivo header.php. Donde pone esto:</p>
<pre><code>&lt;?php // Check to see if the header image has been removed
$header_image = get_header_image();
if ( ! empty( $header_image ) ) : ?&gt;
&lt;a href="&lt;?php echo esc_url( home_url( '/' ) ); ?&gt;"&gt;
&lt;?php // The header image
 // Check if this is a post or page, if it has a thumbnail, and if it's a big one
 if ( is_singular() &amp;&amp;
 has_post_thumbnail( $post-&gt;ID ) &amp;&amp;
 ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post-&gt;ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &amp;&amp;
 $image[1] &gt;= HEADER_IMAGE_WIDTH ) :
 // Houston, we have a new header image!
 echo get_the_post_thumbnail( $post-&gt;ID, 'post-thumbnail' );
 else : ?&gt;
 &lt;img src="&lt;?php header_image(); ?&gt;" width="&lt;?php echo HEADER_IMAGE_WIDTH; ?&gt;" height="&lt;?php echo HEADER_IMAGE_HEIGHT; ?&gt;" alt="" /&gt;
 &lt;?php endif; // end check for featured image or standard header ?&gt;
&lt;/a&gt;
&lt;?php endif; // end check for removed header image ?&gt;</code></pre>
<p>Por esta línea:</p>
<pre>&lt;?php boom_header_image(); ?&gt;</pre>
<p>Con esto ya cargará bien las imágenes en IE7 y nos podremos olvidar del tema&#8230;</p>
<p>+ info: <a href="http://wordpress.org/extend/plugins/header-image-slider/" target="_blank">http://wordpress.org/extend/plugins/header-image-slider/</a><br />
<a href="http://wpti.ps/functions/replace-remove-header-image-twenty-eleven-theme/" target="_blank">http://wpti.ps/functions/replace-remove-header-image-twenty-eleven-theme/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/slider-en-cabecera-para-tema-twentyeleven-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Launch Effect por BarrelNY</title>
		<link>http://www.carlosfaria.info/launch-effect-por-barrelny/</link>
		<comments>http://www.carlosfaria.info/launch-effect-por-barrelny/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 13:14:29 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[barrelny]]></category>
		<category><![CDATA[inspiracion]]></category>
		<category><![CDATA[launcheffect]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=919</guid>
		<description><![CDATA[Estaba esperando a escribir este post a que la gente de BarrelNY sacara la nueva versión de Launch Effect, y ya está aquí, la versión 1.0.3. Launch Effect es un tema para WordPress que convierte ...]]></description>
			<content:encoded><![CDATA[<p><a title="Launch Effect" href="http://www.carlosfaria.info/2011/09/generador-font-face-por-fontsquirrel/" target="_blank"><img class="aligncenter size-full wp-image-925" title="launch-effect_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/launch-effect_logo.png" alt="" width="338" height="201" /></a>Estaba esperando a escribir este post a que la gente de <a title="BARREL NY" href="http://www.barrelny.com/" target="_blank">BarrelNY</a> sacara la nueva versión de <a title="Launch Effect" href="http://launcheffectapp.com/" target="_blank">Launch Effect</a>, y ya está aquí, la versión 1.0.3.</p>
<p>Launch Effect es un tema para WordPress que convierte una instalación nueva en una valiosa herramienta para marketing. Se trata de crear un anuncio viral de un evento próximo, una apertura de tienda, un concierto, lo que sea, pero con un diseño y un potencial extremos.</p>
<p><a href="http://www.carlosfaria.info/wp-content/uploads/2011/09/Captura-de-pantalla-2011-09-22-a-las-15.09.27.png"><img class="aligncenter size-large wp-image-953" title="Captura de pantalla 2011-09-22 a la(s) 15.09.27" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/Captura-de-pantalla-2011-09-22-a-las-15.09.27-1024x669.png" alt="" width="640" height="418" /></a></p>
<p>Solo hay que seguir los pasos de instalación indicados y ya podremos empezar a configurar la landing, imagen de fondo con <a title="Supersized" href="http://buildinternet.com/project/supersized/" target="_blank">supersized</a>, textos, maquetación, etc&#8230; Una vez tenemos la landing a nuestro gusto empieza el tema viral. Corremos una primera voz como podamos.</p>
<p>Cada persona que introduzca el email en la lista recibirá una url para poder compartir con los amigos, cosa que puede hacerse mediante los botones adjuntos para publicar en redes sociales. Cuantos más amigos utilicen esa url más puntos tendrá, haciendo así que se pueda premiar al usuario que más corra la voz.</p>
<p>Después podremos ver todos los resultados y descargar un CSV con todas las direcciones de correo.</p>
<p><a href="http://www.carlosfaria.info/wp-content/uploads/2011/09/Screen_shot_2011-09-20_at_8.41.40_PM.png"><img class="aligncenter size-large wp-image-952" title="Screen_shot_2011-09-20_at_8.41.40_PM" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/Screen_shot_2011-09-20_at_8.41.40_PM-1024x564.png" alt="" width="640" height="352" /></a></p>
<p>Una pasada de tema, tanto por la parte de código como por la parte visual, que va a dar mucho que hablar y le van a salir competidores por todos lados porque la idea es simplemente genial, aunque ser pionero tiene un grado.</p>
<p>Yo sin duda pagaría por un tema como este pero sin pensarlo un segundo.</p>
<p>PS: La página de la aplicación una maravilla en cuanto a diseño y programación. Inspiration First Class.</p>
<p>+info:<br />
<a title="Launch Effect" href="http://launcheffectapp.com/" target="_blank">http://launcheffectapp.com/</a><br />
<a title="Version 1.0.3 Launch Effect" href="http://barrel.posterous.com/a-new-version-of-launch-effect" target="_blank">Explicación de Launch Effect por la gente de Barrel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/launch-effect-por-barrelny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotación mediante CSS3 / Webkit</title>
		<link>http://www.carlosfaria.info/rotacion-mediante-css3-webkit/</link>
		<comments>http://www.carlosfaria.info/rotacion-mediante-css3-webkit/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 13:02:45 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[rotacion]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=824</guid>
		<description><![CDATA[Hace un tiempo estuve viendo el proyecto Stampaxx, una buena colección de sellos para indicar de que va tu proyecto. Me pareció una idea genial, un diseño super cuidado y encima gratis. Me gustó tanto ...]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-914 aligncenter" title="logo_rotate" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/logo_rotate.png" alt="" width="650" height="100" /></p>
<p>Hace un tiempo estuve viendo el proyecto <a title="Stampaxx" href="http://www.stampaxx.com/" target="_blank">Stampaxx</a>, una buena colección de sellos para indicar de que va tu proyecto. Me pareció una idea genial, un diseño super cuidado y encima gratis. Me gustó tanto que decidí echar un vistazo a los autores: <a title="Thomas" href="http://www.madebythomas.com/" target="_blank">Thomas</a> y <a title="Mike" href="http://www.mikos.co.uk/" target="_blank">Mike</a></p>
<p><img class="aligncenter size-full wp-image-911" title="stampaxx" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/stampaxx.png" alt="" width="194" height="136" /></p>
<p>La web de Thomas un sencillo carrousel con sus proyectos, sencilla y atractiva, genial. Pero lo que me llamó la atención fue algo que ví en la web de Mike. Yo navego siempre con Chrome y me impactó un montón cuando, al pasar el ratón por el logo de acceso a twitter, este giraba 180 grados. Me puse a investigar y vi que lo hacía mediante CSS, así que intenté hacerlo con mi logo&#8230;</p>
<p>Primero lo que hay que hacer es cargar el logo con un background en lugar de cargar la imagen desde html:</p>
<pre>#logo { height: 100px; width: 100px; text-indent: -9999px;}
#logo a { background: url(images/logo.png); height: 100px; width: 100px; display:block; }</pre>
<p>y luego indicarle a los navegadores webkit la rotación que tienen que hacer y cuando la tienen que hacer:</p>
<pre>@-webkit-keyframes rotate {
  from { -webkit-transform: rotate(0deg) }
  to { -webkit-transform: rotate(360deg) }
}

#logo a:hover {
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 0.7s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
}</pre>
<p>Esto funciona en mi caso teniendo el logo de esta forma en mi código html</p>
<pre>&lt;span id="logo"&gt;
	&lt;a href="&lt;?php echo home_url( '/' ); ?&gt;" title="&lt;?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?&gt;" rel="home"&gt;&lt;?php bloginfo( 'name' ); ?&gt;&lt;/a&gt;
&lt;/span&gt;</pre>
<p>Esto, evidentemente va contra todos mis principios de validación de código ya que esto solo vale para navegadores webkit, pero es que queda tan chulo&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/rotacion-mediante-css3-webkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generador @font-face por fontSquirrel</title>
		<link>http://www.carlosfaria.info/generador-font-face-por-fontsquirrel/</link>
		<comments>http://www.carlosfaria.info/generador-font-face-por-fontsquirrel/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 13:03:28 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[generador]]></category>
		<category><![CDATA[tipografia]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=834</guid>
		<description><![CDATA[Creo que ya he hablado de la magnífica fontSquirrel alguna vez, el servicio gratuito de tipografías online que compite directamente con Google Fonts y además, hinchando pecho, David contra Goliat. Pero lo que encontré hace ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-901" title="fontsquirrel" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/fontsquirrel-300x168.jpg" alt="" width="300" height="168" /></p>
<p>Creo que ya he hablado de la magnífica fontSquirrel alguna vez, el servicio gratuito de tipografías online que compite directamente con Google Fonts y además, hinchando pecho, David contra Goliat. Pero lo que encontré hace unas semanas le da una vuelta de tuerca al servicio de los de la ardilla.</p>
<p>FontSquirrel tiene un <a title="FontSquirrel WEB font generator" href="http://www.fontsquirrel.com/fontface/generator" target="_blank">generador de fuentes para web</a> gratuíto que hace que se lleve el gato al agua. No se si Google Fonts u otros como DaFont lo tienen, pero sin lugar a dudas este se lleva la palma.</p>
<p><img class="aligncenter size-medium wp-image-900" title="Captura de pantalla 2011-09-08 a la(s) 14.59.04" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/Captura-de-pantalla-2011-09-08-a-las-14.59.04-300x291.png" alt="" width="300" height="291" /></p>
<p>Sólo tienes que introducir tu tipografía y darle a generar, en unos segundos tendrás tu fuente lista para web, con todos los estilos y ejemplos posibles.</p>
<p>Creeeeeema.</p>
<p><a href="http://www.fontsquirrel.com/fontface/generator" target="_blank">http://www.fontsquirrel.com/fontface/generator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/generador-font-face-por-fontsquirrel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deshabilitar Fooman Speedster en Magento&#8230; TERROR!</title>
		<link>http://www.carlosfaria.info/deshabilitar-fooman-speedster-en-magento-terror/</link>
		<comments>http://www.carlosfaria.info/deshabilitar-fooman-speedster-en-magento-terror/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 12:50:01 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[fooman]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=883</guid>
		<description><![CDATA[Fooman Speedster es un módulo para Magento que permite acelarar la carga de la web en un tanto por ciento bastante considerable. Para ello minimiza archivos, optimiza el código e implanta metas entre las etiquetas &#60;head&#62; ...]]></description>
			<content:encoded><![CDATA[<p><a title="Fooman Speedster" href="http://www.magentocommerce.com/magento-connect/FOOMAN/extension/457/fooman-speedster" target="_blank"><img class="aligncenter" title="fooman" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/fooman.jpg" alt="" width="180" height="80" /></a></p>
<p><a title="Fooman Speedster" href="http://www.magentocommerce.com/magento-connect/FOOMAN/extension/457/fooman-speedster" target="_blank">Fooman Speedster</a> es un módulo para <a title="Magento" href="http://www.magentocommerce.com/" target="_blank">Magento</a> que permite acelarar la carga de la web en un tanto por ciento bastante considerable. Para ello minimiza archivos, optimiza el código e implanta metas entre las etiquetas &lt;head&gt; y &lt;/head&gt;.</p>
<p>Todo funciona de maravilla si tienes la web terminada y no la piensas tocar. Pero entonces surge el día en el que tienes que cambiar el css por alguna razón y te das cuenta de que los ficheros los ha minimizado permanentemente. Bueno, como tienes copia de seguridad no pasa nada, restauras la copia y deshabilitas el módulo&#8230;</p>
<p>ARG!!!! HORROR!!!! El módulo sigue en funcionamiento pero no pone nada entre las etiquetas &lt;head&gt; y &lt;/head&gt;. Pero lo peor no es eso, lo peor es que hace lo mismo tanto en el frontend como en el backend!! Ahora como deshabilitas el módulo?????</p>
<p>Que no cunda el pánico. Resulta que Magento da prioridad a la configuración de los módulos por xml con lo que sólo hay que ir a la configuración del módulo, /app/etc/modules/Fooman_Speedster.xml y poner el campo:</p>
<pre>&lt;active&gt;true&lt;/active&gt;</pre>
<p>a</p>
<pre>&lt;active&gt;<span style="color: #ff0000;">false</span>&lt;/active&gt;</pre>
<p>Después de esto, si tienes la caché activada igual sería buena idea hacer un buen flush.</p>
<p>Hace poco tuvimos un momento de pánico en la empresa por este tema y lo solucionamos rápido porque nos pusimos a buscar la solución como locos y la encontramos, pero por si acaso alguien no dispone de mucha gente para operar&#8230;</p>
<p>+ info en este thread: <a title="Problema al deshabilitar Fooman Speedster" href="http://www.magentocommerce.com/boards/viewthread/48669/" target="_blank">http://www.magentocommerce.com/boards/viewthread/48669/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/deshabilitar-fooman-speedster-en-magento-terror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaming de ficheros zip en php</title>
		<link>http://www.carlosfaria.info/streaming-de-ficheros-zip-en-php/</link>
		<comments>http://www.carlosfaria.info/streaming-de-ficheros-zip-en-php/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 13:11:31 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=881</guid>
		<description><![CDATA[En Uhuru Labs tenemos varias secciones con archivos descargables. Algunos de ellos son ficheros comprimidos en .zip como MMP, la extensión para VLC que creamos hace ya un año. El caso es que subimos la ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-885" title="php-logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/09/php-logo.png" alt="" width="300" height="193" /></p>
<p>En <a title="Uhuru Labs" href="http://uhurulabs.com" target="_blank">Uhuru Labs</a> tenemos varias secciones con archivos descargables. Algunos de ellos son ficheros comprimidos en .zip como <a title="MMP" href="http://www.uhurulabs.com/portafolio/extensiones-para-terceros/mmp-managing-multiple-playlists/" target="_blank">MMP</a>, la extensión para <a title="VLC" href="http://www.videolan.org/" target="_blank">VLC</a> que creamos hace ya un año.</p>
<p>El caso es que subimos la versión y no nos dimos cuenta durante bastante tiempo de que teníamos un error grave a la hora de descargar los ficheros comprimidos. Resulta que sí que descargaba un fichero .zip, pero al descomprimirlo este se convertía en un fichero .cpgz y al descomprimir este volvía a aparecer el fichero .zip. Era un bucle infinito de descompresiones!!</p>
<p>El error lo teníamos en la descarga del archivo, ya que utilizamos un script php que, aparte de proporcionar el archivo comprimido según el proyecto y la versión de este, nos avisa por correo de la descarga realizada. En este script ponemos los datos del header y luego vamos leyendo el archivo requerido y mandandolo mediante la orden <strong>flush().</strong></p>
<p>Para corregir el error, una vez creados los datos de la cabecera hay que hacer un ob_clean(), limpiando así el buffer de salida antes de empezar a mandar nada.</p>
<p>El código quedaría así:</p>
<pre>    $fname = basename($file_path);
    // file size in bytes
    $fsize = filesize($file_path);
    $fext = strtolower(substr(strrchr($file_path,"."),1));

    $mtype = $fichero[0]['post_mime_type'];    

    // Browser will try to save file with this filename, regardless original filename.
    // You can override it if needed.
    $asfname = $fname;

    // set headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Type: $mtype");
    header("Content-Disposition: attachment; filename=\"$asfname\"");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . $fsize);

	<span style="color: #ff0000;">ob_clean();</span> 

    // download
    // @readfile($file_path);
    $file = @fopen($file_path,"rb");
    if ($file) {
      while(!feof($file)) {
        print(fread($file, 1024*8));
        flush();
        if (connection_status()!=0) {
          @fclose($file);
          die();
        }
      }
      @fclose($file);
    }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/streaming-de-ficheros-zip-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo bajar las fuentes de Google en OSX</title>
		<link>http://www.carlosfaria.info/como-bajar-las-fuentes-de-google-en-osx/</link>
		<comments>http://www.carlosfaria.info/como-bajar-las-fuentes-de-google-en-osx/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 10:53:11 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=822</guid>
		<description><![CDATA[Siguiendo los pasos indicados en la página inicial del proyecto Google Fonts en Google Code me bajé todas las fuentes para poder utilizarlas en mis diseños. Estos son los pasos: Bajar e instalar Mercurial según la ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-870" title="google_fonts" src="http://www.carlosfaria.info/wp-content/uploads/2011/08/google_fonts.png" alt="" width="130" height="130" /></p>
<p>Siguiendo los pasos indicados en la página inicial del proyecto Google Fonts en Google Code me bajé todas las fuentes para poder utilizarlas en mis diseños.</p>
<p>Estos son los pasos:</p>
<ol>
<li><a title="Mercurial" href="http://mercurial.selenic.com/downloads/" target="_blank">Bajar e instalar Mercurial</a> según la versión de OSX (Lion &#8211; 10.7, Snow Leopard &#8211; 10.6, etc&#8230;)</li>
<li>Abrir el Terminal (Aplicaciones/Utilidades/Terminal) y poner la siguiente orden:
<pre>hg clone https://googlefontdirectory.googlecode.com/hg/ destino</pre>
<p>Donde destino es el nombre del directorio donde se guardarán las fuentes</li>
</ol>
<p>Con estos dos simples pasos empezará a descargarse toda la base de datos de fuentes del proyecto. Una vez finalizada si sale una nueva fuente en Google Fonts solo con utilizar la siguiente orden en el Terminal estando dentro del directorio destino se actualizará el proyecto bajando solo las nuevas fuentes:</p>
<pre>hg pull</pre>
<p>+info: <a title="Google Font Directory" href="http://code.google.com/p/googlefontdirectory/" target="_blank">http://code.google.com/p/googlefontdirectory/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/como-bajar-las-fuentes-de-google-en-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar entre tiendas en Magento</title>
		<link>http://www.carlosfaria.info/cambiar-entre-tiendas-en-magento/</link>
		<comments>http://www.carlosfaria.info/cambiar-entre-tiendas-en-magento/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 10:15:43 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=856</guid>
		<description><![CDATA[Tenemos un cliente en Logocomunica que tiene dos tiendas en la misma instalación de Magento. Quería que hubiese una forma de pasar de una a otra tienda mediante un switcher o algo por el estilo. ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-796" title="magento_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/05/magento_logo.png" alt="" width="318" height="100" /></p>
<p>Tenemos un cliente en <a title="Logocomunica" href="http://www.logocomunica.com" target="_blank">Logocomunica</a> que tiene dos tiendas en la misma instalación de Magento. Quería que hubiese una forma de pasar de una a otra tienda mediante un switcher o algo por el estilo.</p>
<p>Buscando por internet he encontrado un snippet que saca un combo para cambiar de una tienda a otra.</p>
<p><a title="Snippet for switching between websites por la gente de Inchoo" href="http://inchoo.net/ecommerce/magento/magento-snippet-for-switching-between-websites/">Snippet for switching between websites por la gente de Inchoo</a></p>
<p>Lo que he hecho ha sido coger ese snippet, meterlo en una carpeta llamada selectarea dentro de la carpeta template de mi tema y luego en el archivo de layout page.xml, dentro del bloque header he incluído esta línea justo encima de la línea que indica el bloque del buscador (se puede incluir en el sitio que queramos de todas formas):</p>
<pre>&lt;block type="core/template" name="select.area" as="selectArea" template="selectarea/select.area.phtml"/&gt;</pre>
<p>Luego tuve que cambiar el nombre del los websites para que pusiera lo que yo quería, pero eso es tema aparte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/cambiar-entre-tiendas-en-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vídeos youtube en Magento</title>
		<link>http://www.carlosfaria.info/videos-youtube-en-magento/</link>
		<comments>http://www.carlosfaria.info/videos-youtube-en-magento/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 13:57:15 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=860</guid>
		<description><![CDATA[Parece algo sencillo, y en realidad lo es, lo que pasa es que hay un par de pegas que hacen que escriba este post. Si queremos meter un video de youtube en un bloque estático ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-796" title="magento_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/05/magento_logo.png" alt="" width="254" height="80" /><img class="size-medium wp-image-862" title="youtube_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/08/youtube_logo-300x173.png" alt="" width="194" height="112" /></p>
<p>Parece algo sencillo, y en realidad lo es, lo que pasa es que hay un par de pegas que hacen que escriba este post.</p>
<p>Si queremos meter un video de youtube en un bloque estático o en una página en Magento, simplemente con ir a la url del video y obtener el código para compartir. Ahora es mucho más limpio ya que es una url que incluye todo en un tag &lt;iframe&gt; con lo que no hay tantos tags crípticos.</p>
<p>1. Una de las pegas que he encontrado es que se puede meter código html directamente en Magento, pero con la particularidad de que al acceder al contenido una vez guardado este, ciertos tags, como en este caso el tag &lt;iframe&gt; no se muestra en el editor.</p>
<p>Para arreglar esto hay que decirle al javascript utilizado en el editor del administrador que se pueden utilizar tags &lt;iframe&gt;. Lo que hay que hacer es incluir la línea:</p>
<pre><code> extended_valid_elements : 'iframe[src|style|width|height|scrolling|marginwidth|</code><span class="Apple-style-span" style="color: #444444; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; line-height: 19px;">marginheight|frameborder],style,script',</span></pre>
<p>en los settings del editor en:  js/mage/adminhtml/wysiwyg/tiny_mce/setup.js, cerca de la línea 96 donde pone <strong>var settings = {</strong>, dentro de este bloque es donde hay que añadir la línea, por ejemplo debajo de <strong>theme_advanced_resizing : true,</strong></p>
<p>2. La otra pega, y esta ya es global, tanto para Magento como para cualquier web, es que puede ser que en la misma página tengamos un lightbox o una ventana modal que se muestre al pinchar en un enlace. Al mostrarse esta ventana modal ésta queda por debajo del video. Para solucionar esto, habrá que añadir a la url del video el parámetro wmode=opaque. Quedaría algo así:</p>
<pre> &lt;iframe src="http://www.youtube.com/embed/XXXXXXXX?wmode=Opaque" width="354" height="221" frameborder="0"&gt;&lt;/iframe&gt;</pre>
<p>Hay que tener en cuenta que si tenemos algún parámetro más en la url tendremos que poner un &amp; en lugar del ? :</p>
<pre>&lt;iframe src="http://www.youtube.com/embed/XXXXXXXX?foo=bar&amp;amp;wmode=Opaque" width="354" height="221" frameborder="0"&gt;&lt;/iframe&gt;</pre>
<p>Con esto tendremos los vídeos como tienen que verse y no montándose encima de nuestras ventanas modales.</p>
<p><a title="magento-how-to-allow-certain-tags-iframe-embed-in-magentos-cms-editor" href="http://stackoverflow.com/questions/5163518/magento-how-to-allow-certain-tags-iframe-embed-in-magentos-cms-editor" target="_blank">+info</a><br />
<a title="youtube-iframe-wmode-issue" href="http://stackoverflow.com/questions/4050999/youtube-iframe-wmode-issue" target="_blank">+info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/videos-youtube-en-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Borrar XCode3 ( Developer-old )</title>
		<link>http://www.carlosfaria.info/borrar-xcode3-developer-old/</link>
		<comments>http://www.carlosfaria.info/borrar-xcode3-developer-old/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 09:36:59 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=845</guid>
		<description><![CDATA[Una vez instalado XCode 4 se mueve la carpeta del anterior XCode3 a /Developer-old Para borrar los archivos anteriores y recuperar 5GB de espacio en disco se debe ejecutar la siguiente orden desde el terminal: ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-554" title="xcode" src="http://www.carlosfaria.info/wp-content/uploads/xcode.png" alt="" width="256" height="256" /></p>
<p>Una vez instalado XCode 4 se mueve la carpeta del anterior XCode3 a /Developer-old</p>
<p>Para borrar los archivos anteriores y recuperar 5GB de espacio en disco se debe ejecutar la siguiente orden desde el terminal:</p>
<pre>sudo /Developer-old/Library/uninstall-devtools --mode=all</pre>
<p>Después de hacer esta operación aún quedará la carpeta /Developer-old con alguna carpeta dentro (Application, Documentation, Extras) que ocupan en total unos míseros 20 megas. Con borrar esta carpeta nos habremos librado de la anterior versión de XCode.</p>
<p>Tip sencillo pero útil&#8230;</p>
<p><a title="How to upgrade to XCode4 or uninstall XCode3" href="http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/" target="_blank">+ info en inglés</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/borrar-xcode3-developer-old/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar posición del símbolo euro en Magento</title>
		<link>http://www.carlosfaria.info/cambiar-posicion-del-simbolo-euro-en-magento/</link>
		<comments>http://www.carlosfaria.info/cambiar-posicion-del-simbolo-euro-en-magento/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 13:12:48 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=828</guid>
		<description><![CDATA[Hoy me ha llegado una nueva tarea de un cliente. Como cliente español que es quería el símbolo del euro de los precios detrás del importe, es decir que pusiera esto 190,00 € en lugar ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-796" title="magento_logo" src="http://www.carlosfaria.info/wp-content/uploads/2011/05/magento_logo.png" alt="" width="318" height="100" /></p>
<p>Hoy me ha llegado una nueva tarea de un cliente. Como cliente español que es quería el símbolo del euro de los precios detrás del importe, es decir que pusiera esto <strong>190,00 €</strong> en lugar de <strong>€ 190,00</strong> como están acostumbrados los angloparlantes.</p>
<p>Me ha llevado un buen rato encontrar como se hacía ya que yo tengo la sana (por lo menos la mayoría de las veces) costumbre de buscar las cosas en inglés. Al ser algo específico del idioma castellano pues hasta que se me ha ocurrido buscar en castellano pues he perdido un ratico. En fin, he buscado en castellano y he encontrado este <a title="post de los foros de magento donde indica como cambiar la posición del símbolo euro" href="http://foros.mgnt.es/showthread.php?1492-Cambiar-posicion-simbolo-del-%80" target="_blank">post de los foros de magento donde indica como cambiar la posición del símbolo euro</a>.</p>
<p>Resumiendo, lo que hay que hacer es cambiar en el archivo es.xml situado en lib/Zend/Locale/Data el currencyFormat:</p>
<pre>&lt;currencyFormats&gt;
&lt;currencyFormatLength&gt;
&lt;currencyFormat&gt;
<strong>&lt;pattern&gt;<span style="color: red;">¤ </span>#,##0.00&lt;/pattern&gt;</strong>
&lt;/currencyFormat&gt;
&lt;/currencyFormatLength&gt;
&lt;/currencyFormats&gt;<span style="color: #222222; font-family: 'Courier 10 Pitch', Courier, monospace;"><span class="Apple-style-span" style="line-height: 21px;">
</span></span></pre>
<p>por esto otro&#8230;</p>
<pre>&lt;currencyFormats&gt;
&lt;currencyFormatLength&gt;
&lt;currencyFormat&gt;
<strong>&lt;pattern&gt;#,##0.00 <span style="color: #ff6600;">¤</span>&lt;/pattern&gt;</strong>
&lt;/currencyFormat&gt;
&lt;/currencyFormatLength&gt;
&lt;/currencyFormats&gt;
&lt;currencies&gt;</pre>
<p>Y atención porque aquí viene lo importante. No lo avisa en el post explícitamente pero yo lo acabo de comprobar. Resulta que el cambio no es inmediato, da igual que refresques la caché, que la deshabilites, que te borres las cookies o la caché del navegador. Lo importante aquí es la paciencia, porque <strong>al cabo de un rato cambia solo</strong>!!!!</p>
<p>Increíble pero cierto, se ve que ese valor debe estar asociado a la sesión de la aplicación o algo así y hasta que no pasa un buen rato no se reflejan los cambios (supongo que en ese rato nadie debe utilizar la página o el timeout para expire no llegará nunca).</p>
<p>En mi caso ha tardado una hora o así ya que la web no está abierta al público todavía, así es que lo dicho, paciencia.</p>
<p>Otra cosa más al saco de Magento&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/cambiar-posicion-del-simbolo-euro-en-magento/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aplicación Android no carga las imágenes de alta densidad</title>
		<link>http://www.carlosfaria.info/aplicacion-android-no-carga-las-imagenes-de-alta-densidad/</link>
		<comments>http://www.carlosfaria.info/aplicacion-android-no-carga-las-imagenes-de-alta-densidad/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 12:01:47 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pantallas]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=771</guid>
		<description><![CDATA[Para la aplicación que estamos haciendo en Uhuru Labs tenemos como objetivo varios tamaños de pantalla a diferentes resoluciones. Para ello hay que adecuar los elementos gráficos que utilizamos en la aplicación para que sean ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-783" title="android" src="http://www.carlosfaria.info/wp-content/uploads/2011/07/android.jpeg" alt="" width="211" height="239" />Para la aplicación que estamos haciendo en <a title="Uhuru Labs" href="http://uhurulabs.com" target="_blank">Uhuru Labs</a> tenemos como objetivo varios tamaños de pantalla a diferentes resoluciones. Para ello hay que adecuar los elementos gráficos que utilizamos en la aplicación para que sean vistos en los diferentes tipos de pantalla.</p>
<p>Haciendo pruebas hace un tiempo, ya que andamos un tanto verdes en el asunto, nos dimos cuenta, probando en un HTC Desire, que la aplicación no cargaba las imágenes adecuadas para la pantalla de este dispositivo, y eso que estaban bien posicionadas en su directorio correspondiente (hdpi).</p>
<p>Buscando por internet dimos con que hay que indicarle a la aplicación mediante el archivo Manifest.xml a que tipo de pantallas está enfocada la aplicación mediante estas líneas:</p>
<pre>&lt;supports-screens android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#resizeable">resizeable</a>=["true" | "false"]
                  android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#small">smallScreens</a>=["true" | "false"]
                  android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#normal">normalScreens</a>=["true" | "false"]
                  android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#large">largeScreens</a>=["true" | "false"]
                  android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#xlarge">xlargeScreens</a>=["true" | "false"]
                  android:<a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html#any">anyDensity</a>=["true" | "false"] /&gt;</pre>
<p>+info: <a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html" target="_blank">http://developer.android.com/guide/topics/manifest/supports-screens-element.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/aplicacion-android-no-carga-las-imagenes-de-alta-densidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jScrollPane &#8211; scrollbars con jQuery y CSS</title>
		<link>http://www.carlosfaria.info/jscrollpane-scrollbars-con-jquery-y-css/</link>
		<comments>http://www.carlosfaria.info/jscrollpane-scrollbars-con-jquery-y-css/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 13:04:35 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jscrollpane]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=752</guid>
		<description><![CDATA[Para el próximo proyecto que vamos a hacer en casa vamos a hacer web, evidentemente. Para ello ya estoy diseñando con Photoshop los diferentes elemento que tendrá la web. Buscando por internet inspiración prodigiosa encontré ...]]></description>
			<content:encoded><![CDATA[<p>Para el próximo proyecto que vamos a hacer en casa vamos a hacer web, evidentemente. Para ello ya estoy diseñando con Photoshop los diferentes elemento que tendrá la web. Buscando por internet inspiración prodigiosa encontré la web de cargo collective, donde tienen un buen porrón de webs chulas.</p>
<p>Una de ellas es <a title="Apollo 11" href="http://cargocollective.com/apollo11" target="_blank">Apollo11</a> que contiene fotos antiguas del proyecto Apollo de la NASA.</p>
<p>En fín, yo a lo que iba es que me gustó mucho el scrollbar que tienen en esa web. Tirando del hilo me encontré con que estaba hecho con un plugin para jQuery, <a title="jScrollpane" href="http://jscrollpane.kelvinluck.com/" target="_blank">jScrollPane</a>. Ah! Mi querido jQuery, que haría yo sin tí&#8230;</p>
<p>Así es que ya tengo esa parte de la web diseñada, ahora habrá que ver si, después de maquetar, me funciona bien en todos los navegadores, pero en principio debería quedar tal que así:</p>
<p><img class="aligncenter size-full wp-image-812" title="detalle_nnpc" src="http://www.carlosfaria.info/wp-content/uploads/2011/07/detalle_nnpc.png" alt="" width="324" height="186" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/jscrollpane-scrollbars-con-jquery-y-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google WebFonts v2</title>
		<link>http://www.carlosfaria.info/google-webfonts-v2/</link>
		<comments>http://www.carlosfaria.info/google-webfonts-v2/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:04:00 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=793</guid>
		<description><![CDATA[Que tiemble MyFonts, FontSquirrel y demás servicios online de tipografías chulas. Ya está aquí Google WebFonts v2. Con esta aplicación web puedes hacerte una colección de las tipografías proporcionadas por Google y luego descargártela. Estaría ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-805" title="google_web_fonts" src="http://www.carlosfaria.info/wp-content/uploads/2011/07/google_web_fonts.gif" alt="" width="300" height="145" />Que tiemble MyFonts, FontSquirrel y demás servicios online de tipografías chulas. Ya está aquí <a title="Google WebFonts v2" href="http://www.google.com/webfonts/v2" target="_blank">Google WebFonts v2</a>.</p>
<p>Con esta aplicación web puedes hacerte una colección de las tipografías proporcionadas por Google y luego descargártela. Estaría bien que luego se pudieran compartir por seguir el rollo social y esas cosas que tanto se llevan ahora con la guerra que se llevan con google plusone y todo el cotarro.</p>
<p>En fin, igual he dado alguna idea&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/google-webfonts-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freehand MXa en OSX Snow Leopard</title>
		<link>http://www.carlosfaria.info/freehand-mxa-en-osx-snow-leopard/</link>
		<comments>http://www.carlosfaria.info/freehand-mxa-en-osx-snow-leopard/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 12:53:42 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[freehand]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.carlosfaria.info/?p=794</guid>
		<description><![CDATA[Supongo que esta entrada ya está obsoleta nada más publicarla, pero como utilizo este blog como base de datos de conocimiento, para que no se me vayan olvidando las cosas&#8230; Bueno, el caso es que ...]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-799" title="freehand" src="http://www.carlosfaria.info/wp-content/uploads/2011/07/freehand.gif" alt="" width="201" height="197" /></p>
<p>Supongo que esta entrada ya está obsoleta nada más publicarla, pero como utilizo este blog como base de datos de conocimiento, para que no se me vayan olvidando las cosas&#8230;</p>
<p>Bueno, el caso es que ayer, instalándole a mi nuevo Macbook Pro la última versión de Freehand, sí, habéis oido bien, Freehand&#8230; y es que muchos clientes siguen usando este útil aunque obsoleto software, así es que hay que instalarlo. Bueno, pues resulta que al ir a arrancarlo directamente se cerraba, sin dar ninguna clase de error.</p>
<p>Buceando por internet buscando una solución para Snow Leopard encontré este <a title="post que soluciona el no poder arrancar Freehand en OSX 10.6" href="http://kb2.adobe.com/cps/504/cpsid_50468.html" target="_blank">post que soluciona el no poder arrancar Freehand en OSX 10.6</a>. Lo único que hay que hacer es bajarse el <a href="http://kb2.adobe.com/cps/504/cpsid_50468/attachments/FreeHand_MXa_Registration.zip" target="_blank">archivo de registro</a>, descomprimirlo y pegarlo en Macintosh HD\Library\Application Support\Macromedia.</p>
<p>Solo con esto ya arranca Freehand a la primera. Enhorabuena a los premiados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosfaria.info/freehand-mxa-en-osx-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

