2009-11-12 67 views
1

提前開始:我正在使用​​模塊創建/顯示會議民意調查。 該模塊有自己的內容類型,我不能讓評論顯示 屏幕上(我是否選擇顯示在留言設定此節點類型的評論或同一頁上或沒有)。 MakeMeeting模塊具有自己的主題功能,但也許他們沒有內疚,因爲據我所知,Drupal必須爲模塊生成的任何數據添加註釋。CCK模板中的自定義評論表

這帶來了兩個相關的問題:

1)一個人怎麼可以使用自定義代碼來獲得評論功能顯示自定義CKK節點上? 最有可能的是這個代碼應該被添加到node-typename.tpl.php

2)我該如何調試爲什麼不顯示註釋,我應該在哪裏檢查(函數調用,變量名等)。

謝謝!

回答

2

評論處理了幾個地方。最重要的可能是節點模板文件和template.php文件。所以如果一個節點的評論沒有顯示出來(但是對於其他節點類型),那麼在出現問題的地方數量有限。

  1. 最重要的去看的地方可能是節點顯示時使用的模板文件。但是,如果這與您網站中的其他節點類型相同,並且在那裏顯示註釋,則這不會成爲問題
  2. 之後,我將轉到您的template.php文件並查看preprocess_node函數。在這裏主題可以做它自己的邏輯來確定是否應該提交評論。
  3. 第三個選項,可能是您的主題已經實現了它自己的用於評論的主題功能的主題功能。我認爲這是使用的theme_comment_view()

我通過該模塊的代碼看,它似乎並不像它可能是這個問題的原因。但是,如果您認爲自己可能不會查看實際的節點,這是最可能的原因。您正在查看由模塊生成的頁面,而不是查看節點本身。這可以解釋這個問題,因爲你只是看到模塊已經定義了什麼。解決這個問題的辦法是在所使用的模板文件中包含節點註釋。我看到模塊實現了大量的模板文件,因此您可以獲取需要修改的模板的副本,並在其中添加一些代碼,以打印評論。您可能需要在預處理函數(在template.php中)中使用一些代碼才能獲得註釋的實際主題版本,您可以在模板文件中打印該註釋。

無論如何,這些只是很多建議,或猜測,但我不知道這是否會有所幫助。但這些是我開始尋找的東西。