web-dev-qa-db-ja.com

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

RSSについての学習を拒否し、(何らかのフォームを介して)私に(登録なしで)電子メールを送ってほしいと願う人もいれば、新しいコンテンツについて自動的に通知されます。

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

11
xralf

Rules がこれに最適であり、Entity APIに依存します。

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

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

  • 保存する
  • 設定フィールドセットで、必ずActiveチェックボックスをオンにします。
19
Shoaib Nawaz

...または、プログラムでこれを行う必要がある場合( Rules モジュールを介さずに)、 hook_node_insert() にフックして$ nodeオブジェクトを取得してから、それはあなたが望むものです。

7
geerlingguy

Rules はまさにこれを行います:

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

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

2
tostinni