我正在使用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
数组中的值查询数据库$variables
没有$variables['cid']
的值。< / LI>
我假设$variables
是一个系统范围的常量(使用print_r
查看它的内容似乎证实了这一点)所以这可能是一个核心错误,因为它应该始终是相同。我检查了$variables
的内容,并且大约50个不同的4个部分在不起作用的部分中是:cid - blank,tag - blank(虽然这是由函数发现并正确替换为'投票'),斑马 - 甚至&amp; id - 2.我想最后2个对此并不重要,因此关键必须在于$variables['cid']
未被传递的原因。
所以,我的问题是:
答案 0 :(得分:1)
我无法告诉你答案,但你可能会更好地将这个发布在模块的问题队列中,因为那时维护者和使用它的其他人会看到它。
答案 1 :(得分:0)
我简直不敢相信我之前没试过,但我刚刚升级到vote_up_down的最新开发快照,问题就消失了。最后解决了2分钟,而试图将问题解决了大约6个小时。
经验教训!