создал очередь, в обработчике вносятся некоторые изменения в материал,
далее делается node_save.
создается ревизия материала и ей проставляется юзер:
либо гость, если крон запускается по расписанию,
либо админ, если крон дергаю я сам.
хотелось бы, чтобы после внесения изменения в материал,
хозяином последней ревизии оставался предыдущий исправлявший материал юзер.
например:
счас так, до работы крона:
$node->revision_uid == 321;
после запуска крона получается так:
$node->revision_uid = 0;
как-то так вот получается..
а хотелось бы..
чтобы после работы крона было так:
$node->revision_uid = 321;
есть вариант сделать запрос к базе и проапдейтить поля таблицы (пока даже незнаю что и где править )..
но может есть стандартное друпаловское решение?
Комментарии
hook_node_presave ?
попробовал.. непомогло =/
после пресэйва, все равно выполняется node_save.. а там есть такой код:
вобщем по-любому создается ревизия от "залогиненого" юзера, гость, если крон сам дёрнулся или я, если я дёрнул..
получилось так:
такие дела.
PS: только я не могу вставлять тэг для кода в каментах? при создании материала добавил область с кодом нормально.
может
<?php
global $user;
$old_user = $user;
$some_user = user_load('uid' => $revision_uid);
$user = $some_user;
node_object_prepare($node);
node_save($node);
$user = old_user;
?>
?
о.. о таком не думал, надо будет попробовать.