Как исправить url с русского на транслит?
Доброго времени суток!
Установил компонент translit и настроил ЧПУ на сайте. Новые страницы создаются корректно, с правильной вложенностью.
Но до настройки ЧПУ я создал несколько страниц, у которых псевдоним url автоматически создался на русском. Подскажите, можно как-то автоматом теперь изменить url с русского на транслит для созданных ранее страниц.
Установил компонент translit и настроил ЧПУ на сайте. Новые страницы создаются корректно, с правильной вложенностью.
Но до настройки ЧПУ я создал несколько страниц, у которых псевдоним url автоматически создался на русском. Подскажите, можно как-то автоматом теперь изменить url с русского на транслит для созданных ранее страниц.
Комментарии: 4
Запускать через консоль:
<?php
$pages = $modx->getIterator('modResource', ['parent:IN' => [0]]);
foreach ($pages as $p) {
$title = $p->get('pagetitle');
$alias = $p->get('alias');
$alias = $p->cleanAlias($title);
$p->set('alias', $alias);
$aliasPath = $p->getAliasPath($alias);
$p->save();
}
А переменная aliasPath для чего?
Формирует URI
Ну если страниц не очень много, то можно каждую отредактировать, удалив alias из соответствующего поля ресурса
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.