我继承了Drupal 6项目,我需要在其中一个页面上添加评论表单。该模块已启用,内容类型设置为允许注释。
权限设置如下:
页面内容“添加新评论”下方会显示一个链接。单击此链接会将我带到URL comment/reply/28#comment-form
,该URL显示相同的内容而不是新内容。我相信应该有一个表格显示在这个页面上,但我不能为我的生活弄清楚我错过了什么。
该网站是一个自定义主题 - 我是否需要在某个地方进行PHP调用以在页面上显示该表单?我搜索了其他几个主题(显然是Drupal的标准配置)并且找不到comment.tpl.php
以外的引用,这与此自定义主题中的引用相同。
编辑:根据Oswald在下面的答案中提出的建议,我安装了Theme Developer插件,试图追踪正在发生的事情。在有问题的页面上进入开发模式的结果如下:
... (Object) stdClass
nid (String, 2 characters ) 28
type (String, 5 characters ) story
language (String, 0 characters )
uid (String, 1 characters ) 1
status (String, 1 characters ) 1
created (String, 10 characters ) 1311112998
changed (String, 10 characters ) 1311113045
comment (String, 1 characters ) 2
promote (String, 1 characters ) 0
moderate (String, 1 characters ) 0
sticky (String, 1 characters ) 0
tnid (String, 1 characters ) 0
translate (String, 1 characters ) 0
vid (String, 2 characters ) 28
revision_uid (String, 1 characters ) 1
title (String, 12 characters ) testimonials
body (String, 2076 characters ) Lorem Ipsum blah blah blah
teaser (String, 554 characters ) Lorem Ipsum blah blah blah
log (String, 0 characters )
revision_timestamp (String, 10 characters ) 1311113045
format (String, 1 characters ) 1
name (String, 8 characters ) blahblahblah
picture (String, 0 characters )
data (String, 72 characters ) a:1:{s:13:"form_build_id";s:37:"form-4fad331ed7...
last_comment_timestamp (String, 10 characters ) 1311112998
last_comment_name (NULL)
comment_count (String, 1 characters ) 0
taxonomy (Array, 0 elements)
唯一突出我的是data
部分,其全部内容为:a:1:{s:13:"form_build_id";s:37:"form-4fad331ed7e2000d316142aaf87c302f";}
。
网页/comment/reply/28#comment-form
的父母是theme_markup < node < page
。候选函数名称为templatename_markup < phptemplate_markup < theme_markup
。
答案 0 :(得分:1)
用于呈现页面的页面模板(通常为page.tpl.php
)应该知道名为$content
的变量。此变量应包含呈现的节点和呈现的注释表单。
使用Theme developer模块找出用于呈现comment/reply/28#comment-form
的页面模板。检查该模板文件以确定模板是否实际使用$content
。
答案 1 :(得分:1)
你检查了主题的配置吗?某些主题可以选择禁用评论表单(以及其他内容)的显示。
答案 2 :(得分:1)
我最终从头开始重新编写模板,并使评论有效。最初没有解释它出了什么问题。
答案 3 :(得分:0)
我在几年前其他人提出的网站上工作,也遇到了这个问题。在测试了其他主题并确保所有设置都正确之后,我确信这是与模块的冲突。确实如此,原始Web开发人员已启用Commentsblock,它禁用了节点模板上的注释,并使它们仅在块中可用。
首先应该通过模块,这很明显..