Изменить автора узла при сохранении узла с помощью правил
У меня есть очень простое правило с событием " Перед сохранением содержимого " и элементов " Содержимое имеет тип (страница)" и хотел бы, чтобы действие было чем-то похожим на "Изменить автора узла на UID X", который был бы UID, который я хочу.
Кажется, я не могу добиться этого с помощью разоблаченных действий. Чтобы проверить свое правило, я пытался отобразить сообщение на сайте при запуске правила, и оно работает просто хорошо.
Есть идеи, как это сделать без необходимости писать код?
Это на Drupal 7 (последняя версия) с последней стабильной версией правил.
2 answers
Я думаю, что вы можете сделать это, добавив новое действие - "Извлечение сущности по идентификатору", затем выбрав пользователей и используя его для обновления узла.
У меня есть для вас предложение, как этого добиться.(Это проверено мной самим).
создайте новое правило и в разделе создать событие узла (или каждое событие, которое вы хотите) в действии используйте Php (Выполните пользовательский код PHP) (убедитесь, что у вас установлен модуль фильтра php).
и там напишите это
$mynode=node_load($node->nid);
$mynode->uid='user_id_want';
node_save($mynode);
------------- обновление------------
введите свой идентификатор пользователя вместо "user_id_want";
в качестве примера
$mynode=node_load($node->nid);
$mynode->uid=20;
node_save($mynode);