Вы здесь

Как программно добавить ревизию к node во время ее сохранения

0

Создал ноду. При нажатии на кастомную кнопку на сервер отправляется post запрос. он дергает функцию которая делает следующее

$nid = //пришедший в посте id ноды
    $node_projekt = node_load($nid);
    $node_projekt->field_set_production['und'][0]['value'] = date('Y-m-d H:i:s');//запись данных в поле
    node_save($node_projekt);

при сохранении ноды выполняются следующие скрипты

function моймодуль_hand_node_presave($node) {
    $node->log = 'запись в лог ревизии';
}

эти функции срабатывают нормально, если нода была создана и один раз отредактирована.
Если нода не редактировалась, то кнопка "ревизии" не появляется.

Но при этом, если пересохранить материал, то кнопка ревизии появится, а на странице ревизий сразу будут все записи в лог, которые я ранее добавил программно.

как сделать чтобы во время сохранения ноды независимо от того создана она программно или нет,запись в лог ревизии добавлялась, и появлялась кнопка ревизий

Версия Drupal: 
7.x
Категория: 
Node API
Вопрос задан 06.03.2019 - 14:17

Ответы