Пользователь создает материал, допустим page, нужно чтобы после создания или изменения выполнился php код.
Как реализовать?
Не буду темнить, в коде будет описана процедура отправки письма на электронные адреса, нескольким адресатам.
пытался реализовать через phpmailer, но проблемы оставляют отрицательные впечатления.
проблемы тут - http://www.drupal.ru/node/26258
Комментарии
Свой модуль, у которого будет hook имя_модуля_nodeapi(). И там обрабатывать событие 'insert'...
можно подробнее?
я создаю модуль.. в котором есть функция имя_модуля_nodeapi(), допустим.
"insert": The node is being created (inserted in the database).
т.е. когда создается нода определенного типа, допустим я это укажу.
как теперь вызвать мою функцию имя_модуля_nodeapi() при создании ноды?
я маленько не понимаю последовательности.
спасибо.
Хочу сделать предположение что модуль сам будет запускаться
<?php
function sendmail_nodeapi(&$node, $op) {
switch ($op) {
case 'insert':
тут я отправляю письмо через php
}
}?>
похоже на правду?
угу, если свой модуль будет так называться - sendmail и не будет других таких же модулей в системе
работает.. спасибо!
как мне зацепить данные из ноды, которая только что создалась?
если я указываю так:
<?php
$conf['type'] = &$node->type;
$conf['title'] = &$node->title;
$conf['created'] = &$node->created;
?>
то у меня берутся все ноды.
<?php
$conf['type'] = $node->type;
$conf['title'] = $node->title;
$conf['created'] = $node->created;
?>
А не могли бы вы показать код Вашего модуля? Я не очень разбираюсь в php. Мне нужно чтобы при создании ноды из одного из её полей бралось значение (в моём случае email) и на этот email отправлялось письмо со стандартным текстом