Как сохранить (создать новую) ревизию при node_save в Drupal 7?

По умолчанию node_save ($node) – не создаёт новой ревизии, а сохраняет в предыдущую, и не важно, что в типе материала поставлена галочка Создать новую редакцию.

Чтобы повлиять на это – необходимо перед вызовом node_save ($node) указать True или False по ключу $node->revision

$node->revision = true; // сохранит новую ревизию, будто стоит галка  Создать новую редакцию.

$node->revision = false; // сохранит изменения в последнюю ревизию (в том числе затрёт автора обновления)

Пример:

 // сохранит новую ревизию, будто стоит галка  Создать новую редакцию.

$node = node_load (96818);


$node->title = 'Новый заголовок';

$node->revision = true;
node_save ($node);

Связаться с автором Поддержать автора (что?)

Комментарии

Если у вас есть вопрос, критика или другое мнение - напишите в комментариях.