【问题标题】:How to change Drupals menu alternatives for creating a page如何更改创建页面的 Drupals 菜单选项
【发布时间】:2009-03-05 11:09:50
【问题描述】:
我有一个带有 Organic Groups 的 Drupal 站点,我希望一个组能够访问菜单选项并将页面放置在 primary_links 菜单中他们想要的任何位置。其他组应该根本无法访问它。
我已经通过特权完成了其中的一些操作,但是有权访问菜单的用户可以访问所有菜单。我只是希望他们能够访问 Primary Links 菜单。
我怎样才能做到这一点?
【问题讨论】:
标签:
drupal
organic-groups
drupal-permissions
【解决方案1】:
好吧,如果您将菜单用作块,您可以定义允许哪些角色查看每个块。
此外,您可以采用 Drupal 为节点提供的one of the quite many access control modules,因为不允许用户查看的节点不会出现在他的菜单中。
此外,您可以编写代码来根据用户的角色切换主链接考虑哪些菜单(您可以创建任意数量的菜单)。
请注意,默认名称为 Primary Links 的菜单与实际页面上的“主要链接”应使用哪个菜单的设置有所不同。配置它的正常位置是admin/build/menu/settings,但它可以很容易地通过在settings.php 中与全局$conf 数组混淆来覆盖。我认为该设置类似于'menu_primary_links_source'。