Перед созданием ноды Rules

Главные вкладки

Аватар пользователя Sodex Sodex 12 декабря 2016 в 14:51

Всем привет.
Подскажите, как можно создать правило, которое будет выполнятся перед созданием ноды? Нужного действия в rules нету
1
Предыстория: после регистрации пользователь получает определенную роль, и пока он не заполнит свой профайл не давать ему ни каких возможностей на сайте.

Т.е. нужно правило, которое проверяет пренадлежность пользователя к этой роли. Если пользователь пытается создать ноду с этой ролью - его переадресовывает на страницу профиля, мол, заполняй друг. А если пользователь не имеет этой роли - то просто публикует ноду и все.

Может быть вы знаете, как по другому можно заставить пользователей заполнять профиля?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 13 декабря 2016 в 8:16

- Надо проверять права доступа, можно через https://api.drupal.org/api/drupal/modules%21node%21node.api.php/function...
- Можно при входе, в рулесах есть такое событие "Пользователь авторизовался" предлагать ему заполнить поля - перенапрявлять на страницу для заполнения, это более мягко и ненавязчиво.

Аватар пользователя gun_dose gun_dose 13 декабря 2016 в 9:31

Тут не надо никаких "перед созданием". Нужно дать права на создание нод определённой роли, а эту роль давать юзеру рулесом после редактирования профиля при условии, что нужные поля заполнены.