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