新しいレイヤー(モード)の追加
ページを編集するときに、さまざまなモードを使用できます。これらのモードは、レイヤーを使用して実装されます。これらにより、同じページコンテンツの異なるタイプの機能にアクセスできます。標準のレイヤーは、編集、プレビュー、注釈、デベロッパーおよびターゲティングです。
レイヤーの例:ライブコピーステータス
標準の AEM インスタンスは MSM レイヤーを提供します。これは、マルチサイト管理に関連するデータにアクセスし、レイヤーでハイライトします。
実行中に確認するには、任意の We.Retail 言語コピーページ(または他のライブコピーページ)を編集して、ライブコピーステータス モードを選択します。
MSM レイヤーの定義(参照用)は、次のファイルにあります。
/libs/wcm/msm/content/touch-ui/authoring/editor/js/msm.Layer.js
コードサンプル
これは、MSM 表示用の新規レイヤー(モード)の作成方法を示す、サンプルパッケージです。
GitHub のコード
このページのコードは GitHub にあります
- GitHub の aem-authoring-new-layer-mode プロジェクトを開きます
- プロジェクトを ZIP ファイルとしてダウンロードします
アセットブラウザーに新規選択カテゴリを追加
アセットブラウザーには、様々なタイプまたはカテゴリのアセット(画像、ドキュメントなど)が表示されます。このようなアセットカテゴリを使用して、アセットをフィルターすることもできます。
コードサンプル
aem-authoring-extension-assetfinder-flickr
は、新しいグループをアセットファインダーに追加する方法を示すサンプルパッケージです。このサンプルは、Flickr の公開ストリームに接続し、サイドパネルに表示します。
GitHub のコード
このページのコードは GitHub にあります
- GitHub の aem-authoring-extension-assetfinder-flickr プロジェクトを開きます
- プロジェクトを ZIP ファイルとしてダウンロードします
リソースのフィルタリング
ページをオーサリングする際、ユーザーは頻繁にリソース(ページ、コンポーネント、アセットなど)から選択する必要があります。これは、作成者が項目を選択する必要があるリストの形式などで表示されます。
リストを適切なサイズに保ち、使用事例にも関連するように、フィルターをカスタム述語の形式で実装できます。例えば、pathbrowser
Granite コンポーネントを使用してユーザーが特定のリソースへのパスを選択できるようにするには、表示されるパスを次のようにフィルタリングできます。
com.day.cq.commons.predicate.AbstractNodePredicate
インターフェイスを実装してカスタム述語を実装します。- 述語の名前を指定し、
pathbrowser
を使用するときにその名前を参照します。
カスタム述語の作成について詳しくは、Query Builder 用のカスタム述語エバリュエーターの実装を参照してください。
com.day.cq.commons.predicate.AbstractNodePredicate
インターフェイスの実装によるカスタム述語の実装は、クラシック UI でも機能します。