drupal-header

Drupal: Cambio o actualización masiva de alias con Pathauto

(Antes de que leas los primeros párrafos, que sepas que hay dos soluciones así que lee todo) 🙂
Un problemita con el que me di hoy es que tenía que cambiar la estructura de las URL de un Content-type, conservando las creadas anteriormente…. ¿y saben que? no hay una opción en la configuración de Pathauto que haga justamente eso:
No dije que no existe, solo que no esta ahí. por raro que parezca, los creadores de Pathauto en lugar de poner entre las opciones generales esta opción, como todas las demás, la han puesto un poco escondida. Y la encontré, estaba escondida en la gestión de contenido (admin/content/node) entre las opciones de acciones masivas:
Content update url alias
Ahora que sabemos donde esta solo tenemos que aplicar un filtro para para que solo se vean los nodos de un determinado Content-Type, marcar todos los de esa pagina, seleccionar la acción “Update url alias“, y así en todas las paginas subsiguientes (si es que las hay).
Hasta acá la solución mas “ligera” porque no hace falta ningún modulo especial para esta tarea siempre y cuando no tengas miles de nodos.
En el caso de que SI tengas un huevo montón de nodos, vas a necesitar de la ayuda de “Views” y del modulo “Views Bulk Operations“.
Views trae habilitada por defecto una vista llamada “admin_content(admin/content/node2) que viene a ser la versión mejorada del gestor de contenidos que viene por defecto en Drupal (el que usamos en la primera solución).
Lo anterior sumado a que “Views Bulk Operations” nos da la capacidad de aplicar acciones masivas a todo lo que views pueda listar…
A la solución: Seguí estos pasos para configurar “Views Bulk Operations” / Pathauto y Views para que operen armoniosamente:
Eso claramente nos va a ahorrar una ingente cantidad de tiempo a la hora de actualizar si tenemos miles de nodos.
Chau.

3 Comments

  • Pedro 08/02/2011

    ¿Cual es el caso de uso para dejar el anterior alias operativo?
    Es decir, con path redirect + pathauto te hace un 301 del antiguo al nuevo, con lo que no pierdes la url en ningún momento, si dejas ambos operativos, no parece muy positivo en cuanto a SEO (duplicación de URLs, bueno triplicacion por el node/X)

  • Capy 08/02/2011

    Mis disculpas por la errata al capturar la pantalla. en la primera imagen esta marcada la opción “Crear alias nuevo y dejar el anterior operativo”, pero no es así. La opción que tiene que estar marcada en realidad es la ultima de la imagen: “Crear alias nuevo y redirigir desde el anterior”

    Gracias Pedro por marcarmelo y por cierto, esa es la respuesta a tu pregunta.

  • Pedro 09/02/2011

    el módulo path redirect, se integra con pathauto y hace exactamente eso que pides 😉
    http://drupal.org/project/path_redirect

:).