Отправляйте почту на адреса электронной почты из веб-формы при сохранении содержимого
Я хочу точно так же Отправить уведомление по электронной почте после добавления нового контента , но ответ, похоже, не относится к конкретному вопросу. У меня есть веб-форма, в которой я получаю идентификатор электронной почты анонимных пользователей, и я хочу отправлять электронную почту на эти идентификаторы при сохранении нового контента.
Я объединил для этого правила и правила веб-формы. Я создал
Событие -После сохранения нового контента
Условие -Содержание имеет тип
Действия -Извлекать отправленные веб-формы с идентификатором узла n
Цикл -полученные материалы
Действие цикла - Отправить почту.
Но я застрял, чтобы двигаться вперед, так как я не могу настроить поле "КОМУ" с полями электронной почты из полученных отправлений.
2 answers
Включен модуль фильтра PHP, и элемент списка доступен в области оценки PHP. Так что получите электронное письмо в виде <?php print $list_item->data['component_id']['value'][0]; ?>
. Работает довольно хорошо:)
Я не думаю, что тебе нужно " Включен фильтр PHP" ( как в вашем собственном ответе), чтобы заставить это работать. Читайте дальше, чтобы найти альтернативное решение...
У вас есть доступ ко всем этикетки и все ценности любого поля веб-формы, т.е.:
-
[data:MachineFieldName-title]
содержит Метку поля с именем машины MachineFieldName. -
[data:MachineFieldName-value]
содержит Значение поля с именем машины Имя машинного поля
Таким образом, в вашем случае вы должны быть в состоянии заставить его работать, используя что-то вроде [data:email-id]
(предполагая, что это соответствует "идентификатору электронной почты анонимных пользователей " в вашем случае).
Для получения более подробной информации об этом и правила прототипа об этом см. Ответ на " Как создать узел из веб-формы с использованием правил?":