アクティブに維持され、安定したリリースがあるD7の通知とサブスクリプションに最適なモジュールはどれですか?..存在するものはありますか?サブスクライブされたユーザーのグループへの電子メールによるサブスクリプションと通知を実装するために使用できる可能な代替手段は何ですか?
7 に答える
一見人気のあるモジュールサブスクリプションはどうですか?2003年から存在しており、Drupal 6および7の安定したリリースで積極的に保守されています。彼らのサイトから:
このモジュールを使用すると、ユーザーは、特定のフォーラムでの新しいコメントやブログの一部のカテゴリへの追加など、ノードまたは分類法の変更について通知を受けるようにサブスクライブできます。有効にすると、すべてのノードに、ユーザーがサブスクリプションを変更できる追加のリンクが追加されます。ユーザーは、自分のサブスクリプションを管理するために、ユーザー画面にタブがあります。ユーザーは、自分が行った投稿に誰かがコメントした場合にユーザーに通知する自動サブスクライブ機能を設定することもできます。管理者はこれをデフォルトでオンにできます。
免責事項:私はこのモジュールまたはその開発者とは何の関係もありません。
ユースケースの詳細を知らなければ、どれが「最良」であるかは明確ではありません。通知とサブスクリプションのモジュールは重要な点で異なりますが、前者は実際には後者のフォークです。古いサブスクリプションであるサブスクリプションは、それが何をするかに関してより単純であり、コード側でも少し不格好です(ただし、2.xブランチのchxによって大幅な書き換えが行われました)。通知は書き換えでした。サブスクリプションの数は、それをはるかに拡張可能にすることを目的としていますが、これはサブスクリプション自体が拡張可能ではないということではありません。どちらもモジュラーフレームワークです。
ユーザーがノードをサブスクライブする方法だけが必要な場合は、サブスクリプションが必要なすべてを実行することがわかります。ただし、より多くの統合ポイントをサポートする必要がある場合は、通知の方が適している可能性があります。Contribにはすでに拡張されたモジュールがたくさんあり、サブスクリプションの約3倍のサイトで使用されていると思います(D7サイトだけの内訳はわかりません)。
私はここでほぼ同じ質問をします。そこで、 Rulesモジュールのメンテナからこの役立つ回答を得ました。
「私はあなたがRulesをあまり試していないと思います。すべての懐疑論は別として、Rulesは正しい選択です。これらの2つのモジュールには4.6以前のレガシーコードがありますが、必要な関数はdrupal_mail()だけです。あなたの仕事をより簡単にするか、より難しくするでしょう。」
私は非常に優れたルール統合を備え たFlagモジュールを使用しており、単純な「イベント>条件>アクション(電子メールの送信)」通知に最適です。
別のオプションは、メッセージモジュールとメッセージ通知を使用することです(両方とも10Kを超えるインストールの安定したリリースで)。
モジュールの説明ページから:
このモジュールは、通知プラグインを介してメッセージを送信するためのメソッドを提供します。Message Notifyには、電子メールおよびSMS用のプラグインが付属しており、必要に応じて他のトランスポートメカニズムに拡張できます。
メッセージ通知は、メッセージスタックの一部であり、メッセージングと通知のフレームワークを提供するモジュールのスイートです。
サブスクリプションモジュールを使用しましたが、正常に動作します。
私は、認証されたユーザーが特定の分類法の特定のコンテンツタイプをサブスクライブすることを許可しました。
電子メールは特定の周期で送信でき、電子メールテンプレートはmail_editを使用して変更できます。
前回のダイジェスト以降のすべての新しいコンテンツタイプのティーザーを組み合わせて、ダイジェストメールを週に1回送信するオプションを使用しました
Total Subscriptionモジュールは、サブスクリプションのもう1つの代替手段です。それについてのいくつかの詳細(そのプロジェクトページから):
トータルサブスクリプションは、ユーザーがノードページ、分類用語などをサブスクライブできるようにする機能を提供します。他のサブスクリプションモジュールと区別する主な機能は、認証されたユーザーとともに匿名のサブスクリプションを許可することです。
...ユーザーに次の機能を提供します。
- ノードページから特定のコンテンツタイプをサブスクライブします。
- ノードページでノードに関連付けられている関連する分類用語をサブスクライブします。
- 用語ページから特定の分類用語を購読します。
- 以前のサブスクリプションから退会します。
- 別のctoolsコンテンツタイプ(「サブスクリプション」)を追加します。これは、任意のパネルページと統合できます。
- 任意のリージョンに「サブスクリプション」ブロックを追加します。
詳細については、コミュニティのドキュメントを参照するか、さまざまな管理画面を案内するこのビデオチュートリアル(音声なし...)を参照してください。
それとは別に、このモジュールの内容を理解するには、readme.txtも役立つ場合があります