CQ5 と ExtJS は初めてです。cq extjs ウィジェットを作成しました。現在、ウィジェット js ファイルにはハードコードされた文字列が多数あります。fieldLabel、fieldDescription、addItemLabel、rootPath などのように... このウィジェットを別のチームに渡したいのですが、ウィジェット js スクリプトに変更を加えてほしくありません。彼らは技術者ではないため、間違いを犯す可能性があるためです.
別の別の js ファイルを作成し、グローバル変数から値を読み取ることによって、いくつかのグローバル変数を宣言し、上記の多くのフィールドの値を設定できたらいいのにと思います。
この個別の js ファイルに mywidgetconfig.js という名前を付け、他のチームに必要に応じて、このファイルのみを変更するように要求します。
たとえば、私のウィジェットでは、ハードコーディングしました -->
{
fieldLabel : 'Multi Field to setup links'
}
この値を mywidgetconfig.js に次のように保持できたらいいのにと思います。
INNERMULTIFIELD_FIELD_LABEL_TEXT_STRING : 'Multi Field to setup links',
などなど
INNERMULTIFIELD_FIELD_DESC_TEXT_STRING : 'blah blah blah'
実際のウィジェット js では、次のように値にアクセスできます -->
{
fieldLabel : MyNamespace.INNERMULTIFIELD_FIELD_LABEL_TEXT_STRING,
fieldDescription: MyNamespace.INNERMULTIFIELD_FIELD_DESC_TEXT_STRING
}
これは可能ですか?