ユーザーが自分のサイトに投稿された新しいコンテンツを「購読」できるようにしたい。
私は Notifications および Subscriptions モジュールを見てきましたが、それらは巨大です!私はSimplenews((very魅力的な名前が付いている))も確認しましたが、カスタムニュースレターの配布を対象としており、一般的な情報は送信していませんサイトに投稿された新しいコンテンツに関する通知。
これを達成するためにruleを(Rulesモジュールによって)設定する簡単な方法はありますか?
コアトリガー/アクションの組み合わせを使用して、このような簡単な作業を行うこともできます。ここではあなたが何をすべきかです:
/admin/config/system/actions
、アクション、つまり「Send e-mail ...」を作成し、Createをクリックします。/admin/structure/trigger
、アクションを選択してください。これで準備完了です。
Notify モジュールを検討してください。これは、新しいサイトコンテンツに関する定期的な通知をユーザーと管理者に送信するための軽量フレームワークです。
プロジェクトページから:
通知モジュールを使用すると、ユーザーは、一部のWebサイトから送信される毎日のニュースレターのように、すべての新規または修正されたコンテンツや特定のコンテンツタイプのコメントを含む定期的な電子メールを購読できます。
Rules を使用してそれを行うことができます。
通知をサブスクライブするために、ユーザーアカウント設定でフィールド(おそらくチェックボックス)を作成します。
次に、hook_rules_condition_info()
を使用してルール条件を作成し、彼がサブスクライブしているかどうかを確認します。
新しいノードが保存されたときに電子メール通知を送信するルールを作成し、それにカスタム条件を追加します。
必要に応じて、これは Views で実行できます。ブロックとして、または適切なコンテンツタイプのページとしてビューを作成し、必要に応じてソート、フィルタリング、変更します。たとえば、一度ブロックとして、ページをいくつでも配置して、最新のコンテンツを表示できます。
私は flag_notify() (Drupal 7の場合)のメンテナーです。flags()の優れたUIを使用すると、通知のロジックに集中できます。ルールで実装するには長すぎるか不可能です。
これには、(1)サイトごとに新しいユーザーにデフォルトの通知を設定でき、各ユーザーがコンテンツまたはコメントを投稿するときに独自のデフォルトを設定できる、(2)オーガニックグループ(存在する場合)と統合されているなど、いくつかの素晴らしい機能があります。 、(3)サブコメントからの通知(コメントが階層的に整理されている場合)を考慮し、(4)通知メッセージまたは通知のロジックをパーソナライズできるようにするhooks()を備えています(例:頻繁すぎるものを除外する場合) )。
チュートリアル「 Drupalサイト? 」の新しい投稿または更新された投稿についてユーザーに通知するためのルールの使用方法をご覧ください。 Message モジュールと Rules モジュールこのチュートリアルの内容は次のとおりです。
Message モジュールを使用することもできます。 Rules モジュールでメッセージ「エンティティ」を作成できるようにします(これは Message モジュールを使用した場合に得られるものです)。そして、必要な形式(ページ、ブロックなど)で作成されたメッセージを表示するには、 Views の機能を使用します。
ここにあなたが必要とするものの青写真があります:
Message モジュールを使用して、適切なメッセージタイプを定義します。メッセージタイプは、ノードのようなメッセージの作成に使用される「コンテンツタイプ」と同様に考えてください。
ルールアクション「エンティティの作成」(「メッセージ」タイプ)を使用してルールを作成します。 'メッセージに関連するトークンを使用して、メッセージタイプを設定するためのルールを作成できますか? 'いくつかの例を示します。
作成したメッセージタイプで使用できるReplacement tokensとして、ルールモジュールを介して関連するトークンを渡すルールアクションも必ず追加してください Message モジュールを使用します。詳細については、 メッセージタイプの「置換トークン」の目的は何ですか? を参照してください。
Views を使用して、作成したメッセージを好みの形式で表示します。