Я бы написал собственный модуль (но это я).Модуль должен реализовать hook_node_insert
и сохранить nid
в SESSION
.Затем на hook_user_insert
он может внести изменения.Непроверенный код:
function foo_node_insert($node) {
$_SESSION['mynodes'][] = $node->nid;
}
function foo_user_insert($edit, $account) {
if (!empty($_SESSION['mynodes'])) {
foreach ($_SESSION['mynodes'] as $nid) {
$node = node_load($nid);
$node->uid = $account->uid;
// This saves the revision as the current user uid but that's just what we wanted.
node_save($node);
}
}
}
Редактировать: не забудьте unset($_SESSION['mynodes']);