2013-05-13 64 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