CCK模板中的自定义评论表单

时间:2009-11-12 13:07:50

标签: drupal drupal-comments

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

这提出了两个相关的问题:

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

  1. 最重要的去处可能是显示节点时使用的模板文件。但是,如果这与您站点中的其他节点类型相同,并且在那里显示注释,则这不是问题
  2. 之后,我会转到你的template.php文件,看看preprocess_node函数。在这里,主题可以通过自己的逻辑来确定是否应该显示评论。
  3. 第三个选项,可能是您的主题已经实现了自己的主题函数主题功能,用于评论。我认为已经使用了theme_comment_view()
  4. 我浏览了模块的代码,看起来它似乎不是导致这个问题的原因。但是,当您认为自己可能没有查看实际节点时。这是最可能的原因。您正在查看由模块生成的页面,而不是查看节点本身。这可以解释这个问题,因为你只看到模块定义了什么。对此的解决方案是将节点注释包含在所使用的模板文件中。我看到该模块实现了许多模板文件,因此您可以获取需要更改的模板的副本,并在其中添加一些代码来打印注释。您可能需要在预处理函数(在template.php中)中使用一些代码,以获取可以在模板文件中打印的注释的实际主题版本。

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