Filtrado de contenidos por taxonomías en los panels de nodos (Drupal)

Ver Comentarios

Posted on : 28-02-2011 | By : Carlos Cordero | In : Drupal, PHP, Software

Hoy vamos con un truco para todas aquellas personas que utilizan el módulo de Panels en Drupal y quieren limitar la visualización de distintos widgets de contenidos en paneles de tipo nodo, dependiendo de la taxonomía a la que pertenezca el nodo visualizado.

Dentro del panel que estemos configurando (supongo que todos nuestros nodos tiran de un mismo panel), añadimos un contenido nuevo, pongamos un banner que solo queremos que salga en los nodos que pertenecen a la taxonomía/taxón “XYZ”. Para limitarlo, solo tenemos que añadir a dicho widget una nueva regla de visibilidad (Visibility rules), seleccionar que será de tipo “code PHP” e introducir el siguiente código:

$clave = 'XYZ';
$q = explode("/", $_GET['q']);if(count($q) > 1)
{$node = node_load($q[1]);
$terms = taxonomy_node_get_terms($node);
foreach($terms as $term) {if($term->name == $clave)
 {return TRUE;}}}return FALSE;

Por supuesto, no olvidéis indicar que el tipo de contenido introducido es PHP. Cambiamos “XYZ” por el nombre de la categoría en la cual queremos que salga y… listo!

mod_pagespeed de Google. Optimización para Apache

Ver Comentarios

Posted on : 08-11-2010 | By : Carlos Cordero | In : Internet, Software

Google liberó hace unos días un módulo para Apache llamado mod_pagespeed. Según ellos, este módulo acelera la carga de las páginas web y disminuye el consumo de transferencia de los servidores.

Como no podía ser de otra forma, y dado que he visto que su instalación y puesta en marcha es muy sencilla, lo he instalado esta mañana en este servidor y lo he habilitado para el blog (pobrecito, es como el conejillo de indias). Se compile como módulo de Apache (también hay binarios para Ubuntu y CentOS) y se activa como cualquier otro módulo de Apache.

Algo así sería suficiente:

LoadModule pagespeed_module /usr/lib/httpd/modules/mod_pagespeed.so

# Only attempt to load mod_deflate if it hasn't been loaded already.

LoadModule deflate_module /usr/lib/httpd/modules/mod_deflate.so

    SetOutputFilter MOD_PAGESPEED_OUTPUT_FILTER
    ModPagespeed on

Sólo lleva activo un par de horas, pero ya puedo sacar las siguientes conclusiones:

  • Por ahora, no he visto que la carga de la máquina se vea afectada
  • Aún con la configuración mínima, ya veo algunos cambios: algunos JS se han reagrupado, se han “minified” otros CSS

Veremos como se comporta durante las próximas horas.

Por cierto, tiene estadísticas, bastante “cutres”, pero las tiene.

mod_pagespeed google

Ah! Google lo ha liberado con licencia Apache 2.0, así que es Open Source.

Select que te select

Ver Comentarios

Posted on : 27-10-2010 | By : Carlos Cordero | In : Software

Lo que hay que ver…


SELECT ji.title AS title,
(SELECT name FROM jos_sobi2_categories jc WHERE
jc.catid = jr.catid) as provincia,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='1'
AND itemid=ji.itemid) AS direccion,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='2'
AND itemid=ji.itemid) AS cp,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='3'
AND itemid=ji.itemid) AS localidad,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='4'
AND itemid=ji.itemid) AS localidad2,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='7'
AND itemid=ji.itemid) AS email,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='8'
AND itemid=ji.itemid) AS web,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='10'
AND itemid=ji.itemid) AS telefono,
(SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid='11'
AND itemid=ji.itemid) AS fax
FROM jos_sobi2_item ji
INNER JOIN jos_sobi2_cat_items_relations jr
ON ji.itemid = jr.itemid

Select que te select, con más select y algún que otro select… ¡poum!

Optimi… ¿qué? :D

Tiempo

Ver Comentarios

Posted on : 02-09-2010 | By : Carlos Cordero | In : Internet, Software
Ext (JavaScript library)

Image via Wikipedia

No sé muy bien como ha sido posible, pero aquí estoy, con unos minutos para dedicarle al blog y escribir algo. Ya casi es viernes, así que motivo de alegría, sin duda. Estos días están siendo bastante… agotadores: me está tocando pensar. Y si, por mucho que pensar sea bueno, a mi me termina provocando dolor de cabeza (debe ser la falta de costumbre… no obstante).

Desde hace un par de días estoy trabajando con Ext JS, un framework JavaScript que no había tocado en la vida (ni parecido) y que utilizamos en lainformacion.com, así que no paro de leer todo lo que cae por mis manos y de ejecutar mi tan querida maniobra de “prueba y error”. Por  supuesto, estoy pasando por mis etapas habituales ante una tecnología desconocida: curiosidad, observación, asco, rabia y satisfacción (por ese orden). Lo peor de todo es que mis compañeros me quieren quitar mi amado café… dicen que tomo demasiado y que me afecta… ¡anda ya! :)

Bueno, pues cuando pasen algunos días y sepa más o menos de lo que hablo, ya intentaré publicar por aquí algún ejemplo… si no he muerto antes en el intento.

Enough for today… me voy a la cama a leer algo más de documentación que tengo pendiente. Si, uno que es masoca…

Buenas noches

P.D.: Estoy probando Aptana (basado en Eclipse) para el desarrollo con JavaScript… y por ahora sigue sin convencerme.



A vueltas con Internet Explorer 6

Ver Comentarios

Posted on : 13-06-2010 | By : Carlos Cordero | In : Internet, Software

Estos días me he encontrado con una situación que realmente me hace plantearme algunas cosas. Un cliente nos pregunta por la compatibilidad de su página web bajo Internet Explorer 6. Nos comenta que la ha visto en algunos equipos antiguos y que no termina de funciona bien bajo esa versión.

Internet Explorer 6

La respuesta no le termina de convencer. Su página funcionará con las versiones actuales de IE, de 7 en adelante, y por

supuesto, con cualquier otro navegador. ¿Cómo le haces comprender que ni Microsoft recomienda ya utilizar Internet Explorer 6? Ni aún pasándole información sobre el tema termina de estar tranquilo. Finalmente le haces entender que no conseguirás que la páginas se vean 100% correctamente en ese navegador, que tiene más de 9 años y que apenas cumplía parte de los estándares de la época… pocos va a cumplir ahora.

¿Qué hacemos para quitarnos esta lacra de versión 6 de encima? Yo lo tengo muy claro, mis proyectos no aseguran compatibilidad con Internet Explorer 6, ni tampoco con Mosaic, por si quedaban dudas. Bastante tenemos con pelearnos para que las versiones 7 y 8 “entiendan” el código tal y como deben hacerlo.

¿Opiniones?

Opera es para adultos segun Apple

Ver Comentarios

Posted on : 10-06-2010 | By : Carlos Cordero | In : Internet, iPhone, Software

image

Esto es lo que se ve en un iPhone al actualizar Opera desde la appstore. Que tácticas tan sucias…

¿Se bloquea Spotify? Mata el proceso de MSN Messenger

Ver Comentarios

Posted on : 03-06-2010 | By : Carlos Cordero | In : Software

Esta mañana mi querido Spotify no quería funcionar, después de cada canción se bloqueaba y tenía que reiniciarlo. Me he puesto a investigar un poco lo que le pasaba, y al final me he dado cuenta que el MSN Messenger se había quedado tostado también.

Así que ya sabéis, si Spotify se os bloquea, una posible solución (y no digo que sea solución a todos los problemas) es abrirse el administrador de tareas y matar el proceso msnmsgr.exe

Si me vuelve a pasar y tengo algo de tiempo, ya intentaré debuguear un poco para ver de donde sale el problema, pero apuesto mis 50 céntimos a que es algo relacionado con la función de “mostrar lo que estoy escuchando” del cliente de mensajería (bueno, para ser sinceros, algo mal programado en el cliente de Spotify…)