Как пересоздать синонимы path [РЕШЕНО]

Главные вкладки

Аватар пользователя CASHMAR CASHMAR 3 декабря 2009 в 16:42

Приветствую.
Имеются ноды двух типов материалов. Полез изменять синонимы (те, что через модуль "Path") - изменил, но ноды остались со старыми путями. То бишь, новые пути будут действовать только для нод, созданных после изменения путей. Мне нужно, чтобы старые ноды обоих типов были под новыми путями.
Как переопределить пути для нод?

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 3 декабря 2009 в 17:11

1. В интерфейсе pathauto есть удаление синонимов, удалить там, потом в настройках поставить галку "Создать алиасы для материалов не имеющих алиаса", или как-то так, и сохранить. За правильность перевода не ручаюсь, pathauto на русский не перевожу.
Или
2. Выполнить такой сниппет:

$sql = "SELECT nid FROM {node} WHERE type = 'type1' AND type = 'type2'";
$result = db_query($sql);

while ($material= db_fetch_object($result)){
$node = node_load($material->nid);
unset($node->path);
node_save($node);
}

drupal_set_message('Всё выполнено, хозяин');

Аватар пользователя CASHMAR CASHMAR 3 декабря 2009 в 17:44

Всем большое спасибо. Pardon

Пришлось поудалять все алиасы и заново переопределять фильтры вьюса, но всё работает как надо.

Аватар пользователя inquis@drupal.org inquis@drupal.org 3 декабря 2009 в 23:48

Ещё можно в pathauto настроить новый вид путей, зайти Администрирование - Содержимое - выбрать нужные материалы и нажать Обновить путь.