删除SugarCRM自定义模块中的模块列表

时间:2013-08-27 14:45:21

标签: sugarcrm suitecrm

我想从自定义模块中删除模块选项卡(模块列表和子模块列表)。

我尝试了一些解决方案但是徒劳无功。 E-G:

options['show_header'] = false; 

它会删除所有标题,但我想删除徽标和全局链接。

禁用所有模块并更改自定义模块的"tab=>false"文件中的manifest.php

1 个答案:

答案 0 :(得分:3)

通过配置或其他任何方式都没有正式的方法来执行此操作,但您可以使用自定义逻辑挂钩来注入一些javascript来隐藏模块列表。

假设你的自定义模块是abc_CustomModule,创建一个logic_hooks.php或添加它(如果它不存在) custom / modules / 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'); 

在自定义模块的每个页面加载结束时,它将在 custom / modules / abc_CustomModule / abc_CustomModule_custom.php

中运行以下代码
<?php

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

这只是输出一些将隐藏包含模块的div的javascript。