Надсилайте повідомлення електронною поштою після додавання нового вмісту


11

Деякі люди відмовляються дізнаватися про RSS і хочуть, щоб вони могли мені (наприклад, через якусь форму) надіслати електронну пошту (без реєстрації), і їм буде автоматично повідомлено про новий вміст.

Чи можете ви допомогти мені, як досягти цієї функціональності в Drupal 7? Я чув про три модулі, які можуть допомогти: Правила, Підписки та Повідомлення. Лише перші працюють в Drupal 7. Чи можете ви налаштувати цю функціональність за допомогою якогось відповідного модуля?


Коли ви говорите "без реєстрації", ви маєте на увазі, що вони хочуть отримувати повідомлення про новий вміст, не маючи облікового запису на вашому сайті?
kiamlaluno

@kiamlaluno, точно, це дивна вимога. Вони не хочуть мати зареєстрованих користувачів, але хочуть отримувати сповіщення електронною поштою. Я розумію, що це мало громіздко (це сайт для компанії, відвідувачі будуть їх роботодавцями), тому, мабуть, я повинен збирати свої електронні листи, а потім не приймати нові електронні листи через можливість спаму.
xralf

Це досить дивна вимога, яка усуває багато можливих кандидатів.
kiamlaluno

Відповіді:


19

Правила найкращі для цього, це залежить від Entity API.

  • Просте завантаження та ввімкнення їх через Admin -> Modules
  • Тепер слід за адміністратором -> конфігурація -> робочий процес -> правила
  • Натисніть на Add new rule
  • Визначте ім'я, наприклад "New content email notification", виберіть 'After Saving new content'у вікні вибору Реакція на подію та натисніть Зберегти
  • На наступній сторінці подія вже визначена. Тут не потрібно визначати жодних умов, перейдіть до розділу Дії та натисніть Add action
  • Введіть електронну адресу одержувача у Toполе поля
  • Наповнити тему та повідомлення, з полів. (До тексту може бути включена низка замінних шаблонів)

напр. Новий вміст [вузол: заголовок], доданий [вузлом: автором] типу [вузол: тип] в [вузол: створено].

  • Натисніть рятувати
  • На наборі полі налаштувань Activeустановіть прапорець.

Дякую за цю ідеальну відповідь. Це працює, але він пише це повідомлення про помилку лише після створення нового вмісту. Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).Як ви думаєте, я можу це виправити?
xralf

І збереження нового вмісту зараз дуже повільне. Здається, що він надсилає електронну пошту, зберігаючи. Я розглядав конфігурацію, якщо я можу надіслати електронну пошту через 2 хвилини після створення нового вузла, але, здається, немає такої можливості.
xralf

7

... або, якщо вам потрібно зробити це програмно (не через модуль Правила ), ви можете підключитись до кука_node_insert () та захопити об'єкт $ node, а потім зробіть з ним все, що вам потрібно.


2

Правила будуть робити саме це:

Приклади використання випадків
- Створення гнучких змін вмісту робочих процесів публікації
- Надсилайте спеціалізовані листи, щоб повідомляти своїх користувачів про важливе
- Створюйте власні переадресації, системні повідомлення, сухарі, ...

Вам потрібна допомога в налаштуванні?


Якщо у вас є досвід роботи з конфігурацією, ви були б добрими для вас. Я не був впевнений, що він буде працювати так, як мені потрібно, тому я скоріше запитав.
xralf

Як я можу змусити систему надсилати сповіщення від правила, наприклад, кожні 2 години та підсумовувати весь новий вміст? Не впевнений, чи повинен я ставити перед цим нове запитання ..
Azz Kawa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.