我正在使用Drupal 7创建一个网站,我正在查看分类法的权限。我想给网站维护人员一个管理词汇表、添加词汇、对术语进行排序等的中心位置,因此我根据分类法给予他们的角色“管理词汇表和术语”的权限。然而,这导致了不必要的复杂,主要是它使他们能够创建新的字段并管理他们的显示(“管理字段”和“管理显示”选项卡)。
是否有办法让他们访问词汇和术语编辑屏幕,可以通过“结构>分类法”访问,但是禁用词汇表编辑屏幕上的“管理字段”和“管理显示”选项卡?
我非常熟悉Drupal 6中覆盖和钩子的概念,但我对Drupal 7非常陌生(实际上这是我的第一个D7网站,大约有5或6个D6网站),所以我不介意使用一些编码解决方案。只是在寻找一个答案或者朝着正确的方向前进。
因为还没有人给出答案,所以我想补充一点,我愿意研究中心区域管理分类法(admin/structure/分类法)的替代方案。也许我可以创建一个具有视图的页面来模拟分类法管理页面。
这是可行的吗?以前有没有人这样做过?
发布于 2013-07-03 02:45:59
我知道这在一段时间前就有了答案,但是有一种解决方案不需要任何自定义或特殊模块。
如果禁用核心字段ui模块,则不会显示“管理字段”和“管理显示”选项卡。
如果这是一个生产站点,这应该是可以做的,因为您已经配置了您想要的字段。如果您需要进行更改,只需再次简单启用模块即可。
发布于 2012-11-15 11:02:43
使用字段_用户界面_权限模块,它根据角色权限控制是否应该显示“管理字段”和“管理显示”选项卡。
发布于 2012-06-05 15:36:25
权限administer taxonomy是用来授予字段权限的,如果您需要授予它们这个权限,以便让他们访问分类法管理,您可以为字段ui创建一个新的权限。
设置它的最简单方法是使用hook_entity_info_alter钩子,因为这是添加字段ui的管理路径以及它们的访问权限的地方。您也可以使用hook_menu_alter来更改权限,但这需要更多的工作。
https://drupal.stackexchange.com/questions/22533
复制相似问题