コンポーネントの作成 creating-components

IMPORTANT
このコンテンツは、AEM オンプレミス/AMS (AEM 6.5LTSおよびAEM 6.5)に対して有効です。 AEM as a Cloud Service Screensの内容については、AEM as a Cloud Service ガイド ​を参照してください。

AEM コンポーネントを使用して、web ページ上で使用できるコンテンツを保持、書式設定およびレンダリングします。

NOTE
AEM コンポーネントの作成について詳しくは、AEM コンポーネントの開発を参照してください。

チャネルの作成 authoring-channels

チャネルは、一連のディスプレイに配信されるコンテンツの中心的なオブジェクトです。 したがって、コンテンツ作成者は、通常、エディターでチャネルを開いてコンテンツを追加または変更します。 チャネルは cq:Page なので、同じ従来の UX パターンに従って、チャネル上のコンポーネントを追加および変更します。

ただし、チャネル内のコンポーネントは通常フルスクリーンでレンダリングされるので、単一コンポーネントの編集や新しい順序の編成を行う際にオーサリングエクスペリエンスに影響を及ぼします。 そのため、チャネルはコンポーネントの様々なビューをレンダリングするためにセレクターを使用します。 オーサリング環境では、edit セレクターを使用して、カスタムチャネルレンダリングをアクティブ化します。

例:http://localhost:4502/editor.html/content/screens/we-retail/channels/idle.edit.html](http://localhost:4502/editor.html/content/screens/we-retail/channels/idle.edit.html

ユーザーは、編集時に URL にセレクターを追加する必要はありません。 クライアントサイドのロジックがレイヤースイッチイベントをリッスンしており、チャネルに専用のリソースタイプ screens/core/components/channel がある場合にセレクターを追加します。

コンポーネントのレンダリング rendering-components

適切なオーサリングを有効にするために、コンポーネントでは次の 2 つのレンダリングを提供する必要があります。

コンポーネント
レンディション
my-component/my-component.html
実稼動レンダリング
my-component/edit.html
小さいビューでの編集用レンダリング

ビルトインのコンポーネントでは、次のクライアントライブラリのカテゴリが使用されます。

コンポーネント
クライアントライブラリ
cq.screens.components.edit
オーサリング時に読み込む必要がある CSS および JS
cq.screens.components.production
チャネルの実行時に読み込む必要がある CSS および JS
cq.screens.components
共有 CSS および JS
NOTE
カスタムコンポーネントを開発する場合は、AEM Screens のサンプルコンポーネントテンプレートを使用してください。
recommendation-more-help
experience-manager-screens-help-user-guide