我正在使用Drupal 6(目前爲6.11,尚未升級到6.12)的一個項目,部分核心功能是在節點上投票的能力。我有一些相當奇怪的行爲,讓我有一段時間來追蹤,現在我已經有了,但我仍然無法解決它。Drupal vote_up_down模塊報告錯誤點
這是我已經設法找出迄今:
- 模板文件
sites/default/modules/vote_up_down/theme/vote_up_down_points.tpl.php
自動調用該函數從vote_up_down.module
template_preprocess_vote_up_down_points()
。 vote_up_down.module
然後查詢中使用(在這種情況下論壇帖子),其被傳遞給它- 論僅一個 3個的場合這就是所謂的典型節點上的存儲在
$variables
數組中的值的數據庫$variables
沒有按」 t的值爲$variables['cid']
。 - 有一次,它讀取分數以便在帖子下方顯示它。而不是查找當前帖子的得分,它找到有史以來第一次投票帖子的得分。 (這是因爲不是返回一個帖子的分數,而是返回所有帖子的分數,然後使用列表中的第一個分數)。
我假設$variables
是一個全系統的常數(看着它使用print_r
的內容似乎證實)等也許這是一個核心問題,問題應該始終是相同的。我檢查了$variables
的內容,其中大約50箇中只有4個不同於不工作的部分是:cid - 空白,標記空白(儘管這是通過函數發現的並正確替換爲'vote') ,斑馬 - 甚至& id - 2。我想最後2這不是真的很重要,所以關鍵必須在爲什麼$variables['cid']
沒有通過。
所以,我的問題是:
- 有沒有人收到這個問題,你是怎麼解決這個問題?
- 如果不是,你有任何提示,我怎麼能找出爲什麼這不能正常工作?
我也是這麼做的,但是問題隊列似乎與我所看到的相差甚微,因此決定在這裏嘗試。不幸的是,這對於我正在工作的客戶來說是一個關鍵特徵,我不能爲了我的生活找出問題所在! – x3ja 2009-05-20 11:31:19