Drupal vote\u up\u down模块报告不正确的分数
我正在使用Drupal6(目前为6.11,尚未升级到6.12)进行一个项目,其中的部分核心功能是在节点上投票的能力。我有一些相当奇怪的行为,花了我一段时间才发现,现在我有了,我仍然无法修复它 到目前为止,我已经设法弄明白了这一点:Drupal vote\u up\u down模块报告不正确的分数,drupal,drupal-6,Drupal,Drupal 6,我正在使用Drupal6(目前为6.11,尚未升级到6.12)进行一个项目,其中的部分核心功能是在节点上投票的能力。我有一些相当奇怪的行为,花了我一段时间才发现,现在我有了,我仍然无法修复它 到目前为止,我已经设法弄明白了这一点: 模板文件sites/default/modules/vote\u up\u down/theme/vote\u up\u down\u points.tpl.php自动调用函数template\u preprocess\u vote\u up\u down\u po
- 模板文件
自动调用函数sites/default/modules/vote\u up\u down/theme/vote\u up\u down\u points.tpl.php
fromtemplate\u preprocess\u vote\u up\u down\u points()
vote\u up\u down.module
然后使用传递给数据库的vote\u up\u down。模块
数组中存储的值查询数据库$variables
- 在三种情况中,只有一种情况会在典型节点上调用它(在本例中为论坛帖子)
没有$variables
的值$variables['cid']
- 有一种情况是,它读取分数,以便将其显示在帖子下方。而且,它不是定位当前帖子的分数,而是定位有史以来第一次对帖子的分数投票。(这是因为它不返回一篇文章的分数,而是返回所有文章的分数,然后使用列表中的第一篇)
$variables
是一个系统范围的常量(使用print\r
查看它的内容似乎证实了这一点),因此这可能是一个核心错误,因为它应该始终是相同的。我检查了$variables
的内容,在50个变量中,只有4个部分与不起作用的部分不同:cid-blank、tag-blank(尽管这是由函数发现的,并正确地替换为“投票”)、zebra-even&id-2。我想最后2个对于这一点并不重要,所以关键必须是为什么$variables['cid']
没有被传递
因此,我的问题是:
- 以前有人遇到过这个问题吗?您是如何解决的
- 如果没有,你有什么建议,我可以找出为什么这是不正确的工作
吸取教训 我也这么做了,但从我所看到的情况来看,问题队列似乎停滞不前,所以决定在这里尝试。不幸的是,这是我工作的客户的一个关键特性,我一辈子都无法找出问题所在!