1

Pre-abmle:我正在使用MakeMeeting模块来创建/显示会议投票。此模块有自己的内容类型,我无法在屏幕上显示评论(无论我选择显示评论还是在同一页面上或不在此节点类型的评论设置中)。MakeMeeting 模块有它自己的主题功能,但据我所知,Drupal 必须为模块生成的任何数据添加注释,因此它们可能是无罪的。

这带来了两个相关的问题:

1) 如何使用自定义代码在自定义 CKK 节点上显示评论功能?很可能应该将此代码添加到 node-typename.tpl.php

2)如何调试为什么不显示注释,我应该在哪里检查(函数调用、变量名等)。

谢谢!

4

1 回答 1

2

评论在几个地方处理。最重要的可能是节点模板文件和 template.php 文件。因此,如果某个节点的评论没有显示(但针对其他节点类型),那么可能出错的地方的数量是有限的。

  1. 最重要的地方可能是显示节点时使用的模板文件。但是,如果这与您站点中的其他节点类型相同,并且评论显示在那里,这不是问题
  2. 之后,我会转到您的 template.php 文件,并查看 preprocess_node 函数。在这里,主题可以执行自己的逻辑来确定是否应该呈现评论。
  3. 第三种选择,可能是您的主题已经实现了它自己的主题功能,即用于评论的主题功能。我认为使用的是theme_comment_view()

我查看了模块的代码,它似乎不是导致此问题的原因。但是,当您认为查看时,您可能并未查看实际节点。这是最可能的原因。您正在查看由模块生成的页面,而不是查看节点本身。这可以解释问题,因为您只看到了模块定义的内容。对此的解决方案是在使用的模板文件中包含节点注释。我看到该模块实现了很多模板文件,因此您可以复制需要更改的文件,并在其中添加一些代码,以打印注释。您可能需要在预处理函数中使用一些代码(在 template.php 中),以获取可以在模板文件中打印的实际主题版本的注释。

无论如何,这些只是很多建议或猜测,但我不知道这是否会有所帮助。但这些是我开始关注的地方。

于 2009-11-12T14:56:15.783 回答