[РЕШЕНО] Как из url страниц удалить "."?

Всем привет! На сайте в url страниц в некоторых содержаться точки, как их массово удалить? На сайте около 1000 страниц и в ручную перебирать не очень то хочется.
Roman
07 декабря 2018, 12:29
modx.pro
620
0

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

Андрей
07 декабря 2018, 13:35
1
+1
В настройке friendly_alias_restrict_chars_pattern внести в фильтр точку и запустить скрипт через Console:
<?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);
  $p->save();
}
    Roman
    07 декабря 2018, 13:58
    0
    Чтобы обновить url (alias) товаров Minishop'а немного модернизировал Ваш код=)
    $pages = $modx->getIterator('msProduct', array('class_key' => 'msProduct'));
    
    foreach ($pages as $p) {
      $title = $p->get('pagetitle');
      $alias = $p->get('alias');	
      $alias = $p->cleanAlias($title);
      $p->set('alias', $alias);
      $p->save();
    }
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2