当模块不存在时,将模块添加到SugarCRM ACL角色列表管理页面?

时间:2015-06-28 03:53:27

标签: php acl sugarcrm

我正在为SUgarCRM开发一个不是典型模块的模块。

我的主要模块显示在mUdules的SugarCRM Role列表中,但我的模块有几个子模块,这是我主模块中有自己的自定义数据库表并且没有模块的部分文件夹或Bean。

因此,这些部分不会自动显示在SugarCRM ACL角色管理页面上。

我希望有人可以告诉我如何甚至可以在ACL角色管理页面中添加非真实模块作为模块?

我希望使用代码我可以手动创建一些数据库记录并运行一些代码来使其工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这些子模块仍将被视为Sugar中的模块/ bean。你不会为他们提供一个可见的标签。在manifest.php中,您将定义beans数组中的每一个并设置' tab' =>对于每个子模块都是假的。该路径将设置为与您的表相关的bean。

'beans' =>
    array (
        array (
          'module' => 'MySubModule',
          'class' => 'MySubModule',
          'path' => 'modules/MySubModule/MySubModule.php',
          'tab' => false,
        ),
    ),