2017-04-19 9 views

答えて

6

お住まいの地域は、6.5 documentationに準拠したお勧めの場所です。クイック修復と再構築が完了すると、custom/Extension/application/Ext/EntryPointRegistry /内のすべてのファイルがcustom/application/Ext/EntryPointRegistry/entry_point_registry.ext.phpファイルにコンパイルされます。

SuiteCRMでこれをタグ付けしたので、私は6.5 CEのフォークを使用していると仮定します。しかし、あなたのコードをSugarCRMのそれ以降のバージョン(7.7+)で使用したい場合は、近い将来にdeprecateエントリーポイントへの意向に注目して、REST API(v10)のために「エンドポイント」を拡張することに注意してください。

1

これは、カスタムエントリポイントを処理する最適な方法です。

1

SugarCRM 6.xの拡張フレームワークを利用するベストプラクティスの2つのオプションがあります。どちらを使用するかは、エントリポイントの使用に依存します。あなたが指定したエントリーポイントは、汎用的なアプリケーション全体のエントリーポイントとして最適です。

  • ファイルの場所:custom/Extension/application/Ext/EntryPointRegistry/customEntryPoint.php

  • あなたは、エントリポイントは、単一のシュガーモジュールにより集中することができることを見つける代わり場合は、index.php?entryPoint=customEntryPoint

のようなエントリポイントURLのために提供しますモジュール固有のものにすることができます。使用例としては、サードパーティの決済サービスがカスタム請求書モジュールと直接対話できるように、Webフックタイプの機能を作成することが考えられます。ここでの利点は組織化です。カスタムコードの配置は、できるだけ具体的できめ細かく行われます。

  • ファイルの場所: custom/Extension/modules/abc_InvoiceModule/Ext/EntryPointRegistry/third_party_webhook.php
  • index.php?module=abc_InvoiceModule&entryPoint=third_party_webhook
のようなエントリポイントURLのために提供します
関連する問題