Через runProcessor обновляется только ресурс id=1
Подскажите пожалуйста.
Есть сниппет для редактирования ресурса с фронта, данные отправляю через FornIt.
Но работает только с ресурсом id=1, в остальных случаях ресурс не обновляется а логи пусты.
Не могу понять в чем может быть проблема.
Спасибо!
Есть сниппет для редактирования ресурса с фронта, данные отправляю через FornIt.
Но работает только с ресурсом id=1, в остальных случаях ресурс не обновляется а логи пусты.
Не могу понять в чем может быть проблема.
<?php
$title = $_POST['title'];
$content = $_POST['content'];
$resId = $_POST['resId'];
$resourceData = array(
'id' => $resId,
'pagetitle' => $title,
'content' => $content,
'context_key' => 'web'
);
$response = $modx->runProcessor('resource/update', $resourceData );
$modx->cacheManager->clearCache();
return true;Посмотрел кучу примеров с редактированием ресурсов с фронта и ни у кого нету проблем с аналогичным кодом.Спасибо!
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ID=1
ID=19
Я к сожалению не силен во всех процессах Модкса. Может кто нибудь сталкивался с подобными проблемами?
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'не получилось удалить ресурс с айдишником — '.$resId );
}
И на будущее — не советую доверять всему что пришло от пользователя — делайте фильтрацию всего что приходит через POST.
Но, увы, выводит только (ERROR @ /index.php)
Куда копать не ясно.
Вывелась следующая ошибка
Сделал вывод алиаса и его тоже передаю в процесс — работает.
Странно что он не использовал существующий алиас.
Еще замечу что при неудачной попытке отредактировать ресурс он на некоторое время блокируется.