Как правильно обновлять контент страницы через 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 для процессорв?
21 сентября 2012, 14:59    Илья Уткин   G+  
0    890 0

Комментарии (5)

  1. Алексей 21 сентября 2012, 15:39 # 0
    Я проще делаю
    $resource = $modx->getObject('modResource', $155);
    $resource->set('content', $html);
    if($resource->save()){
     // все ок
    }
    
    1. Илья Уткин 21 сентября 2012, 15:44 # 0
      Не айс — надо пользоваться процессорами, так как тогда отрабатывают все плагины, события и все, что надо
      1. Василий Наумкин 21 сентября 2012, 15:45 # 0
        Да и просто — удобнее.

        Когда попривыкнешь.
    2. Илья Уткин 21 сентября 2012, 15:42 # 0
      Оказывается, обязательно указывать контекст:

      $arrayOfProperties = array('id' => 155, 'content' => $html, 'context_key' => 'web');
      $response = $modx->runProcessor('resource/update', $arrayOfProperties);

      (http://forums.modx.com/?action=thread&thread=77013)
      1. Василий Наумкин 21 сентября 2012, 15:44 # 0
        Да, контекст обязателен.
      Вы должны авторизоваться, чтобы оставлять комментарии.