@newimageru

В чем может быть проблема: пересохранение ресурсов MODX Revo?

Необходимо пересохранять ресурсы
Вложенность ресурсов 5 уровней и больше. Указывая один корневой раздел и условие по id шаблона (независимо от уровня вложенности) обновить/пересохранить. Не подскажете?
====
То есть раздел, у которого id=2 и внутри него пересохранить все ресурсы, у которых template=4
====
Должно, вроде бы, работать, но Consloe не может завершить, и висит на "Loading..."
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(2)) {
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
}


Заранее большое спасибо.
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы