2013-02-17 23 views
0

對於drupal 7來說有些新鮮感,並且很受這個問題困擾。drupal 7電子郵件節點/任務列表

我有內容類型的任務與字段負責這是來自經過身份驗證的用戶列表的實體。該系統僅供10〜20人使用。

早上8點,我需要將這些任務列表(節點:標題)發送給標記爲負責任的用戶。

我正在猛撞我的頭,但似乎無法弄清楚如何去做這件事。已經通過意見,VBO,規則但沒有運氣。能夠儘可能通過電子郵件獲得羣組視圖。 (關於在用戶到用戶電子郵件中加入字段的視圖)。

任何幫助/指針讚賞,謝謝。

回答

0

使用Views UI創建一個視圖,UI將接受用戶ID作爲上下文輸入。

然後創建一個自定義模塊。 隨着hook_menu定義

  1. 一個自定義的URL,可以由cron
  2. 一個自定義的回調函數被調用通過每個用戶在你的回調函數循環運行代碼

,並調用相應的視圖編程方式使用 使用以下方法來獲得結果爲html,

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

或使用下面噸o以數組形式獲得結果。

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

每個結果發送郵件使用drupal_mail();

定義(在服務器上)cron作業調度的動作對應的用戶。讓它每天早上八點運行並訪問由您的自定義模塊創建的菜單。

後來爲了提高性能和改善郵件處理,您可以嘗試將Queue API納入核心。在配置cron作業時也要注意服務器時區。它可能被設置爲與預期不同的東西。

+0

非常感謝您的回答D34dman。這聽起來有點複雜,而且現在超出了我的意思:(我會期望規則中的某些東西可以處理它?一個組件可能? – pipepiper 2013-02-18 08:59:53

+0

如果我可以完全在GUI中完成某些操作,我會發布該答案,如果我但是週末結束了,所以我會很忙:( – D34dman 2013-02-18 13:24:33

+0

好吧,我在這裏改變了策略,我將設置一個名爲「用戶首選項」的內容類型,我將在其中存儲每個用戶的任務列表。我已經能夠通過規則和vbo原則獲得框架的工作原理,同時用戶還可以在未來存儲他們的提醒和其他內容的偏好。我仍然期待任何建議,並會發布進度.. – pipepiper 2013-02-18 21:38:22