【发布时间】:2011-09-26 03:28:08
【问题描述】:
我有一个自定义模块并想捕获 node/add ,但在 hook_nodeapi() 表单中它没有显示出来。
我需要这个来限制对一般节点创建概览表单的访问。设置权限对我来说不是解决方案,因为我的用户需要正确的“创建内容”
【问题讨论】:
-
如果用户没有创建
内容的权限 ,那么该页面将没有多大用处。
我有一个自定义模块并想捕获 node/add ,但在 hook_nodeapi() 表单中它没有显示出来。
我需要这个来限制对一般节点创建概览表单的访问。设置权限对我来说不是解决方案,因为我的用户需要正确的“创建内容”
【问题讨论】:
看看hook_form_alter。它应该能够做你想要的。
【讨论】:
Drupal 节点模块已经为每种内容类型提供了权限,因此您可以在 admin/user/permissions 页面中定义权限。或者,您可以在自定义模块中使用 hook_perm 定义自己的权限,并在自定义模块中使用该权限。
【讨论】: