2010-10-04 45 views
1

Drupal有內容類型設置爲:drupal的多個內容類型的參考

- Book 
- Contributor 

定製CCK字段被添加到上述的內容類型。

貢獻者有類型ID組爲:與作者和悔悟typpe「賣主」

- Author 
- Seller 
- Reader 

上面貢獻者類型ID是要添加(當前與節點參照),以「書」。

例如:

Book     Contributor  Contributor Type 
-------------------------------- -------------- --------------- 
Act Like a Lady, Think Like a Man Steve Harvey Atuhor 
Act Like a Lady, Think Like a Man Steve Harvey Seller 
The Alchemist    Paulo Coelho Reader 
The Happiness Project   Gretchen Rubin Atuhor 
The Happiness Project   Gretchen Rubin Seller 

什麼將最好的方法來實現這一目標。使用當前設置,我們可以添加貢獻者ID,以及如何添加「貢獻者類型」。

回答

1

如果我正確

  1. 理解你,你有2種內容類型。 BookContributor
  2. Book內容類型都有一個指向型的 節點一個節點的參考場Contributor
  3. 可以有3種貢獻者:作者,賣家和 讀者
  4. 從書的內容類型,你希望能夠選擇 撰稿人(通過節點參考)和 將撰稿人類型標記爲 閱讀器,賣家,作者等。 (在某些方面,您希望將 「屬性」添加到節點引用或「形容」節點參考)
  5. 另外這種方式對於貢獻者可能在多於1個 類別中。例如貢獻者也可以是作者和賣家。

其實你的問題,如果我理解正確的話是很好的。答案不是微不足道的。您需要以某種方式將節點引用字段與選擇列表「分組」。這種方式每次你做一個節點引用,你也選擇了貢獻者類型。你所要求的基本上是「多組」功能。它僅在CCK版本3中可用。您無法使用您可能正在使用的CCK版本2系列進行此操作。不幸的是,CCK的穩定版本3仍然不可用。然而,發展可在http://drupal.org/node/484068。截至今天,很多人已經在使用這個版本(見http://drupal.org/project/usage/484068),而且從我讀過的內容來看,它已經非常穩定了。

因此,在總結:

  1. sites/all/modules文件夾中安裝從http://drupal.org/node/484068 CCK 3.X-dev的。 刪除CCK 2.x文件夾(如果存在)。請採取備份等您的網站 - 以防萬一事情中斷。
  2. 啓用Multigroup模塊(在CCK模塊列表下)
  3. 創建一個Multigroup可以稱其爲MG。您可以在管理字段 - >添加 新組(可從下拉列表中選擇Multigroup)下執行此操作。
  4. 創建節點引用字段給Contributor節點,可稱爲它 Link to Contributor。確保的Link to Contributor父是 MG(您可以抓取錨和現場向右移動實現這一目標, 就像你的層級分類樹做。
  5. 三個選項創建一個撰稿人類型選擇列表字段 (賣方,讀者,作者)。讓我們稱之爲領域Contributor Type。同樣, 確保父MG
  6. 現在,通過努力創造Book類型的節點進行測試。你會 能夠選擇的貢獻者和參與者類型。要將 更多貢獻者添加到book,只需按01節點編輯表單中的 。
  7. 對於視圖集成,您需要安裝視圖版本3.0-alpha3 或更高版本。您需要在Content Multigroup組下面添加一個過濾器。

而順便說一句,因爲我發現你的問題很有趣,我試過了,它似乎對我來說正常工作!