0

drupal 7 はやや新しく、これにはかなり困惑しています。

認証済みユーザー リストのエンティティであるフィールド Responsible を持つコンテンツ タイプ タスクがあります。10~20名程度の利用です。

午前 8 時に、タスクの責任者としてマークされたユーザーに、これらのタスク (ノード:タイトル) のリストをメールで送信する必要があります。

私は頭をぶつけていますが、どうすればいいのかわかりません。ビュー、VBO、ルールを通過しましたが、運がありません。メールでグループのビューを取得することまでできました。(ユーザーからユーザーの電子メールのフィールドを結合するビューでの関係)。

どんな助け/ポインタも感謝します、ありがとう。

4

1 に答える 1

0

ユーザー ID をコンテキスト入力として受け入れるビュー UI を使用してビューを作成します。

次に、カスタム モジュールを作成します。hook_menu で定義

  1. cron で呼び出すことができるカスタム URL
  2. コードを実行するためのカスタム コールバック関数

コールバック関数で各ユーザーをループし、次を使用してプログラムでそれぞれのビューを呼び出し、結果を html として取得します。

views_embed_view($name, $display_id = 'default' , $uid );

または、次を使用して結果を配列として取得します。

views_get_view_result(($name, $display_id = 'default' , $uid );

各結果で、 drupal_mail()を使用して対応するユーザーにメールを送信します。

アクションをスケジュールする cron ジョブを (サーバー上で) 定義します。毎日午前 8 時に実行し、カスタム モジュールによって作成されたメニューにアクセスします。

後でパフォーマンスの改善とメール処理の改善のために、コアにQueue APIを組み込むことができます。cron ジョブを構成するときは、サーバーのタイムゾーンにも注意してください。予想とは異なる設定になっている可能性があります。

于 2013-02-17T19:47:58.037 に答える