Blog Archives

Error en Drupal 7:drupal 7 PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded;

Cuando trabajamos con Drupal 7 normalmente cargamos bastante el sistema durante el despliegue inicial: instalación de módulos, cargar el contenido inicial…

read more

Posted in Trucos Tagged with: ,

Personalizar los breadcrumbs en Drupal 7x

Un hilo de Ariadna (Breadcrumb o migas de pan en inglés) es una técnica de navegación usada para desarrollar la interfaz gráfica de usuario. Tiene como objetivo que el usuario guarde una ruta de su ubicación dentro de programas o documentos. El término en inglés es breadcrumb, que proviene del cuento clásico Hansel y Gretel. En español, en vez del rastro de migas, se ha acuñado el término evocando el hilo que Ariadna dejó a Teseo para que encontrase el camino de salida en el laberinto del Minotauro. (fuente Wikipedia)

 

En resumen, un breadcrumb o hilo de Ariadna es ese texto que suele aparecer en la parte superior de algunas páginas web para mostrarnos el camino recorrido. De tal forma que si hemos entrado en un sitio buscando los drivers de nuestra tarjeta gráfica tendremos en la parte superior algo como: inicio / drivers / tarjeta gráfica / modelo. Siendo cada uno de los textos entre las barras un enlace que permite volver a la página de inicio, volver a la sección de drivers y sucesivamente.

En Drupal podemos generar de forma automática los breadcrumbs, pero el sistema lo hace a través de los elementos del menú que hayamos pulsado, para extender su funcionalidad podemos usar el módulo “Menu Breadcrumb“, que admite la posibilidad de añadir de forma automática al breadcrumb el menú al que pertenece la página actual junto con la página actual convertida en enlace.

Sin embargo, existen ocasiones en que esto no es suficiente y necesitamos tener más control sobre lo que se muestra. En el ejemplo anterior, nos gustaría que, hubiésemos llegado como hubiésemos llegado a ella, siempre que se muestre la página de descarga de una determinada tarjeta gráfica se mostrase, además, la ruta: inicio / drivers / tarjeta gráfica, y no sólo inicio / tarjeta gráfica. Es decir, que al usuario siempre le quede claro que se encuentra en esa sección y que puede volver a buscar otros modelos y, por supuesto, volver al inicio.

Para lograr ese comportamiento deberíamos conseguir que al mostrar una página determinada se adjuntase al breadcrumb la ruta anterior con sus enlaces correspondientes, algo que no hace por defecto.

La mejor opción para lograrlo es instalar un módulo y saber un poco, muy poco, de PHP.

En el ejemplo siguiente partiremos del siguiente supuesto:

  • Tenemos una página llamada productos cuya url es productos y con identificador node/30
  • En la página productos tenemos enlaces al productoA, productoB y productoC, que serán respectivamente node/25, node/30, node/45
  • Queremos que al mostrar productoA se muestre en el breadcrumb la ruta inicio / productos / productoA

 
Seguir leyendo

read more

Posted in Trucos Tagged with: ,

Segunda parte: creación de módulos en drupal 7.x

en el ejemplo anterior vimos como crear un módulo avanzado con drupal, que tuviese navegación entre varios formularios y crease un esquema en la base de datos.

read more

Posted in Tutoriales Tagged with: , ,

Creación de módulos en drupal 7.x con navegación de pantallas

La ventaja de los gestores de contenido es que nos ofrecen ya resueltas operaciones complejas como la gestión de usuarios y de contenidos, además de darnos una serie de herramientas para poder ampliar esas funcionalidades.

read more

Posted in Tutoriales Tagged with: , ,