Как правильно обновлять контент страницы через API
Добрый день, пытаюсь обновить ресурс с помощью API MODX:
$properties = array('id' => 155, 'content' => $html);
$response = $modx->runProcessor('resource/update', $properties);
if ($response->isError()) {
return $modx->error->failure($response->getMessage());
}
В итоге ничего не происходит, в логах пусто. Может, я неправильно указываю properties для процессорв? Комментарии: 5
Я проще делаю
$resource = $modx->getObject('modResource', $155); $resource->set('content', $html); if($resource->save()){ // все ок }
Не айс — надо пользоваться процессорами, так как тогда отрабатывают все плагины, события и все, что надо
Да и просто — удобнее.
Когда попривыкнешь.
Когда попривыкнешь.
Оказывается, обязательно указывать контекст:
$arrayOfProperties = array('id' => 155, 'content' => $html, 'context_key' => 'web');
$response = $modx->runProcessor('resource/update', $arrayOfProperties);
(http://forums.modx.com/?action=thread&thread=77013)
$arrayOfProperties = array('id' => 155, 'content' => $html, 'context_key' => 'web');
$response = $modx->runProcessor('resource/update', $arrayOfProperties);
(http://forums.modx.com/?action=thread&thread=77013)
Да, контекст обязателен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.