我正在为SUgarCRM开发一个模块,它不是典型的模块。
我的主模块显示在mOdules的SugarCRM角色列表中,但我的模块有几个子模块,这些子模块是我主模块中的部分,它们有自己的自定义数据库表,没有模块文件夹或Bean。
因此,这些部分不会自动显示在SugarCRM ACL角色管理页面上。
我希望有人能告诉我如何或者是否可以在ACL角色管理页面中添加非真实模块作为模块?
我希望有了代码,我可以手动创建一些数据库记录,并运行一些代码使其工作。有什么想法吗?
这些子模块在Sugar中仍然被视为模块/bean。你只是没有一个可见的标签。在manifest.php中,您可以定义beans数组中的每一个,并为每一个子模块设置"tab"=>false。路径将设置为与表相关的bean。
'beans' =>
array (
array (
'module' => 'MySubModule',
'class' => 'MySubModule',
'path' => 'modules/MySubModule/MySubModule.php',
'tab' => false,
),
),