2013-08-27 5 views
2

Я хочу удалить вкладку «Модули» (список модулей и список подмодулей) из моего настраиваемого модуля.Удалить списки модулей в пользовательском модуле SugarCRM

Я пробовал некоторые решения, но напрасно. e-g:

options['show_header'] = false; 

Он удаляет весь заголовок, но я хочу удалить логотип и глобальные ссылки.

Отключить все модули и изменить "tab=>false" в manifest.php файл пользовательского модуля.

+1

Какую версию/издание вы используете? –

+2

Я использую Sugar 6.5.14 CE. –

ответ

4

Существует не официальный способ сделать это через конфигурацию или что-то еще, но вы можете использовать специальный логический крючок для этого, чтобы вставить некоторый javascript, чтобы скрыть список модулей.

Скажите ваш пользовательский модуль abc_CustomModule, создать logic_hooks.php или добавить к нему, если он не существует пользовательские/модули/abc_CustomModule/logic_hooks.php

<?php 

$hook_version = 1; 
$hook_array = Array(); 
$hook_array['after_ui_frame'] = Array(); 
$hook_array['after_ui_frame'][] = Array(1, 'Hide Modules', 'custom/modules/abc_CustomModule/abc_CustomModule_custom.php','abc_CustomModule_custom', 'hide_modules'); 

В конце каждой страницы нагрузка для пользовательского модуля, он будет работать следующий код в пользовательских/модулей/abc_CustomModule/abc_CustomModule_custom.php

<?php 

class abc_CustomModule_custom 
{ 
    function hide_modules($bean, $event) 
    { 
     echo "<script>$('#ajaxHeader').hide()</script>"; 
    } 
} 

Это просто выводит некоторые javasc который скроет div, содержащий модули.

+2

Я также хотел управлять некоторыми другими тегами Div в пользовательском модуле, например, где-то показывал действия только и где-то скрывал их и показывал недавно просмотренные. Это также устранит эти проблемы. Спасибо .. –

+2

@AwaisDar Glad Я мог бы помочь! –