Приветствую.
Имеются ноды двух типов материалов. Полез изменять синонимы (те, что через модуль "Path") - изменил, но ноды остались со старыми путями. То бишь, новые пути будут действовать только для нод, созданных после изменения путей. Мне нужно, чтобы старые ноды обоих типов были под новыми путями.
Как переопределить пути для нод?
Комментарии
1. В интерфейсе pathauto есть удаление синонимов, удалить там, потом в настройках поставить галку "Создать алиасы для материалов не имеющих алиаса", или как-то так, и сохранить. За правильность перевода не ручаюсь, pathauto на русский не перевожу.
Или
2. Выполнить такой сниппет:
$result = db_query($sql);
while ($material= db_fetch_object($result)){
$node = node_load($material->nid);
unset($node->path);
node_save($node);
}
drupal_set_message('Всё выполнено, хозяин');
2. Поставить path_redirect, тогда в Содержании появится пункт Assign to path (что-то в этом стиле)
path_redirect не включается, требует Devel_generate (missing)
Всем большое спасибо.
Пришлось поудалять все алиасы и заново переопределять фильтры вьюса, но всё работает как надо.
Ещё можно в pathauto настроить новый вид путей, зайти Администрирование - Содержимое - выбрать нужные материалы и нажать Обновить путь.