Народ, самому знаний не хватает пока. Сижу думу думаю, как изменить все алиасы у всех страниц на всем сайте за один раз.
После того как воспользовался модулем для добавления контента скопом из cvs, сижу с 2 тысячами страниц с цифровыми ссылками типа www.site.ru/201.html.
Заранее спасибо.
Этот plugin я уже использую но дело в том он срабатывает только при событии OnBeforeDocFormSave. Необходимо же запустить скрипт для принудительной регенерации всех алиасов на сайте.
Предварительно, его заполнить, каким либо способом уже не получится, все данные уже в базе, а скрипт который их занес туда переписать нет возможности.
Насколько я знаю, в csv-import можно добавлять свои колонки.
А плагин можно попробовать перевесить на другое событие...
Вы наверно имели ввиду этот
http://modxcms.com/extras.html?view=package/view&repository=10&package=84
он к сожалению тоже висит на OnDocFormSave
ступлю, первое апреля, можно:)
а можно переопределить событие в настройках и немного ковырнуть скрипт, подредактировав строчку с
if ($e->name == ’OnDocFormSave’)
а так, нет, не этот. я, к сожалению, не могу вспомнить. возможно, что даже просто сниппет был, я заюзал вообще года 3 назад. тоже вогнал через csv в мускул страницы, а про алиасы забыл.
Решение задачи через снипет лежит тут:
http://modxcms.com/forums/index.php/topic,34472.msg209649.html#msg209649
сниппет изменяет все алиасы у всех станиц сайта, с транслитерацией символов.
если изменить строчку №16 на:
$dbQuery = "SELECT id, alias, pagetitle FROM $table WHERE alias='' ";
снипет тронет документы только с пустым полем в БД "alias"