如何解决Drupal 7个匿名评论,禁用主页字段
| 在Drupal 7评论中,如何隐藏/禁用匿名评论者的主页字段?解决方法
在您的drupal安装文件夹中打开文件“ 0”,并在HTML代码之前添加以下行:
<?php $content[\'comment_form\'][\'author\'][\'homepage\'] = null; ?>
或至少之前
<?php print render($content[\'comment_form\']); ?>
这样一来,您就可以停用向用户显示的表单中的首页字段。
您也可以按照@Robert的说明进行操作,然后选择“匿名张贴者可能不会留下他们的联系信息”,但是您也可以允许不带有电子邮件信息的评论。如果您只想从表单中隐藏主页字段并保留电子邮件(例如,使用Gravatar),那么这种黑客技巧就可以解决问题。如果您的网站有多个主题,请确保在显示评论表单的每个主题中都使用它。,尽管这里有很多答案,但是没有一个答案可以轻松复制和粘贴块的形式提供所有代码:
/**
* Implements hook_form_FORM_ID_alter().
*
* Remove homepage field from comments form.
*/
function THEMENAME_form_comment_form_alter(&$form,&$form_state) {
$form[\'author\'][\'homepage\'][\'#access\'] = FALSE;
}
将此代码放在主题template.php中,用主题名称替换THEMENAME。,在合适的“ 4”钩中,执行以下操作:
$form[\'author\'][\'homepage\'][\'#access\'] = FALSE;
如其他答案所述,这比使用unset()
或将$form[\'author\'][\'homepage\']
设置为null
更好,因为comment_form_validate()
函数会引发难看的错误。
全部归功于Art Williams,管理»结构»内容类型»(您的内容类型)»评论设置»匿名评论»匿名张贴者可能不会/可能/必须保留其联系信息。,这是三行自定义模块解决方案。我通常会为每个站点的此类事件保留一个custom_site_tweaks模块。
function CUSTOM_form_comment_node_blog_post_form_alter(&$form,&$form_state,$form_id) {
unset($form[\'author\'][\'homepage\']);
}
顺便说一句:这是消除垃圾邮件激励的好方法。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。