コンソールのカスタマイズ customizing-the-consoles
AEMは、コンソール ( および ページオーサリング機能) を作成します。
-
Clientlibs
クライアントライブラリを使用すると、デフォルトの実装を拡張して新しい機能を実現しながら、標準の関数、オブジェクト、メソッドを再利用できます。カスタマイズするときに、独自の clientlib を
/apps.
に作成して、カスタムコンポーネントに必要なコードを保持するといった操作が可能です。 -
オーバーレイ
オーバーレイオーバーレイはノード定義に基づいており、(
/libs
にある)標準の機能に、(/apps
にある)カスタマイズした独自機能を重ねることができます。Sling Resource Merger は継承を許可しているので、オーバーレイを作成するときに、オリジナルの 1 対 1 のコピーは必要ありません。
これらは、AEMコンソールを拡張するための様々な方法で使用できます。 一部については、以降で(大まかに)説明します。
- の使用と作成 clientlibs.
- の使用と作成 overlays.
- Granite
/libs
パス内の設定は 一切 変更しないでください。/libs
コンテンツは、インスタンスを次回アップグレードするとき(場合によってはホットフィックスまたは機能パックを適用したとき)に上書きされるからです。-
必要な項目(
/libs
内に存在)を、/apps
の下で再作成します。 -
/apps
内で変更作業をおこないます。
例えば、次の場所は、 /libs
構造はオーバーレイできます。
-
コンソール(Granite UI ページに基づくすべてのコンソール)。次に例を示します。
/libs/wcm/core/content
コンソールのデフォルト表示のカスタマイズ customizing-the-default-view-for-a-console
コンソールのデフォルトの表示(列、カード、リスト)をカスタマイズできます。
-
ビューの順序を変更するには、次の場所から必要なエントリをオーバーレイします。
/libs/wcm/core/content/sites/jcr:content/views
先頭のエントリがデフォルトになります。
使用可能なノードは、使用可能な表示オプションに関連付けられます。
column
card
list
-
例えば、リスト用のオーバーレイで、
/apps/wcm/core/content/sites/jcr:content/views/list
次のプロパティを定義します。
- 名前:
sling:orderBefore
- 型:
String
- 値:
column
- 名前:
ツールバーに新しいアクションを追加する add-new-action-to-the-toolbar
-
独自のコンポーネントを構築し、対応するカスタムアクション用のクライアントライブラリを含めることができます。 例: twitterに昇格 アクション:
/apps/wcm/core/clientlibs/sites/js/twitter.js
このアクションを独自コンソールのツールバー項目に関連付けることができます。
/apps/<yourProject>/admin/ext/launches
選択モードの例:
content/jcr:content/body/content/header/items/selection/items/twitter
特定のグループにツールバーアクションを制限する restrict-a-toolbar-action-to-a-specific-group
-
カスタムのレンダリング条件を使用して、標準のアクションをオーバーレイし、レンダリング前に満たす必要のある特定の条件を課すことができます。
例えば、グループに従ってレンダリング条件を制御するコンポーネントを作成します。
/apps/myapp/components/renderconditions/group
-
これをサイトコンソールの「サイトを作成」アクションに適用するには、
/libs/wcm/core/content/sites
オーバーレイを作成します。
/apps/wcm/core/content/sites
-
このアクションのレンダリング条件を追加します。
jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
このノードのプロパティを使用して、特定のアクションを実行できる
groups
(administrators
など)を定義できます。
リスト表示で列のカスタマイズ customizing-columns-in-the-list-view
/apps
の cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
をオーバーレイできます。リスト表示の列をカスタマイズするには:
-
使用可能な列のリストをオーバーレイします。
-
ノードの場合:
/apps/wcm/core/content/common/availablecolumns
-
新しい列を追加、または既存の列を削除します。
詳しくは、オーバーレイ(および Sling Resource Merger)の使用を参照してください。
-
-
省略可能:
-
追加データを挿入する場合は、以下を持つ
[PageInforProvider](https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/com/day/cq/wcm/api/PageInfoProvider.html)
を記述する必要があります。pageInfoProviderType
property.
例えば、以下の GitHub から添付されたクラス/バンドルを参照してください。
-
-
これで、リスト表示の列コンフィギュレーターで列を選択できます。
リソースのフィルタリング filtering-resources
コンソールを使用する場合、一般的な使用例は、ユーザーがリソース(ページ、コンポーネント、アセットなど)から選択する必要がある場合です。 これは、例えば、作成者が項目を選択する必要があるリストの形式をとることができます。
リストを適切なサイズに保ち、使用事例にも関連するように、カスタム述語の形式でフィルターを実装できます。 詳しくは、 この記事 」を参照してください。