2013-05-13 2 views
2

Я знаю, что есть способ скрыть меню модулей от Admin -> Display Modules and Subpanels. Есть ли способ сделать то же самое из кода.sugarcrm программно скрывает меню модулей

В частности, мне нужно скрыть свой пользовательский модуль: cm_items. Таким образом, клиенты могли получить доступ к этим элементам модуля из другого ссылочного настраиваемого модуля.

Я использую PRO издание SugarCRM версии 6.5.11 (Build 8754)

ответ

2

Убедитесь, что модуль не отображается в глобальном массиве $ moduleList и не должны быть доступны для быть добавлены.

+0

Если я удалю модуль из массива $ moduleList, будет ли он доступен из REST API? Я использую REST API для вставки этих элементов. – Kostanos

+0

Работает частично. Он удаляет меню, но когда я вхожу в родительский модуль и перехожу к элементу, верхнее меню появляется снова, я нажимаю на него и все еще вижу список элементов. Есть идеи? – Kostanos

+0

@jmetric после того, как я удалил модуль из модуля $ moduleList, я нашел странное поведение. Меню несколько раз появляется на сайте. Связано ли это с некоторым кэшированием шаблонов? – Kostanos

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

1

просто закомментируйте строку в обычае/Extension/приложение/Ext/Language/en_us.lang.ext.php файл

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

Это не работает, на самом деле правильное место для комментариев в строке: 'custom/Extension/application/Ext/Language/..', если файл из вашего местоположения не будет восстановлен после Admin -> Repair. – Kostanos

+0

благодарит @ Kostanos за исправление. –

Смежные вопросы