2009-05-18 74 views
2

我正在使用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.moduletemplate_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']沒有通過。

所以,我的問題是:

  • 有沒有人收到這個問題,你是怎麼解決這個問題?
  • 如果不是,你有任何提示,我怎麼能找出爲什麼這不能正常工作?

回答

0

我不敢相信我以前沒有嘗試過,但我剛升級到vote_up_down的最新開發快照,問題就消失了。最後2分鐘的修復與大約6小時試圖解決問題。

經驗教訓!

1

我不能告訴你答案,但你可能會有更好的運氣發佈在模塊的問題隊列中,因爲維護者和其他人使用它會看到它。

+0

我也是這麼做的,但是問題隊列似乎與我所看到的相差甚微,因此決定在這裏嘗試。不幸的是,這對於我正在工作的客戶來說是一個關鍵特徵,我不能爲了我的生活找出問題所在! – x3ja 2009-05-20 11:31:19