Sesión de introducción a Drupal

La semana pasada tuve la oportunidad de nuevo de dar una formación con Neurotic a la gente del CCRTV. Fue una sesión básica de introducción a Drupal en una primera parte, aunque pudimos llegar a hablar de conceptos técnicos en profunidad en la segunda parte de la charla.

La primera sesión fue muy básica, ventajas y desventajas, drupal en la actualidad, comunidad, etc.

Y esta segunda parte fue más técnica, explicando los conceptos básicos internos de funcionamiento, e incluso algo de programación de módulos.

Mostrar la categoría padre de una taxonomía jerárquica usando Views

El módulo Views nos sirve para realizar consultas y listados sobre nuestros datos en Drupal utilizando el interfaz, pero en ocasiones, la forma de acceder a determinados datos no es tan obvia como sería deseable. 

Este es el caso en el que nos encontraremos si necesitamos hacer una vista sobre una taxonomía que devuelva solo los términos padre de la misma, es decir, el primer nivel del vocabulario.

Para este ejemplo, he creado el vocabulario Noticias, con una estructura jerárquica como la que sigue:

Entonces creamos una vista yendo a Administer » Site Building » Views.

Actualización para Drupal 6: Drupal 6.20

Cuatro meses y cuatro días después de la versión 6.19, hoy sale la versión 6.20 de Drupal 6.x, llama la atención que con Drupal 7 a puntito de salir (es cuestión de pocas semanas), no hay actualizaciones para Drupal 5, e incluso se empieza a avisar de que Drupal 5 no será mantenido en cuanto salga Drupal 7, instando a actualizar a Drupal 6.

Artículos destacados, Noviembre de 2010

Aquí va la selección de los artículos más interesantes que he podido leer en Noviembre.

De drupal

De otras cosas

Podéis visitar la categoría de destacados para ver otros meses

Actualizando de Drupal 6 a Drupal 7

Drupal 7 está a la vuelta de la esquina, y hay que empezar a pensar en actualizar nuestros sitios de versiones anteriores a la última y flamante versión.

De momento esto es un método preliminar y yo no recomendaría actualizar todavía a no ser que sepáis muy bien lo que estáis haciendo, lo que publico a continuación son las notas y el procedimiento que he seguido para realizar algunas actualizaciones en entorno de pruebas.

Actualizaré con las novedades y con versiones más estables.

Nota importante: Si nuestro sitio está en drupal 4.7 o drupal 5, no hay un método directo para actualizar a drupal 7, primero deberemos actualizarlo a drupal 6. Aquí podéis ver cómo actualizar de drupal 5 a drupal 6

Preparando la migración

Lo primero que debemos hacer es revisar la documentación de actualización que existe en drupal.org, sobre el proceso de actualización y también el fichero de UPGRADE.txt

Es muy recomendable realizar varias pruebas locales de la actualización ya que en este momento está en una fase poco estable.

Tenemos que comprobar que los módulos que estamos utilizando en nuestro sitio tienen ya una versión para Drupal 7, aunque probablemente todavía no haya el 100% de ellos ya hay mucho trabajo avanzado a estas alturas. Además, hemos de tener en cuenta de que muchos módulos contribuidos se han incluido en el core de Drupal 7, por ejemplo imagecache, CCK (parcialmente con el Fields API), Poormans cron, Vertical tabs y así hasta más de 50.

Aquí tenéis un listado del estado de los módulos contribuidos más utilizados (a fecha de Octubre) en cuanto a Drupal 7.

Copia de seguridad

Es vital tener una copia de seguridad para este tipo de operaciones tan delicadas como pasar de una versión completa a otra (de la 5 a la 6, de la 6 a la 7).

La copia de seguridad de la base de datos la podéis realizar con el gestor de base de datos que utilicéis normalmente, como pueda ser phpmyadmin, o directamente con las herramientas propias de mysql, como por ejemplo mysqldump.

mysqldump --user=usuario_bbdd -p nombre_bbdd > fichero_backup.sql

Donde usuario_bbdd es el nombre del usuario de la base de datos nombre_bbdd, todos estos datos, junto al password de la base de datos se pueden encontrar en el fichero settings.php.

¡Ojo! si estamos en una instalación en modo multisite con varias bases de datos, hay que acordarse de hacer copia de todas ellas.

De ficheros tenemos que asegurarnos de tener copia de por lo menos la carpeta sites y los ficheros .htaccess y robots.txt si los hemos modificado.

También podemos utilizar el módulo Backup & Migrate, tanto para la base de datos como para ficheros.

Introducción a Drupal 7 el 2 de diciembre organizada por drupal.cat

El próximo jueves 2 de diciembre a las 18:30 en el citilab (cómo llegar), como cada primer jueves de mes, hay charla de drupal.cat, en esta ocasión haremos una sesión de introducción a Drupal de la mano de Jaume Ramonet.

En la sesión, con una duración prevista de 45 min, se revisarán conceptos básicos de Drupal: qué es, concepto de nodo, entidad, bloque, usuario, etc etc, se hablará sobre la comunidad y se realizará una instalación y configuración básica.

¿Tu cron se quedó atascado? Drush al rescate

En ocasiones pasan cosas con nuestras instalaciones de Drupal y el cron se queda bloqueado produciendo mensajes como estos:

"Attempting to re-run cron while it is already running." o "Se ha intentado ejecutar cron cuando ya se está ejecutando."

"Cron has been running for more than an hour and is most likely stuck." o "Cron lleva ejecutándose más de una hora y parece estar colgado."

Desde Drupal 6.16 hay una comprobación extra de estilo semáforo para asegurar que los procesos de cron no se solapan, así que si tenemos el problema del "cron bloqueado", podemos resolverlo con dos sencillos comandos de Drush.

drush vset cron_semaphore FALSE

drush vset cron_last 0

De esta manera forzamos que Drupal vuelva a ejecutar el cron y podemos evaluar el problema subyacente por el que no está terminando.

Para ejecutar el cron desde drush, nada más fácil:

drush cron

Estas operaciones también se pueden hacer sin drush, haciendo un UPDATE o un DELETE en la tabla variable sobre los registros cron_semaphore y cron_last pero con drush todo es más divertido.

Ya está bien

Este tipo de cosas sobran

El PP catalán conmina a los inmigrantes sin trabajo a que se marchen de España

Artículo 13.1 de la declaración de derechos humanos:

Toda persona tiene derecho a circular libremente y a elegir su residencia en el territorio de un Estado.

El gran hermano del tranvía

Hace mucho que no pongo un WTF! pero la gente del tranvía de Barcelona no me ha dejado alternativa al llenar el recorrido del Tram! de una campaña de publicidad muy agresiva en contra de la gente que se cuela en el servicio:

Como extra wtf, muy curiosa la traducción de "titol" por título, en lugar de billete. Debe ser que te piden el bachillerato para entrar :).

Drupalada en Barcelona este Jueves a las 19:00

Este jueves 11 de Noviembre hemos quedado para retomar una costumbre muy sana en Barcelona, la Drupalada, una reunión informal en torno a Drupal con unas cervezas o lo que os queráis tomar en un bar y charlar sobre Views, CCK, o cualquier otra cosa que os apetezca.

Así que si quereis confraternizar con vuestros colegas drupaleros, os esperamos a eso de las 19:00 en el Bar Scorpio, en la calle Ali Bei 4-6, al ladito del metro Arc de Triomf.



View Larger Map

Os podéis apuntar (aunque no vamos a comprobar nombres en la entrada) en el evento que hemos creado en drupal.cat y así tendremos una idea de cuantos vamos a ser más o menos.

Páginas