Изменить автора узла при сохранении узла с помощью правил


У меня есть очень простое правило с событием " Перед сохранением содержимого " и элементов " Содержимое имеет тип (страница)" и хотел бы, чтобы действие было чем-то похожим на "Изменить автора узла на UID X", который был бы UID, который я хочу.

Кажется, я не могу добиться этого с помощью разоблаченных действий. Чтобы проверить свое правило, я пытался отобразить сообщение на сайте при запуске правила, и оно работает просто хорошо.

Есть идеи, как это сделать без необходимости писать код?

Это на Drupal 7 (последняя версия) с последней стабильной версией правил.

 3
Author: vanz, 2012-09-17

2 answers

Я думаю, что вы можете сделать это, добавив новое действие - "Извлечение сущности по идентификатору", затем выбрав пользователей и используя его для обновления узла.

 5
Author: Aram Boyajyan, 2012-09-17 20:45:53

У меня есть для вас предложение, как этого добиться.(Это проверено мной самим).
создайте новое правило и в разделе создать событие узла (или каждое событие, которое вы хотите) в действии используйте 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);
 1
Author: Yuseferi, 2012-09-18 10:52:00