2017-04-19 85 views

回答

6

您的位置是根据6.5 documentation推荐的位置。定制/扩展/应用程序/ Ext/EntryPointRegistry /中的所有文件在Quick Repair和Rebuild完成时被编译到文件custom/application/Ext/EntryPointRegistry/entry_point_registry.ext.php中。

正如你已经用SuiteCRM标记的,我假设你正在使用6.5 CE的fork。但是,如果您想要在SugarCRM的更高版本(7.7+)中使用您的代码,请注意他们在不久的将来注意到他们有意为deprecate入口点倾向于为其REST API(v10)扩展“端点”。

1

这是处理您的自定义入口点的最佳方式。

1

在SugarCRM 6.x中有两个最佳实践选项利用Extension框架。使用哪个取决于入口点的使用。您指定的入口点是最佳的通用应用程序范围入口点。

  • 文件地点:custom/Extension/application/Ext/EntryPointRegistry/customEntryPoint.php

  • 提供了一个入口点URL像index.php?entryPoint=customEntryPoint

相反,如果你发现一个切入点可以更专注于单个糖模块,可以使它特定于模块。一个示例用例可能会创建一个webhook类型的功能,以允许第三方支付服务直接与定制的Invoice模块进行交互。这里的优势是组织;自定义代码布局尽可能具体和粒度。

  • 文件地点: custom/Extension/modules/abc_InvoiceModule/Ext/EntryPointRegistry/third_party_webhook.php
  • 提供了一个入口点URL像 index.php?module=abc_InvoiceModule&entryPoint=third_party_webhook