Обновления alias и uri у материалов

После переноса с другой CMS огромного количества статей на modx. Возникла проблема.

Около тысячи подобных ошибок:

Resource URI news/2015/08/18/straxovyie-platezhi-dlya-opasnyix-obektov-sta already exists for resource id = 1519; skipping duplicate resource URI for resource id = 5898

Вопрос, можно как то переписать поля alias,uri у всех материалов.

Тоже самое если бы я зашёл в любую статью, стёр у неё поля alias и uri и нажал сохранить, после чего создались бы новые uri и alias.

Материалов несколько тысяч и ручками каждый делать не вариант, подскажите пожалуйста какой-нибудь скрипт для решения этой проблемы.
Павел
22 августа 2015, 12:18
modx.pro
1 532
0

Комментарии: 2

Виталий Серый
22 августа 2015, 15:51
+2
В примере выборка по родителю.
foreach ($modx->getIterator('modResource', array('parent' =>15)) as $res) { $res->set('alias',$res->cleanAlias($res->get('pagetitle'))); $res->save(); }
Несколько тысяч ресурсов могут долго обновляться, поэтому есть смысл обновлять не все сразу. Или запускать через серверный скрипт.
    Павел
    22 августа 2015, 17:03
    0
    Спасибо, мне надо ещё заодно URI поменять
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2