Обновления 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.
Материалов несколько тысяч и ручками каждый делать не вариант, подскажите пожалуйста какой-нибудь скрипт для решения этой проблемы.
Около тысячи подобных ошибок:
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.
Материалов несколько тысяч и ручками каждый делать не вариант, подскажите пожалуйста какой-нибудь скрипт для решения этой проблемы.
Комментарии: 2
В примере выборка по родителю.
foreach ($modx->getIterator('modResource', array('parent' =>15)) as $res) { $res->set('alias',$res->cleanAlias($res->get('pagetitle'))); $res->save(); }
Несколько тысяч ресурсов могут долго обновляться, поэтому есть смысл обновлять не все сразу. Или запускать через серверный скрипт.
Спасибо, мне надо ещё заодно URI поменять
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.