すぐに使えるコンポーネントを /libs/foundation/components/flash から /apps/myproject/components/flash にコピーするだけで、CQ5 の「オーバーレイ」コンポーネントを作成するように依頼されました。私の質問は次のとおりです。オリジナルはどうなりますか - 単に無視されますか?
3 に答える
CQ5「オーバーレイ」は、リソース解決に Sling ルールを活用します。オーバーレイが必要な場合は、対応するファイルをファイル名/libs/foundation/components/flash
の場所に「オーバーレイ」し ます。これにより、すべてのインスタンスで基盤コンポーネントの動作が変更されます。また、既存のサイドキック コンポーネントは残りますが、動作が異なります。/apps/foundation/components/flash/
に新しいコンポーネントがある場合、新しいコンポーネント/apps/myproject/components/flash
を介して基盤コンポーネントから継承できsling:resourceSuperType
ます。その場合、サイドキックに新しいコンポーネントがあります。新しいコンポーネントでは、 、 に同じ値を使用することもjcr:title
、componentGroup
サイドキックでコンポーネントを区別するためにそれらを変更することもできます。タイトルと componentGroups が同じ場合、サイドキックは webapp (foundation) と (myproject) を括弧で囲んで区別できます。しかし、筆者としてはそれらを区別することが不可能な状況を見てきました。
無視されません。両方のコンポーネントが作成者のサイドキックに表示されます。1 つは flash (foundation)、もう 1 つは flash (myproject) と表示されます。これらのいずれかが作成者によって使用されると、CQ は適切にインスタンス化されます。サイドキックに表示されるもの (グループ名、デザイン モードで選択されたものなど) には、通常のルールが適用されます。
明確にするために: オーバーレイとフラッシュは 2 つの異なるものです。オーバーレイ実装のサンプル: http://jquerytools.org/documentation/overlay/index.html
そのため、オーバーレイ コンポーネントを作成するように依頼された場合、Flash コンポーネントをコピーするのは最善の方法ではない可能性があります。