代码之家  ›  专栏  ›  技术社区  ›  Robert Sinclair

模块框架与扩展框架(sugarCRM、SuiteCRM)

  •  -1
  • Robert Sinclair  · 技术社区  · 7 年前

    可能有一个简单的答案,但我只想澄清一下。

    在文档中,我看到我们可以使用模块框架创建自定义视图,但是使用扩展框架也可以创建自定义视图。

    你什么时候选一个?只是偏好的问题吗?

    更新:

    在指南(Sugar6.5的开发者指南)的727页上,它说“如果你想把一个文件映射成一个 看法

    该文件位于custom/Extensions/modules/[module]/Ext/ActionFileMap中

    ^但是我们也可以创建一个自定义视图,只需在custom/modules/[module]/views/view..php中创建一个文件,那么在727上使用这个示例的唯一意义就是当我们希望自定义视图文件位于该文件夹之外时?所以整个“扩展框架”的工作方式就是为了这个?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jay    7 年前

    假设这些框架意味着 习俗 模块

    • 要将视图添加到 库存模块
      将视图和自定义项添加到 custom 文件夹(只要可能),这样您添加的内容就最不可能被未来的CRM更新删除/覆盖/中断。此外,您可以更容易地区分哪些文件是库存文件,哪些文件是您的。
    • 要将视图添加到 自定义模块 (ModuleBuilder/手工制作)
      在这里,您可以选择将自定义视图放在 modules 而不是文件夹,因为该模块由您自己控制。
      但是,您可能更喜欢将特定于客户/实例的视图放置在 习俗 文件夹(特别是在将来可能重新安装/更新模块的情况下),同时仅在中的所有安装中放置对自定义模块至关重要的视图 module

    更新:

    虽然我实际上并不特别熟悉ActionFileMap,但我可以想到两个原因让您使用它:


    • 这样您就不必维护文件的多个副本。
    • 扩展框架

      这样就可以在不覆盖彼此文件的情况下安装软件包。
      如果它们都使用相同的预定义文件位置,则会撤消以前安装在相同文件位置的包所做的更改。
      为了避免这种情况发生,每个包/自定义可以将具有不同任意名称的文件拖放到预定义的扩展文件夹中,然后单击“确定” 快速维修和;重建 将这些文件(无论其名称)聚合到 custom/modules/<module>/Ext/*/*.ext.php (否) /Extension/ 在这条路上!)。
      这允许包的更改更容易地彼此共存。