2013-05-13 65 views
2

我知道有一种方法可以从Admin -> Display Modules and Subpanels隐藏模块菜单。 有什么办法可以从代码中做同样的事情吗?sugarcrm以编程方式隐藏模块菜单

特别是我需要隐藏我的自定义模块:cm_items。通过这种方式,客户可以从其他引用的自定义模块访问此模块项目。

我使用SugarCRM的版本6.5.11的PRO版(建设8754)

回答

2

确保模块没有全局变量$ moduleList中列出,它不应该是可添加。

+0

如果我从数组$ moduleList中删除模块,它将从REST API中使用吗?我正在使用REST API来插入这些项目。 – Kostanos 2013-05-15 03:42:29

+0

它在部分工作。它将删除菜单,但是当我进入父模块并转到该项目时,顶部菜单再次出现,然后单击此处并仍然看到项目列表。任何想法? – Kostanos 2013-05-16 13:40:51

+0

@jmetric当我从$ moduleList中移除模块后,发现一些奇怪的行为。该菜单有时会再次出现在网站上。它与某些模板缓存有关吗? – Kostanos 2013-05-16 17:02:20

3

在你的模块/ cm_items /目录下,你应该能够在一个空Menu.php文件下降。如果不起作用尝试在该文件重置$ module_menu阵列:

$module_menu = array(); 
+0

已经有一些Menu.php,我在末尾加上'$ module_menu =阵列()',我也尝试将其添加到'/ custom/extension/modules/cm_items/Ext/Menus/CustomMenu.php'中。但菜单还在那里。唯一被消失的是该模块的子菜单(创建新项目,查看项目和导入) – Kostanos 2013-05-15 03:59:47

1

只是评论中自定义行/扩展/应用/分机/语言/ en_us.lang.ext.php文件

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

它不起作用,实际上,对该行进行注释的正确位置是:'custom/Extension/application/Ext/Language/..',如果管理员 - >修复后将不会重新生成您位置的文件。 – Kostanos 2013-05-15 23:10:56

+0

感谢@Kostanos进行更正。 – 2013-09-26 06:36:02