Show Menu

コミュニティコンポーネントの clientlib



clientlib が必要になる理由

コンポーネントを正しく機能させ(JavaScript)、スタイル設定する(CSS)には、clientlib が必要です。
When there exists a community function for a feature, all necessary components and configurations, including the required clientlibs, will be present in the community site. 作成者が追加のコンポーネントを使用できる場合にのみ、追加のclientlibを追加する必要があります。
必須の clientlib が欠落していると、 ページにコミュニティコンポーネントを追加 したときに、JavaScript エラーが発生したり、予期しない外観が生じたりする可能性があります。

例:clientlib が欠落している場合のレビューの配置

例:clientlib が存在する場合のレビューの配置

必須の clientlib の識別

開発者向けの基本機能情報の中で、必須の clientlib が識別されています。
また、AEM インスタンスから コミュニティコンポーネントガイド を参照すると、コンポーネントに必須の clientlib カテゴリのリストにアクセスできます。
For example, at the very top of the Reviews page the required clientlibs listed are
  • cq.ckeditor

必須の clientlib の追加

コミュニティコンポーネントをページに追加する場合、コンポーネントに必須の clientlib がまだ存在しなければ、追加する必要があります。
CRXDE|Lite を使用すると、コミュニティサイトページの既存の clientlibslist を変更できます。
To add a clientlib for a community site using CRXDE Lite :
  • Locate the clientlibslist node for the page on which you wish to add the component
    • /content/sites/sample/en/page/jcr:content/clientlibslist
  • With clientlibslist node selected
    • Stringプロパティを検索します #scg:requiredClientLibs
    • Select its Value to access the String array dialog
      • 必要に応じて下にスクロール
      • Select + to enter a new client library
        • 繰り返してクライアントライブラリを追加
      • OK 」を選択します。
    • すべて保存 」を選択します。
ここでは、 AEM Communities 使用の手引き の例( site-name engage )を引用し、レビューコンポーネントを追加する場合に clientliblist がどのように表示されるかを示しています。