Drupal 7 开发内部培训资料, 分头诗人

如何实现仅允许通过特定url访问才能添加评论?

赞成!
0
否决!

如何实现仅允许通过特定url访问才能添加评论?普通注册用户无法添加评论,仅能通过访问特定url(必须生成的一次性url)才能添加评论(无论注册与否)?

1 个回答

赞成!
0
否决!

这个需要改造comment 表单。通过hook_form_alter 可以改造comment表单,同时通过arg() 获取地址某个值,在表单里面设置一个条件: 

如果我们要限制的地址是: http://www.drupalla.com/question/ask

if(arg(0)=="question" && arg(1)=="ask"){
//.....
}

通过hook_form_alter把这个代码放在comment的验证函数里面作为验证条件,就能实现,只允许http://www.drupalla.com/question/ask 评论了