sugarcrm以编程方式隐藏模块菜单

sugarcrm以编程方式隐藏模块菜单,sugarcrm,Sugarcrm,我知道有一种方法可以从Admin->Display Modules and subpanel隐藏模块菜单。 是否有任何方法可以从代码中执行相同的操作 特别是我需要隐藏我的自定义模块:cm_项。这样,客户可以从其他引用的自定义模块访问此模块项 我使用的是SugarCRM版本6.5.11(Build 8754)的专业版在您的modules/cm_items/目录中,您应该能够放入一个空的Menu.php文件。如果不起作用,请尝试重置该文件中的$module_菜单数组: $module_menu =

我知道有一种方法可以从
Admin->Display Modules and subpanel
隐藏模块菜单。 是否有任何方法可以从代码中执行相同的操作

特别是我需要隐藏我的自定义模块:cm_项。这样,客户可以从其他引用的自定义模块访问此模块项


我使用的是SugarCRM版本6.5.11(Build 8754)的专业版

在您的modules/cm_items/目录中,您应该能够放入一个空的Menu.php文件。如果不起作用,请尝试重置该文件中的$module_菜单数组:

$module_menu = array();

确保该模块未列在全局数组$moduleList中,并且不应添加该模块。

只需在custom/Extension/application/Ext/Language/en_us.lang.Ext.php文件中注释该行即可

$app_list_strings['moduleList']['cm_items'] = 'items';

如果我从数组$moduleList中删除该模块,RESTAPI是否提供该模块?我正在使用RESTAPI来插入这些项。它可以部分工作。它删除了菜单,但当我进入父模块并转到项目时,顶部菜单再次出现,我单击此处,仍然可以看到项目列表。有什么想法吗?@jmetric在我从$moduleList中删除模块后,我发现了一些奇怪的行为。该菜单有时会再次出现在网站上。它与一些模板缓存有关吗?已经有Menu.php了,我在末尾添加了
$module\u Menu=array()
,还尝试将其添加到
/custom/extension/modules/cm\u items/Ext/Menus/CustomMenu.php
。但菜单还在。唯一消失的是模块的子菜单(创建新项目、项目视图和导入),它不起作用,实际上注释行的正确位置是:
custom/Extension/application/Ext/Language/。
如果没有,则在管理->修复后将重新生成您所在位置的文件。