2017-02-21 14 views
0

コンポーネントの拡張とコンポーネントのオーバーレイの違いは何ですか?誰かが開発者の視点で説明してください。オーバーレイ/オーバーライドv/s AEMのコンポーネントの延長

+0

この詳細については、[adobe thread](http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html)を参照してください。 /forum__fiiv-am_trying_tounderst.html) – VAr

+0

簡単な言葉で言うと、/ libsから/ appsの下にある完全なOOTBコンポーネントを取得するようなものです。オーバーレイは、要件に応じてコンポーネントで変更する必要があるファイルを取得するようなものです。 AEMドキュメンテーションを参照していない場合は、クリアすることを願っています。ありがとう –

答えて

2

オーバーレイ/オーバーライドコンポーネント:

プロジェクトに基礎コンポーネントをコピーして必要性に基づいて、それを修正することにより、カスタムコンポーネントを作成します。 たとえば、画像コンポーネントを"/ libs/foundation/components/image"からサイトフォルダ"/ apps/testsite/components"にコピーすると、画像コンポーネントと全く同じ新しいコンポーネントが作成されます。 コピーした後、要件に基づいてコンポーネントを変更することができます。しかし、このアプローチの問題は、CQをアップグレードする場合、新しいバージョンのCQがの "/ libs/foundation/components/image"コンポーネントの新しい実装を持つ可能性があります。これらの変更は"/ appsに反映されません/ testsite/components/image "コンポーネント、 です。したがって、カスタムコンポーネントでこれらの変更を手動で行う必要があります。

拡張コンポーネント:「:superResourceTypeスリング」「/ LIBS /ファンデーション/コンポーネント/画像」として

が必要なすべてのノードを作成し、の値を設定することにより、手動でカスタムコンポーネントを作成します。これにより、イメージコンポーネントのすべての機能が継承されますが、アップグレード後もイメージコンポーネントの機能を継承します。

関連する問題