Path auto

-PATH AUTO (6.x-1.1): Como ya se ha dicho, Drupal referencia sus contenidos mediante URLs del tipo “xxx/q?=xxx”. Este tipo de URLs  no son muy fáciles de recordar y tampoco contienen información descriptiva del contenido al que referencian, lo que las hace poco prácticas. Para compensar esta carencia existen diferentes soluciones que nos permiten trabajar con las URLs de una forma un poco más amigable. Algunos ejemplos son el “Contributed module” Path o la opción “Clean URLs”, los cuales permiten cambiar el nombre de cada URL de forma arbitraria, o eliminar el símbolo “?q=” de estas. Estas soluciones son útiles en web pequeñas, pero en web grandes necesitaremos de alguna herramienta automática que genere las URLs de cada nodo de forma comprensible a partir de la información guardada en el nodo. Esta es la finalidad de Path Auto. Se trata de un “Contributed module” que deberemos instalar y activar como los demás “Contributed modules”.

Path Auto dispone de gran variedad de parámetros que podremos configurar para generar las URLs de forma automática, no obstante la configuración por defecto de estos parámetros servirá para la mayoría de sitios web. Si deseamos modificar alguno de estos parámetros deberemos ir a “Administer>Site building>URL aliases” y en “Automatted alias and settings”  modificar lo que creamos. En la pestaña “Node path settings” se nos muestra la sintaxis utilizada para generar las URLs de cada “Content Type”. Es decir que allí podremos especificar una sintaxis para cada tipo de “Content Type”, indicando que Tokens ( ver módulo Tokens ) queremos se use en cada tipo de URL. En “User path settings” podemos especificar los Tokens a utilizar a la hora de generar las URLs de los contenidos asociados a los usuarios.

Para ver que Tokens hay disponibles, podemos desplegar la pestaña “Replacement patterns”. Si nos fijamos veremos que algunos Tokens figuran en dos versiones una normal (“[token]”), y otra seguida de “-raw” (“[token-raw]”). El primer Token hace referencia al Token procesado, es decir que a este se le han eliminado todos los carácteres que pueden perjudicar al funcionamiento de la URL, mientras que el segundo es el Token tal cual se encuentra almacenado en el nodo sin ninguna otra modificación, y puede contener carácteres que interfieran con el funcionamiento de la URL. No obstante no debemos preocuparnos al usar los Tokens “raw” puesto que Path Auto se encarga de revisar que los símbolos utilizados en la URL son correctos. De hecho es aconsejable utilizar los Tokens de tipor “raw” en lugar de los “normales”, puesto que estos se mantendrán siempre iguales independientemente del “Input Format” que se esté usando.

En el caso de haber activado Path Auto con la web en funcionamiento y con contenidos en ella, quizás también nos interese asignar una URL a los contenidos ya existentes. Para ello debemos activar la opción “Bulk generate aliases for nodes that are not aliased”, ya sea en la pestaña “Node path settings” o en “User path settings”. Esto generará una URL para todos los contenidos entrados previamente a la instalación de Path Auto.

Para ver la URL asignada a cada uno de los contenidos, basta con ir a “Administer>Site building>URL aliases” y desplegar la pestaña “List”. Se nos mostrará la lista de todos los nodos con la URL de sistema y también la URL asignada.