Выполнить код при создании материала

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

Аватар пользователя klim klim 29 марта 2009 в 21:50

Пользователь создает материал, допустим page, нужно чтобы после создания или изменения выполнился php код.
Как реализовать?
Не буду темнить, в коде будет описана процедура отправки письма на электронные адреса, нескольким адресатам.

пытался реализовать через phpmailer, но проблемы оставляют отрицательные впечатления.
проблемы тут - http://www.drupal.ru/node/26258

Комментарии

Аватар пользователя klim klim 29 марта 2009 в 22:44

"elia" wrote:
Свой модуль, у которого будет hook имя_модуля_nodeapi(). И там обрабатывать событие 'insert'...

можно подробнее?
я создаю модуль.. в котором есть функция имя_модуля_nodeapi(), допустим.

"insert": The node is being created (inserted in the database).
т.е. когда создается нода определенного типа, допустим я это укажу.

как теперь вызвать мою функцию имя_модуля_nodeapi() при создании ноды?
я маленько не понимаю последовательности.
спасибо.

Аватар пользователя klim klim 30 марта 2009 в 0:12

Хочу сделать предположение что модуль сам будет запускаться Smile

<?php
function sendmail_nodeapi(&$node$op) {
 switch (
$op) {
   case 
'insert':
     
тут я отправляю письмо через php
   
}
}
?>

похоже на правду?

Аватар пользователя klim klim 30 марта 2009 в 9:42

как мне зацепить данные из ноды, которая только что создалась?
если я указываю так:

<?php
$conf
['type'] = &$node->type;
$conf['title'] = &$node->title;
$conf['created'] = &$node->created;
?>

то у меня берутся все ноды.

Аватар пользователя Беленькая Беленькая 9 августа 2010 в 15:06

А не могли бы вы показать код Вашего модуля? Я не очень разбираюсь в php. Мне нужно чтобы при создании ноды из одного из её полей бралось значение (в моём случае email) и на этот email отправлялось письмо со стандартным текстом