新しいコンテンツが追加された後に通知メールを送信する


11

一部の人々はRSSについて学ぶことを拒否し、(たとえば、何らかのフォームを介して)私に(登録なしで)電子メールを与えることができ、新しいコンテンツについて自動的に通知されます。

Drupal 7でこの機能を実現する方法を教えてください。役立つかもしれない3つのモジュールについて聞いた:ルール、サブスクリプション、通知。Drupal 7で動作するのは最初のものだけです。この機能を適切なモジュールで構成できますか?


「登録なし」と言ったとき、あなたのサイトにアカウントがなくても、新しいコンテンツの通知を受け取れるようにしたいという意味ですか?
kiamlaluno

@kiamlaluno、正確には、それは奇妙な要件です。ユーザーを登録したくないが、電子メールで通知したい。これは少し厄介なことだと理解しています(会社のサイトであり、訪問者は雇用主になります)。したがって、私は彼らの電子メールを収集し、スパムの可能性があるために新しい電子メールを受け入れないようにする必要があると思います。
xralf

これはかなり奇妙な要件であり、多くの候補者が排除されます。
kiamlaluno

回答:


19

ルールはこれに最適であり、Entity APIに依存します。

  • 簡単なダウンロードと管理->モジュールから有効化
  • 次に、管理->設定->ワークフロー->ルールに従います
  • クリック Add new rule
  • 名前を定義します。たとえば"New content email notification"'After Saving new content'React on event選択ボックスから選択し、Saveをクリックします。
  • 次のページでは、イベントはすでに定義されています。ここで定義する条件は必要ありません。アクションセクションに進んで Add action
  • Toフィールドボックスに受信者のメールアドレスを入力します
  • 件名とメッセージを入力し、フィールドから。(テキストに含めることができるいくつかの置換パターンが利用可能です)

たとえば、[node:created]に[node:type]タイプの[node:author]によって追加された新しいコンテンツ[node:title]。

  • 保存する
  • 設定Activeフィールドセットで、必ずチェックボックスをオンにしてください。

この完璧な答えをありがとう。動作しますが、新しいコンテンツを作成した後にのみこのエラーメッセージを書き込みNotice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).ます。これを修復できると思いますか?
xralf

また、新しいコンテンツの保存は非常に遅くなっています。保存中にメールを送信しているようです。新しいノードを作成してから2分後に電子メールを送信できるかどうかを調べましたが、そのようなオプションがないようです。
xralf


2

ルールはまさにこれを行います:

使用例の例
-柔軟なコンテンツ公開ワークフローの変更の 作成-
重要なことをユーザーに通知するためにカスタマイズされたメールを送信
-カスタムのリダイレクト、システムメッセージ、ブレッドクラムなどを作成...

それを構成するのに助けが必要ですか?


あなたが設定の経験があればそれはあなたのようなものになるでしょう。それが私が必要とする方法で機能するかどうか確信がなかったので、私はむしろ尋ねました。
xralf

たとえば、2時間ごとにシステムがルールから通知を送信し、作成されたすべての新しいコンテンツを合計するにはどうすればよいですか?わからない私はこの..ために新しい質問をするべきである
アスカワ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.