Skip to content

Instantly share code, notes, and snippets.

@crystaldaking
Created December 20, 2019 09:53
Show Gist options
  • Save crystaldaking/503adf2afdb264f4a966d44dce4f3d19 to your computer and use it in GitHub Desktop.
Save crystaldaking/503adf2afdb264f4a966d44dce4f3d19 to your computer and use it in GitHub Desktop.
перегенировать uri modx
<?php
$q = $modx->newQuery('modResource', array(
'parent:IN' => array(0), // Перечисляем id разделов, если надо, но если документов не очень много, то можно с корня
));
// Это условие указывает поиск только документов без uri
$q->andCondition(array(
'uri' => null,
'OR:uri:=' => '',
));
// Вот этот вывод полезен, если убрать условие родителя
print "Всего найдено документов по условию: " . $modx->getCount('modResource', $q);
// Сортируем по id
$q->sortby('id');
// Указываем лимит
$q->limit(1);
foreach ($modx->getCollection('modResource', $q) as $doc) {
$modx->error->reset();
$modx->runProcessor('resource/update', $doc->toArray());
if ($modx->error->hasError()) {
print_r($modx->error->getErrors());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment