我正在做一些drupal的安装工作,并且整日用Google搜寻,但是我无法找出以下问题的答案:
如何以特定角色只能查看或过滤出有限的内容类型的方式来更改管理/内容页面?
[请注意,我一般不希望限制节点访问,我只是想让此页面对于具有不同角色和任务的编辑者来说不那么混乱。
我知道有管理视图模块,可以在其中以所需的方式设置过滤器字段。问题是我无法输入视图访问限制,因此我只能限制所有角色的视图内容类型。
有人可以提示我如何解决此问题吗?
非常感谢,抱歉英语不好。
一种方法是制作自定义模块。
在此模块中,您将使用hook_menu()
创建页面。
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7
然后在您创建的页面回调函数中,加载global $user
并在$user->roles
之间切换,然后根据它们的作用放出不同的HTML链接列表。如果您想要更多动态的东西,可以随时使用node_type_get_types()
加载各种内容类型。
然后进入structure -> menus -> navigation
并禁用默认链接,将其替换为您创建的新页面。
如果您不确定如何做其中的几件事,请在此处评论,我将更新我的答案。