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