2010-10-14 111 views
1

我有2種用戶,一個用於客戶,另一個用於會員。事情是我想顯示每個用戶不同的節點(產品內容類型)。假設我只想爲客戶展示有限的領域,而在聯盟中我想展示所有的領域。如何在drupal中爲單個節點顯示2種顯示?

另外我需要把一個鏈接切換到不同的顯示。

我研究的觀點和論點,但我認爲它不符合我的要求,因爲我也需要在每個節點(產品)上有評論系統。

順便說一句,我確實有17000 +產品在網站,所以它是不實際做每個產品的2個節點。

讓我知道你的建議傢伙。我是drupal的新手,對我的英語感到抱歉。

非常感謝。

回答

0

您可以實現hook_nodeapi並在加載操作中檢查全局$ user變量。在這個對象內部有一個角色陣列(我想區分你的兩種用戶),在那裏你可以找到哪一種用戶正在觀看節點,因此在節點對象中添加一個特殊的信息,模板在2個不同的顯示屏之間切換。

1

如果您使用的是Drupal 6和CCK,請啓用「content_permissions」模塊。然後,我認爲您可以爲用戶創建角色,並指定用戶可以看到的字段。我在一段時間內沒有對Drupal 6做過任何討論,所以我不確定它是默認的用戶/權限功能。有很多可用的模塊可能也適合您的需求。

儘管「切換視圖」功能可能需要一些額外的編碼。另外,Drupal有一個「UberCart」模塊,它可以做你正在問的東西,但我從來沒有使用過它。

+0

+1用於建議內容權限。但我不認爲Ubercart適用於@Rassels的需求。 – 2010-10-16 00:56:40