drupal

Dries Buytaert en Fundamentos Web

Dries Buytaert estará el próximo 27 de Octubre en Gijón en el Fundamentos Web 2008 participando en una mesa redonda acerca de CMS y estándares con el co-fundador de OpenCMS y Joomla.

El "fundamentos" de este año, polémico por ajustarse más al crecimiento del euribor que a la organización de sus ponencias, nos ofrecerá un taller de diseño muy muy sugerente sobre modelos mentales y demás y otro de desarrollo programación bastante útil (y todo lo aprovechable que el ponente desee).

Si alguien tiene la oportunidad de asistir a la mesa redonda del fundador de Drupal, Drupal, Druuupal que lo comente, postee...

 

Actualización de seguridad

De vuelta de las vacaciones me encuentro con esta importante actualización de seguridad para el CMS Drupal que soluciona una vulnerabilidad en las sesiones.  Ahora, a actualizar y a seguir con el verano...

 

 

[Libro] "Learning Drupal 6 Module Develpment"

Hace unas semanas me llegó por fin este libro orientado a programadores PHP para Drupal, concretamente para la Drupal 6 a la que, a pesar de faltarle aún la adaptación de muchos módulos, se presenta como la versión más usable del gestor.

 

Los contenidos del libro van desde la iniciación a los conceptos fundamentales de Drupal, pasando por los cambios en el sistema de temas y el uso de AJAX para ayudar a la experiencia de usuario en la interfaz de administración.

Un libro muy útil para programadores que quieran incluso conocer la "antigua usanza" y que aprovecha además el tirón para agilizar la colaboración de módulos contribuidos.

Yo estoy deseando pasarme ya a esta versión, espero contar más dentro de poco.

Navegar para encontrar

Las facetas son atributos por las que podemos clasificar la información. Normalmente, acostumbramos a usar la palabra tag o etiqueta para referirnos al valor de la faceta.

En Digital Web encontramos (vía HCNet ) un interesante artículo explicando el valor y el sentido de usar navegación facetada y en Drupal podemos implementarlo gracias al completo módulo Faceted Search.

Publicar contenido con Drupal

Problema_ ¿Un nodo? ¿qué?

Muchas veces cuando intentamos explicar cómo se empieza a publicar contenido con Drupal hemos empezado (me incluyo) contando lo que significa la palabra nodo. Quizá pensando que si conseguimos hacer entender lo que es un nodo a un usuario encargado de publicar contenido (editores y escritores web) estarán resueltos todos sus problemas. mmm...

Si hemos tomado la inteligente elección de desarrollar nuestra web con un CMS que nos permite diseñar la plataforma que nosotros queramos, debemos desarrollarla orientada también al usuario que se encargará de su contenido y a éste le importa poco eso de "unidad básica de información para el sistema...".

Roles_ Crear editores


Si en Drupal existe un potente sistema de privilegios basados en roles es porque realmente es necesario poder distinguir entre las tareas que unos y otros usuarios pueden desempeñar en la web.

A menudo, usamos el rol "editor" como persona encargada únicamente de la publicación, edición y, a veces, moderación del contenido.

Los permisos de este rol como mínimo serían:

Módulo node_

  • acceder al contenido
  • administrar nodos
  • ver revisiones
  • volver a revisiones
  • create XXXXXXX
  • edit XXXXXXXX
  • edit own XXXXX


Módulo search_

  • buscar contenido
  • usar búsqueda avanzada

De forma secundaria podemos dar otros permisos dependiendo de la configuración de la web que queramos:

Módulo block_

  • administrar bloques


Módulo system_

  • acceder a las páginas de administración


Módulo upload_

  • cargar archivos
  • ver archivos cargados


Módulo pathauto_

  • administrar alias automáticos de URL

 

Usuarios_ Ser editores


Hay dos cosas fundamentales que necesita entender un editor de contenidos:

  1. Desde dónde puede publicar y gestionar el contenido
  2. Cómo puede hacerlo




¿Dónde?


Tenemos, por un lado, un bloque de herramientas que se llama ¿Navegación? > Crear contenido y, por otro, una zona de administración llamada Administrar > Gestión de contenido > Contenido.

Para no confundir debemos procurarles a los editores un área de gestión que utilice, a ser posible, la zona de máxima visibilidad (el área central de contenidos). Ésta puede hacerse o bien desde su cuenta de usuario como en el ejemplo de la web de sosrural, o bien desde la página Administrar > Gestión de contenido > Contenido.

En realidad, hay muchas más posiblidades, dependiendo de la web y del perfil de nuestros editores debemos cuidar el lenguaje, la disposición de los enlaces, plantearnos el uso de unos u otros iconos, etc. En cualquier caso debemos siempre conocer a priori cuáles son las tareas que queremos encargarles a estos usuarios y diseñar una única zona que les haga entender cuáles y cuántas son, si existe algún orden entre ellas y si pueden deshacerse.


¿Cómo?


Para publicar contenido sólo hay que entender qué es lo que estamos haciendo, bueno, qué es lo que hacen los editores: ¿crean? ¿envían? ¿publican? páginas webs.

  • Páginas que consisten en un título y un contenido, y nada más...
  • Páginas que pueden ser clasificadas por categorías prexistentes o etiquetadas de forma libre...
  • Páginas que pueden recibir comentarios de otra gente...
  • Páginas que pueden tener archivos para descargar...
  • Páginas que pueden aparecer de forma destacada...
  • ...y mucho más (sólo hay que ver las posibilidades que ofrece CCK).

Eso es el conjunto: ponle un título y comienza a escribir; un conjunto lleno de posibilidades, vamos a verlas por partes:

Título


Editor_ Elige un título apropiado para todas tus páginas, ayuda a los buscadores a indexar tu web, a entender lo que es relevante, ayuda a tus usuarios a predecir, a leer y a no pensar.

Desarrollador_ Ponle una etiqueta apropiada a este campo, a veces, es más fácil entenderlo si lo llamamos "nombre", o "asunto", "tema"...

Cuerpo


Editor_ Tienes libertad para escribir, así que sintentiza. Separa tu texto en párrafos cortos y legibles, la web no es el papel.

Desarrollador_ Proporciona un editor rápido que se parezca a algún estándar (FCKEditor, Tinymce), permite el formateo que pueda ajustarse por CSS, que suban imágenes, vídeos y cualquier contenido audiovisual. Prepara el editor para que se pueda "copiar y pegar" desde cualquier editor sin que afecte al diseño del sitio, vale con que configures bien los filtros y los botones disponibles (más no es mejor).

Mensaje de registro


Confuso a más no poder, en mi opinión esto debería traducirse al castellano como "notas para el editor" o "anotaciones sólo para editores", algo que ayude mejor a entender que lo que se pretende es tener un pequeño área de texto donde los editores puedan aclarar sus aportaciones al contenido de la página para sí mismos y para otros.

Opciones del menú


Una de las formas más consistentes de crear menús.

  • Título_ nombre del enlace del menú
  • Descripción_ descripción del enlace que aparecerá al sobrevolarlo
  • Elemento padre_ Menú o Conjunto de enlaces en los que aparecerá
  • Peso_ Posición global del nuevo enlace dentro del conjunto


Esta forma te asegura que la URL que apunta a tu página desde ese menú se mantenga estable frente a los cambios: si cambias el título el enlace permanece y si eliminas la página el enlace también desaparece.

Opciones de comentarios


Normalmente entendemos los comentarios asociados a las entradas de tipo blog, o noticias. En Drupal cualquier página puede aceptar comentarios, lo que no quiere decir que tenga sentido que los acepte.

Archivos adjuntos


Adjuntar un archivo es muy sencillo: pulsas en examinar y luego en adjuntar.

"Borrar" y "lista" son los dos checkbox que aparecen junto a cada archivo, si clicas en Borrar y luego en "Enviar" el adjunto desaparecerá para siempre, si no quieres esto siempre puedes deseleccionar "lista" y el adjunto no se "listará" en la página final como un archivo.

Opciones de ruta URL


Desarrollador_ Una palabra: Pathauto.

Información de autoría


El nombre del usuario que creó la página puede modificarse, también la fecha de creación, aunque el comportamiento por defecto de fecha y usuario es automático. No está bien cambiarle la autoría a una página pero a veces es necesario...

Opciones de publicación


Cuatro posibilidades:

  • Publicado: determinante para que cualquiera a parte del propio autor y los editores puedan visualizar la página.
  • Promocionado en la página principal: si la página principal no se ha sustituido por una vista o un panel, este nuevo envío aparecerá directamente en portada si está seleccionada esta casilla.
  • Pegajoso en la cima de las listas ¿! pegajoso? bueno, "destacado", "promocionado" sobre el resto del contenido. Si tenemos un listado, por ejemplo, una lista de artículos de belleza, esta casilla nos permitirá hacer de éste un artículo promocionado en el tope de la página en el que se liste.
  • Crear una revisión nueva: aconsejable, más aún si existe más de un editor en la web que haga cambios sobre una página.

A propósito de...

Hace ya varias semanas que salió la versión 6.x de Drupal y yo sin hablar de ella.

Este 24 hay una quedada en Madrid de Drupaleros a la que no podré ir finalmente, y yo sin decidirme a tiempo.

La DrupalCon europea es este año en Hungría y aquí estoy sin haberme buscado todavía el vuelo.

Pues eso, aunque hay una notable mejora en cuestiones de usabilidad en las tareas de gestión y administración aún quedan detallitos para decidirse a implantarla en portales productivos así que seguiremos testeándola y vigilándola de cerca.

En cuanto al encuentro madrileño qué decir, que me da mucha pena no poder subir aunque concentro todos mis esfuerzos para intentar reunirme con los hispanohablantes en Szeged este verano...por cierto, hay que ir votando logo!! no es casualidad pero mi apuesta es (mis disculpas a theborg Burla) para la serie de Berta, especialmente:

Logo DrupalCon

 

 

Blog Altaïr en Drupal

Hace unas semanas publicamos un proyecto muy bonito en Drupal de la mano de la popular Librería Altaïr.
Es el Blog de viajes Altaïr, aunque lo de blog a mi parecer simplifica mucho todo lo que queda detrás (experiencias de viajes de los usuarios, planeta de blogs de viajeros agregados por RSS, impresionante galería de fotografías, historias de viaje de reconocidos escritores...), y si todo va bien en poco tiempo podremos ver nuevas ideas que se tienen en mente.

Como ya he dicho esta web la he montado con Drupal y está fundamentalmente construida a base de vistas, CCK, gestión de permisos, etc. Lo interesante en cuanto al desarrollo ha sido la creación de la plantilla, la maquetación, la sobreescritura de funciones theme, de la que he podido poner en práctica viejos y nuevos conocimientos.


Sobre todo lo que sí se ha intentado es jugar con trucos de posicionamiento natural (ya recibe un 23% de visitas por Google) y simplifcarles la gestión de contenidos tanto a los escritores de Altaïr como al resto de la tribu que quiera participar. En esto último me ha ayudado mucho el diseño de Francis, que se ha adaptado muy bien a la línea de la web Altaïr (también suya) y al prototipo inicial que construimos intentando prever todas las posibles secciones.

Blog de viajes

Pero, en realidad, el AS en la manga que tiene este proyecto es que tiene una persona detrás (Gil Padrol) que está cuidando la presentación de los textos y las imágenes, revisando los contenidos, las secciones, el crecimiento de la web, las visitas y los visitantes.

Espero que todos los interesados, lectores y amantes de las buenos artículos de viajes se pasen por esta web y, por supuesto, se animen a contribuir con sus anécdotas y experiencias.

7 millones de inversión en Acquia

Acquia es la empresa liderada por el fundador de Drupal Dries Buytaert que hace pocas semanas salía a la luz con la intención de darle un empujón al proyecto original y ampliar los servicios a la comunidad de usuarios. Pero sobre todo Acquia es una empresa que, por cierto, ha recibido hace muy poquito tiempo una inversión de 7 millonazos de dólares.

 

Lo interesante de la noticia, desde mi punto de vista, es la inmediata celebración de éxito por parte de la comunidad Drupal, ya que se confía, no sin razón, en que el dinero hará crecer significativamente la calidad de la herramienta.

Por otra parte, viendo lo comentado Loogic, donde se vuelve a crear la eterna discusión de "a quién quieres más, a papá o a mamá" en torno a Wordpress y Drupal no puedo evitar pensar qué sentido tiene posicionarse si algunos de nosotros no podríamos jurar conocer en profundidad más de uno de todos los gestores de contenidos que existen para hacer una comparación objetiva. Y que no me hablen del rollo blog/multiblog porque yo he visto webs impresionantes lejos de orden cronológico inverso con comentarios hechas con ambos CMSs.

Mejores o peores las herramientas no deben ser un obstáculo para la imaginación del desarrollador y Drupal en eso tiene mucho de lo que presumir. Llegará un punto en que se convierta en un estilo de entender la programación y el desarrollo web, quizá tengamos que aprender de Rails para saber promocionarlo mejor o quizá sólo debamos terminar esa redicha curva de aprendizaje. 

 

 

Próximo libro "Drupal 5 Themes"

Ya podemos reservar nuestro ejemplar del "Drupal 5 Themes" a propósito del premio al mejor CMS libre 2007. Otra genial iniciativa para aportarnos algo de luz.

Drupal 5 Themes