Ulzurrun de Asanza i Sàez

Month: February 2010

Chrome para Mac ya soporta extensiones

Chrome para Mac
Chrome para Mac

Si antes os hablaba de Opera, ahora os hablo de Google Chrome. Ayer Google liberó una nueva versión de su navegador Chrome para Mac OS X que soporta extensiones, así que los usuarios de Chrome para Mac ya pueden usar extensiones en su navegador.

Para actualizar Google Chrome, es necesario descargarlo de nuevo desde la página oficial. En teoría se puede actualizar desde el propio navegador, sin embargo yo he tratado de actualizarlo y me indicaba que ya estaba actualizado (cuando no lo estaba).

Ahora Chrome ya es una buena alternativa para Firefox en Mac, si no se ponen las pilas los demás navegadores, Google va a conseguir bastantes usuarios en la plataforma de la manzana.

Por último, os dejo un vídeo de demostración de Google Chrome para Mac.

[youtube]http://www.youtube.com/watch?v=FNAg1v3Hwpg&feature=player_embedded[/youtube]


Opera 10.5 Beta

Opera 10.5 Beta

Los desarrolladores de Opera no han descansado después de liberar la versión preAlpha de Opera 10.5 y ayer mismo liberaron la versión Beta de Opera 10.5, que apuesta por una integración total en Windows 7, un nuevo motor de Javascript (Carakan) 8 veces más rápido que su antecesor y una interfaz más reducida.

También ha mejorado en otros aspectos, como las ventanas modales, que ahora son independientes en cada pestaña y no bloquean el resto del navegador (como ocurre en Firefox, Safari o Internet Explorer).

De momento sólo hay versión para Windows, que podéis descargar desde aquí, pero seguramente de aquí a unos días estará disponible la versión para Mac OS X.


Efectos CSS increíbles

Vía CSSBlog descubro 4 efectos increíbles creados enteramente con CSS1 y CSS2, que van desde una lata de Cocacola que gira sobre sí misma hasta un efecto de distorsión sobre el Starry Night de Van Gogh pasando por un efecto de aparicióncon barras corredizas y un cuadrado que se desplaza por encima de una imagen y deforma el fondo.

Todos los efectos han sido creados por Román Cortés.

Un paint online con esteroides: Sketchpad

Vía Anieto2k descubro Sketchpad, un paint online con esteroides, creado completamente con HTML5 y Javascript, que permite hacer algunas composiciones sencillas con  degradados, patrones y pinceles.

No está nada mal y puede sacarnos de un apuro si tenemos que hacer alguna composición y no tenemos a mano un editor de imágenes en condiciones.

Animaciones en Firefox 4

Vía Genbeta descubro que los desarrolladores de Firefox siguen trabajando la versión 4 del navegador, que como ya comenté en diciembre, tendría un aspecto totalmente renovado. A continuación podéis ver dos vídeos en los cuales se muestran algunas de las animaciones de la nueva interfaz, que pueden variar en la versión final (hay que tener en cuenta que la versión 4 está en una fase muy temprana de su desarrollo). Para ver los vídeos necesitáis un navegador que soporte HTML 5.

Ocultando artículos y categorías del loop de WordPress

Nota: Para entender este tutorial son necesarios unos conocimientos básicos de PHP (sobretodo de matrices) y de WordPress (para saber las IDs del contenido y el lugar donde poner el código).

Hay veces en las que queremos ocultar ciertos artículos o categorías del loop de WordPress (el bucle principal que se encarga de mostrar el contenido de la página). En estos casos podemos recurrir a diversos métodos, como comprobar dentro del propio bucle si el artículo está en cierta categoría o tiene una ID determinada. Sin embargo, estos métodos no se pueden aplicar a plugins porque estos no pueden modificar código del bucle, así que debemos buscar un método diferente.

Mostrando $wp_query
Mostrando $wp_query

Durante el desarrollo de la versión 0.4 de WP Carousel me topé con este problema, y decidido a superarlo, tomé la vía probablemente más radical: modificar la variable $wp_query. Esta variable almacena toda la información referente a las consultas a la Base de Datos, incluyendo el contenido consultado, los filtros aplicados, el orden. De hecho, si imprimimos esta variable, obtendremos un resultado enorme, que podéis ver en parte en la imagen de la izquierda.

Alterando el contenido de esta variable se pueden hacer multitud de cosas, sin embargo nos centraremos en ocultar contenido del bucle.

Si nos fijamos en la variable, veremos que es una matriz. Los índices que nos interesan son los siguientes: category__not_in, tag__not_in y post__not_in. Son unos índices con unos nombres realmente descriptivos, ¿verdad? El primero nos permite eliminar categorías del bucle, el segundo nos permite eliminar etiquetas y el último nos permite eliminar artículos individuales.

El contenido de estos índices debe ser una matriz, la cual almacenará en todos los casos las IDs del contenido a ocultar. Veamos de forma práctica cómo ocultaríamos las categorías 3, 19 y 62 del bucle:

[php]

$wp_query->query_vars[‘category__not_in’] = array(3, 19, 62);

$wp_query->query($wp_query->query_vars);

[/php]

La primera línea está clara, pero, ¿y la segunda? Se trata de una llamada a la función query(), que vuelve a realizar la consulta y elimina el contenido previamente guardado. Antes he comentado que esta variable almacena resultados de las consultas, así que es necesario limpiar la variable de resultados antiguos y rellenarla de nuevos, de otro modo no siempre funcionaría el código.

Este código no funciona en cualquier lugar de WordPress. Si pensamos con un poco de lógica, llegaremos a la conclusión de que debemos poner el código antes del bucle (porque si lo ponemos después, ya se habrá mostrado el contenido y no habrá nada que filtrar). Pero, ¿en qué lugar añadirlo? Bien, realmente se puede añadir en cualquier lugar antes del bucle. En el archivo functions.php del theme, en un plugin por separado (como ocurre con WP Carousel) o incluso justo antes del bucle. Eso sí, dependiendo de en qué lugar ponemos el código, la segunda línea (que actualiza los resultados) será necesaria u opcional. Por comodidad, podéis dejarla siempre, aumentará el número de consultas a la Base de Datos, pero cómo se hará uso de esta función en determinadas ocasiones, no es demasiado preocupante.

Pasemos a otro ejemplo: ocultemos los artículos con la etiqueta con ID 54.

[php]

$wp_query->query_vars[‘tag__not_in’] = array(54);

$wp_query->query($wp_query->query_vars);

[/php]

Otro ejemplo bastante claro. Por último sólo nos quedaría ocultar artículos. Estoy seguro de que ya adivináis cómo se ocultarían los artículos con IDs 1, 7 y 42:

[php]

$wp_query->query_vars[‘post__not_in’] = array(1, 7, 42);

$wp_query->query($wp_query->query_vars);

[/php]

Realmente no tiene mucha complicación, pero antes de acabar el tutorial debeís tener en cuenta un par de cosas:

  1. La variable $wp_query almacena contenido importante, y es recomendable hacer una copia de la variable para poder restaurarla más adelante, algo como:
    [php]$wp_query_old = $wp_query;[/php]

    Así en caso de detectar un error en las modificaciones realizadas a la matriz, el script puede recuperar el contenido original.

  2. Modificar la consulta en ciertas páginas puede dañar el resultado, sobretodo cuando se visualiza una página individual o un artículo en solitario. Es recomendable modificar la matriz sólo cuando estamos en el index del blog (donde nos interesa ocultar o mostrar artículos).
  3. Este método sólo es adecuado para plugins. Si quisiéramos modificar nuestro theme, tenemos a nuestra disposición métodos aún más fáciles y menos intrusivos que éste.
  4. ¡No ocultemos contenido sin avisar antes al usuario! Todos estos cambios son invisibles para el usuario medio, y más de uno se llevaría una desagradable sorpresa al ver desaparecer sus artículos misteriosamente del índice de su blog.

Dicho esto, ahora es cosa vuestra experimentar. Tenéis más información sobre los índices que podéis modificar en esta página (aunque habla de una función diferente, muchos de los parámetros son equivalentes a los índices de la matriz).

Si tenéis problemas o dudas, preguntad en los comentarios.


Ya está disponible Portal Colorido 2.0.3

Tras unos días de corrección de errores y modificación de archivos, la versión 2.0.3 de Portal Colorido ha sido aprobada finalmente por los revisores de WordPress.org. Esta nueva versión está cargada de novedades, que comenté hace unas semanas.

Podéis descargar esta versión desde aquí, y podéis ver una demostración aquí (página de demostración de WordPress) o aquí (página de demostración de Sumolari.com).


Se han encontrado dos extensiones de Firefox con troyanos

Vía Genbeta descubro que las extensiones Sothink Web Video Downloader 4.0 y Master Filer contienen un troyano que afecta a los equipos con Windows y que no se elimina al desinstalar las extensiones. Ambas extensiones se han retirado de la web de complementos de Firefox, pero no sin ser descargadas antes unas 4500 veces.

En el blog de Mozilla algo más acerca del problema.

¿Venderá Vodafone el próximo iPhone en España?

Vía Applesfera descubro un nuevo rumor: según parece, Vodafone venderá el próximo iPhone en España. Apple suele renovar los iPhone en junio, así que es posible que un nuevo modelo de iPhone se presente antes de verano y que una compañía diferente a Movistar (quien ha sido la única distribuidora del iPhone en España desde que salió el primer modelo a la venta) sea quien lo distribuya.

WordPress para Android ya disponible

Vía Anieto2k descubro que WordPress ha liberado hoy la versión 1.0 de WordPress para Android, con la cual podremos gestionar nuestros blogs más cómodamente. A continuación podéis ver un vídeo que explica cómo usar WordPress para Android.