[Решено] Выполнить действие после создания материала

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

Аватар пользователя bifrost bifrost 24 октября 2011 в 18:01

Здравствуйте.
Есть свой тип материала. Возникла необходимость после создания этого материала поменять роль пользователю. Как с помощью программинга роль поменять я нашёл - "HOWTO assign a user to a role programatically". А как отработать этот код - не знаю. Стандартными средствами Друпал - триггерами не получиться. Есть вариант в node-my_content.tpl.php вставить вызов функции изменения роли пользователю. Но может кто-то реализовывал более элегантнее? Спасибо.

Комментарии

Аватар пользователя mak-vardugin mak-vardugin 24 октября 2011 в 20:09

xxandeadxx, не удивляюсь теперь что вы не поняли мое тз: )

Для bifrost: все решается через юзер поинтс начислять очки за постинг новостей и переводить его в другую роль по очкам, решаеться все без мозго.....ства велосипедопридумывания, кодерам лишь бы по кодить. если память не изменяет достаточно связки User Points и User Points Contributed modules функция userpoints_role, все нарстраивается из админки.

Аватар пользователя sibero sibero 24 октября 2011 в 23:17

Осваивайте модуль [module=rules], наиболее гибкий модуль для таких задач
1) Добавить событие "нода создана"
2) Какая то ещё проверка (если нужна)
3) Добавляем действие "сменить роль".

Аватар пользователя bifrost bifrost 25 октября 2011 в 13:37

Спасибо всем ответившим. Я смотрел rules. Не внимательно таки. С его помощью таки половину задачи решил.
То Arturus - большое спасибо за ссылку. Вот только я не могу никак найти где вставить свой php код. Вы в указанной ветке для своих условий выбрали Execute custom PHP code indent. Я не могу это найти в rules. Версия модуля 6.x-1.4. Буду признателен если подскажете.
Спасибо.

ЗЫ. Для того что бы появился пункт в лист боксе "Действия" нужно активировать модуль PHP filter.