カスタム・コンポーネントの開発者は、カスタム・コンポーネント内のどの文字列を、多言語(MLS)サイトのページの翻訳で使用するかを指定できます。
これを実行するには、customSettingsData
オブジェクトにデータを保存する際に、最上位レベルにnls
プロパティを導入する必要があります。
例:
SitesSDK.setProperty('customSettingsData', { 'nls': { linkText: 'More...' } });
翻訳ジョブが作成されると、Oracle Content Managementは、customSettingsData
オブジェクトのトップレベルのプロパティを確認し、ページ上の各カスタム・コンポーネント・インスタンスに対してnls
オブジェクト全体をエクスポートします。トランスレータがこれらの値を変換すると、これらをサイトにインポートし戻すことができるようになります。
サイト翻訳がインポートされたら、翻訳されたロケール用としてnls
オブジェクトの正しいバージョンがcustomSettingsData
オブジェクトで返されます。
たとえば、サイトをフランス語に翻訳してから、フランス語ロケールでページをレンダリングした場合、カスタム・コンポーネントに渡されたcustomSettingsData
オブジェクトのnls
オブジェクトの値は次のように更新されます:
{ 'nls': { 'linkText': 'Plus...' } },
customSettingsData
のnls
オブジェクトのフォーマットは、名前と値のペアに限定する必要があります。これにより、翻訳が容易になり、翻訳済ロケールでページがレンダリングされるときに、サイトのベース値に翻訳済の値を正しく適用できるようになります。