如何隐藏“管理字段”和“管理显示”选项卡


18

我正在使用Drupal 7创建一个网站,并且正在寻找分类法的权限。我想为网站维护者提供一个集中的位置,以管理词汇表和添加术语,对术语进行排序等。因此,我将其职责授予了“分类法”下的“管理词汇表和术语”权限。但是,这导致了不必要的复杂性,主要是使他们可以创建新字段并管理其显示(“管理字段”和“管理显示”选项卡)。

有没有一种方法可以使他们访问“词汇和术语”编辑屏幕,可以通过“结构>分类法”访问该菜单,但是可以禁用词汇编辑屏幕上的“管理字段”和“管理显示”选项卡?

我对Drupal 6中的覆盖和钩子概念非常熟悉,但是我对Drupal 7还是很陌生(实际上,这是我的第一个D7网站,大约有5个或6个D6网站),所以我不介意编码解决方案(如果有)。只是寻找正确的答案或推动。

由于尚无人回答,因此我想补充一点,我愿意研究中心区域的替代方法来管理分类法(管理/结构/分类法)。也许我可以考虑使用Views创建一个页面来模拟分类法管理页面。

可行吗,有人做过这样的事吗?

Answers:


8

我知道这已经回答了一段时间,但是有一种解决方案不需要任何自定义或特殊模块。

如果禁用核心字段ui模块,则不会显示“管理字段”和“管理显示”选项卡。

如果这是生产站点,那么应该很好,因为您已经按照需要配置了字段。如果您需要进行更改,只需再次短暂启用该模块即可。


1
+1这似乎是获得结果的最干净,最少体积和最快的方法。
Beebee

这不是一个解决方法,它是一种“不需要任何自定义或特殊模块”的解决方案,并且在曾经创建的每个Drupal网站上都可以正常工作。
marblegravy 2014年


3

该权限administer taxonomy是用于授予字段权限的权限,如果您需要向他们授予此权限才能授予他们访问分类管理的权限,则可以为字段ui创建新权限。

设置它的最简单方法是使用hook_entity_info_alter钩子,因为这是添加字段ui的管理路径以及对其的访问权限的地方。您也可以使用hook_menu_alter更改权限,但这需要更多工作。


2

您可以尝试使用hook_menu_alter()编辑来自field_ui.module文件中field_ui_menu()函数中设置的“访问回调”。在此设置“管理字段”和“管理显示”菜单项。

在hook_menu_alter()中,您可以查找分类路径的这两个菜单项(因为您希望保留这些内容类型的版本),然后将“访问回调”更改为用于检查创建的新权限的自定义方法在hook_permission()中。

我过去做过类似的事情,并很乐意在需要时发送代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.