Page node admin primer módulo Drupal de WebPartners

Madrid, Spain

September 23, 2015 18:23 PM

WebPartners contribuye de forma constante a Drupal: hemos acudido a conferencias, formamos parte de la Drupal Association, participamos a diario en  las listas de issues notificando posibles bugs y proporcionando soluciones a los múltiples módulos y themes que utilizamos a diario, incluso contribuímos en el núcleo de Drupal 7 y Drupal 8. Pero hasta ahora no habíamos  encontrado una funcionalidad lo suficientemente reutilizable y de uso general que pudiéramos publicar y abrir al mundo.

Drupal ha crecido exponencialmente en los últimos años. Muchas de las funcionalidades del core se han ido remplazando por alternativas con mayor funcionalidad , que se han convertido en indispensables. El caso más conocido es el de Views, que se encuentra en el primer puesto en cuanto a instalaciones de un total de casi 12.000  módulos.

Una de las funcionalidades que arrastra Drupal desde casi sus inicios y que ha sido sustituida por Views es el listado de todos los nodos publicados, accesible vía www.example.com/node y visible para todos aquellos usuarios que tengan activo el permiso access content, el mismo que es requisito para acceder a cualquier nodo (/node/[nid]).

Casi todas las páginas basadas en Drupal cuentan con esta vista habilitada debido a que no hay ningún módulo adicional, ni configuración en Drupal que permita deshabilitarlo. Aunque los usuarios que sigan la navegación habitual de una web nunca la verán, no es elegante encontrarnos casos como estos:

Node page admin tiene como fín permitir configurar la visibilidad de la vista /node.

Al instalar el módulo dicha vista dejará de ser accesible por los usuarios, pero es configurable accediendo a Administration - Configuration - System - Node page administration (/admin/config/system/node_page_admin). Podemos seleccionar de entre tres posibles configuraciones:

  • Deshabilitado - Ningún usuario podrá visualizar la página recibiendo un código 404.
  • Por permiso - Un nuevo permiso access node page es creado para poder delimitar el acceso a los usuarios por rol.
  • Core - Todos los usarios con el permiso access content habilitado podrán acceder a la vista, es la configuración estándar de Drupal.

Actualmente el módulo se encuentra pendiente de revisión para pasar a ser un módulo oficial (issue).