我正在进行一些drupal安装并且用Google搜索了一整天,但我无法找到以下问题的答案:
如何以特定角色只能查看或过滤掉有限内容类型的方式更改管理员/内容页面?
请注意,我一般不想限制节点访问,我只是想让这个页面对于具有不同角色和任务的编辑者来说不那么混乱。
我知道有管理视图模块,我可以按照我想要的方式设置过滤字段。这个问题是我无法输入视图访问限制,所以我所能做的就是限制所有角色的视图内容类型。
有人可以给我一个如何解决这个问题的提示吗?
非常感谢,抱歉英语不好。
答案 0 :(得分:1)
一种方法是制作自定义模块。
在此模块中,您将创建一个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
并禁用默认链接,将其替换为您创建的新页面。
如果您不是100%明确如何做这些事情,请在此处发表评论,我会更新我的答案。