eZPuzblish regerate ezurl стол

Эта проблема

URL-политика для одного из моих проектов изменилась. Они хотят иметь строчные URL-адреса (простой старый стиль). Пример:

http://www.myproject.tld/archive/articles/the-thruth-is-in-here

На данный момент URL-адреса таковы:

http://www.myproject.tld/Archive/Articles/The-thruth-is-in-here

Концепт

Я буду использовать группу преобразования URL "urlalias_compat", чтобы сделать их строчными и совместимыми со старыми системами. Я установил следующий параметр в site.ini.append:

[URLTranslator]
TransformationGroup=urlalias_compat

Это прекрасно работает для новых опубликованных объектов. Решение удовлетворяет все мои пожелания URL-поведения, но...

Вопрос

Как я могу регенерировать eZURL-стол?

Все узлы, которые были опубликованы до изменения, сохраняются в старой URL-схеме (1,3 миллиона статей). Если я переиздаю их, у них будет URL-схема мяу, но мне нужно решение, которое не заставляет работать так много делать. Невозможно развернуть такое изменение и повторно отбить все объекты во всем экземпляре eZPublish.

Есть идеи?

1 ответ

Решение

Специальный скрипт поставляется с eZ Publish, который запускается при каждом обновлении параметра TransformationGroup.

Подробные объяснения можно найти на официальной странице документации, прямо здесь: http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Configuration-files/site.ini/URLTranslator/TransformationGroup

Ура,

Другие вопросы по тегам