Здравствуйте.
Есть свой тип материала. Возникла необходимость после создания этого материала поменять роль пользователю. Как с помощью программинга роль поменять я нашёл - "HOWTO assign a user to a role programatically". А как отработать этот код - не знаю. Стандартными средствами Друпал - триггерами не получиться. Есть вариант в node-my_content.tpl.php вставить вызов функции изменения роли пользователю. Но может кто-то реализовывал более элегантнее? Спасибо.
Комментарии
http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hoo...
xxandeadxx, не удивляюсь теперь что вы не поняли мое тз: )
Для bifrost: все решается через юзер поинтс начислять очки за постинг новостей и переводить его в другую роль по очкам, решаеться все без
мозго.....ствавелосипедопридумывания, кодерам лишь бы по кодить. если память не изменяет достаточно связки User Points и User Points Contributed modules функция userpoints_role, все нарстраивается из админки.мне кажется rules должен помочь
с rules неоднозначный вариант
Осваивайте модуль [module=rules], наиболее гибкий модуль для таких задач
1) Добавить событие "нода создана"
2) Какая то ещё проверка (если нужна)
3) Добавляем действие "сменить роль".
руки не дошли, его поковырять хотя есть отличную подборку материалов по рулезу, но руки как обычно не дошли
Я за rules, очень просто и гибко настраивается, можно очень много.
http://www.drupal.ru/node/61717
Пустил скупую мужскую слезу. Да про рулез придеться почитать.
Спасибо всем ответившим. Я смотрел rules. Не внимательно таки. С его помощью таки половину задачи решил.
То Arturus - большое спасибо за ссылку. Вот только я не могу никак найти где вставить свой php код. Вы в указанной ветке для своих условий выбрали Execute custom PHP code indent. Я не могу это найти в rules. Версия модуля 6.x-1.4. Буду признателен если подскажете.
Спасибо.
ЗЫ. Для того что бы появился пункт в лист боксе "Действия" нужно активировать модуль PHP filter.
Естественно:-) как же без PHP filter