Drupal vote_up_down模块报告错误点

时间:2009-05-18 13:18:53

标签: drupal drupal-6

我正在使用Drupal 6(目前为6.11,尚未升级到6.12)开展项目,部分核心功能是在节点上投票。我有一些相当奇怪的行为让我有一个时间来追踪,现在我有,我仍然无法解决它。

到目前为止,这是我设法弄清楚的:

  • 模板文件sites/default/modules/vote_up_down/theme/vote_up_down_points.tpl.php会自动从template_preprocess_vote_up_down_points()调用vote_up_down.module函数。
  • vote_up_down.module然后使用存储在传递给它的$variables数组中的值查询数据库
  • 在3个场合中只有一个在典型节点上调用(在本例中为论坛帖子)$variables没有$variables['cid']的值。< / LI>
  • 有一种情况是它读取分数以便在帖子本身下方显示。并且,它不是找到当前帖子的分数,而是找到首次投票的帖子的分数。 (这是因为它不是返回一个帖子的分数,而是返回所有帖子的分数,然后使用列表中的第一个分数。)

我假设$variables是一个系统范围的常量(使用print_r查看它的内容似乎证实了这一点)所以这可能是一个核心错误,因为它应该始终是相同。我检查了$variables的内容,并且大约50个不同的4个部分在不起作用的部分中是:cid - blank,tag - blank(虽然这是由函数发现并正确替换为'投票'),斑马 - 甚至&amp; id - 2.我想最后2个对此并不重要,因此关键必须在于$variables['cid']未被传递的原因。

所以,我的问题是:

  • 以前是否有人遇到此问题,您是如何解决的?
  • 如果没有,您是否有任何关于我如何弄清楚为什么不能正常工作的提示?

2 个答案:

答案 0 :(得分:1)

我无法告诉你答案,但你可能会更好地将这个发布在模块的问题队列中,因为那时维护者和使用它的其他人会看到它。

答案 1 :(得分:0)

我简直不敢相信我之前没试过,但我刚刚升级到vote_up_down的最新开发快照,问题就消失了。最后解决了2分钟,而试图将问题解决了大约6个小时。

经验教训!