2010-03-03 63 views
3

我們正在構建一個用於爲電子郵件通訊生成HTML的模塊。我們已經研究過使用其他一些模塊(SimpleNews,MailChimp等),但由於各種需求,構建自定義解決方案對我們來說會更容易,更好。構建Drupal時事通訊模塊處理時事通訊文章

作爲一名新的Drupal開發人員,我對使用「非Drupal」方式處理此問題感到有點擔心。話雖這麼說,我的計劃是建立與通訊作爲一個術語,實際通訊作爲子項的詞彙,像這樣:

Newsletters (term) 
    - Newsletter A (sub-term) 
    - Newsletter B (sub-term) 

這具有能夠組織那裏文章發表了額外的好處(除了在網站上。)

但問題是如何處理不同的通訊問題。我可以在詞彙表中更深入一級,如下所示:

Newsletters (term) 
    - Newsletter A (sub-term) 
    - Issue - 2010-03-01 
    - Issue - 2010-03-02 
    - Newsletter B (sub-term) 
    - Issue - 2010-03-01 
    - Issue - 2010-03-08 

但是我想知道這是否會增加太多複雜度。一旦我有了這個分類設置,當用戶去添加新的通訊時,它也會創建一個節點(內容類型:通訊),當他/她去增加新的問題時,它也會創建一個節點(內容類型:問題)那些將成爲該內容的着陸頁。

所以,問題是有沒有更好的方法來處理這種結構?這是類似Drupal的解決方案嗎?

+0

您能否描述通訊和問題之間的關係? – Finbarr 2010-04-16 08:08:47

回答

1

我想你絕對會想到Drupal-Like,尤其是因爲你正在考慮使用分類來分類你的新聞通訊。

我認爲你的「問題 - 2010-03-01」實際上是一個節點,而不是一個術語。 (除非您計劃創建多個文章節點來引用單個「問題」)

查看模塊:http://drupal.org/project/nat(NAT - 節點自動術語),它管理節點和分類之間的關係。有了這個模塊,你可以簡單地爲每個新聞簡報(分期)創建一個新節點。這會自動爲你創建新的術語。然後,您將創建一個新的Issue節點,在其中選擇您希望發佈該時事通訊的「新聞稿」類別。

您可以使用註冊模塊(或甚至標記模塊)來允許用戶註冊以加入您的新聞通訊節點。 (http://drupal.org/project/signup

0

我想知道爲什麼用戶應該創建節點類型通訊第一次有問題的節點類型時?有第二種節點類型的目的是什麼?

關於你的分類體系,你差不多在Drupal的軌道上。我不會創建一個名爲「新聞快訊」的術語(但我沒有看到這一點),但創建了一個名爲「新聞快訊」的詞彙表。在這個詞彙表中,我會創建描述可用的不同通訊(即「通訊A」)的第一級術語。

接下來,將詞彙表「新聞快遞」與您的內容類型「問題」相關聯。

由於xkingpin正確指出,NAT(http://drupal.org/project/nat)將作爲您選擇的模塊,因此安裝它併爲內容類型「問題」(即問題項的鏈接)設置新選項。

然後你使用你的問題節點類型來創建問題(我假設所有新聞通訊共享相同的內容類型)。在選擇分類標準時,您只需選擇此問題所屬的正確通訊期限(即「通訊A」)。 NAT將自動將該術語分配給該問題,併爲該第一級術語創建一個子項。子項的名稱將與您問題的標題相匹配,因此您可以將其稱爲「問題#1 - 2010-03-01」,以創建名爲「問題#1 - 2010-03-01」的子項。

查看問題節點時,它將分配兩個術語(「通訊A」,「問題#1 - 2010-03-01」)。此問題中引用的任何文章現在都可以使用問題子項標記。在NAT管理員用戶界面上,您可以選擇問題術語是否直接鏈接到問題節點,而不是鏈接到標有相同問題術語(這是drupal的默認行爲)的所有節點的視圖。