コミュニティコンポーネントガイド community-components-guide

コミュニティコンポーネントガイドは、 ソーシャルコンポーネントフレームワーク(SCF)のインタラクティブな開発ツールです。 使用可能なAdobe Experience Manager(AEM) Communities コンポーネントまたは複数のコンポーネントで構築されたより複雑な機能のリストが表示されます。

このガイドでは、各コンポーネントの基本情報に加えて、SCF コンポーネントや機能の動作の仕組み、およびその設定やカスタマイズの方法を実験できます。

各コンポーネントに関連する開発の基本事項については、 機能とコンポーネントの基本事項を参照してください。

はじめに getting-started

このガイドは、オーサーインスタンス(localhost:4502)とパブリッシュインスタンス(localhost:4503)の開発インストールでの使用を目的としています。

コミュニティコンポーネントサイトにアクセスするには、を参照します。

Communities コンポーネントとのインタラクションは、以下によって異なります。

  • サーバー(オーサーまたはパブリッシュ)。
  • サイト訪問者がログインしているかどうか。
  • ログインしている場合、メンバーに割り当てられた権限。
  • デフォルトの SRPJSRP が使用中かどうか。

オーサー環境で編集モードに入るには、サーバー名の後の最初のパスセグメントとして editor.html または cf# を挿入します。

NOTE
オーサーの編集モードでは、ページ上のリンクはアクティブになっていません。
コンポーネントページに移動するには、まずプレビューモードを選択してリンクをアクティベートします。
ブラウザーにコンポーネントページが表示された状態で、編集モードに戻ってコンポーネントの編集ダイアログを開きます。
一般的なオーサリング情報については、 ページのオーサリングのクイックガイドを参照してください。
AEMに詳しくない場合は、 基本操作に関するドキュメントを参照してください。

ホームページ home-page

このガイドでは、ページの左側に、プレビューおよびプロトタイプ作成に使用できる SCF コンポーネントの一覧を示します。

編集モードのオーサーインスタンスに表示されたコンポーネントガイド:

community-component1

コンポーネントページ component-pages

ページの左側に沿ったリストからコンポーネントを選択します。

community-component-pages

ガイドの本文には、次の内容が表示されます。

  1. タイトル:選択したコンポーネントの名前

  2. クライアントサイドライブラリ: 1 つ以上の必須カテゴリのリスト

  3. 含める:コンポーネントを動的に含めることができる場合は、オーサー編集モードで状態を切り替えることができます。

    • 追加した場合は、「このコンポーネントは par ノードを介して組み込まれています」というテキストが表示されます。
    • 含める場合、表示されるテキストは「このコンポーネントは動的に含まれます」です。
    • 含めない場合、テキストは表示されません
  4. コンポーネントまたはフィーチャのサンプル:コンポーネントまたはフィーチャのアクティブなインスタンス。 コンポーネントの場合は、「」タブセクションで提供されるテンプレート、CSS、データに加えられた変更によって変更される可能性があります。

NOTE
左側から選択すると、ブラウザーウィンドウが狭すぎる場合、コンポーネントはコンポーネントの一覧の横ではなく下に表示されます。

作成者インタラクション author-interactions

オーサーインスタンスでガイドを使用する際に、ダイアログを開いてコンポーネントを設定することができます。 開発者向けの情報は、ドキュメントの コンポーネントと機能の基本事項の節で説明しています。一方、ダイアログの設定については、作成者向けの Communities コンポーネントの節で説明しています。

コミュニティコンポーネントガイドでは、一部のコンポーネントダイアログ設定が、「 含める」トグル状態でオーバーレイされています。 既存のリソースと、動的に含まれるリソースのどちらを使用するかを切り替えるには、編集モードでコンポーネントと含まれるテキストの両方を選択し、ダブルクリックして編集ダイアログを開きます。

community-component3

テンプレート」タブで以下を実行します。

community-component4

  • sling:include と子コンポーネントを含める

    オプションをオフにすると、コンポーネントガイドはリポジトリ(par ノードの子である jcr ノード)の既存のリソースを使用します。

    • 表示されるテキスト:「このコンポーネントは par ノードを介して組み込まれています。」

    オンにした場合、コンポーネントガイドは sling を使用して子ノードの resourceType (既存のリソースではない)のコンポーネントを動的に含めます。

    • 表示されるテキストは「このコンポーネントは動的に含まれます」です。

    デフォルトではオフになっています。

Publishのインタラクション publish-interactions

パブリッシュインスタンスでガイドを使用する場合、サイト訪問者(ログインしていない)として、また、ログイン時に様々な権限を持つメンバーとして、コンポーネントや機能を体験することができます。

NOTE
SRP がデフォルトの JSRP のままの場合、パブリッシュインスタンスに入力された UGC はパブリッシュ環境でのみ表示され、オーサーインスタンスの モデレート コンソールからは 表示されません

クライアントサイドライブラリ client-side-libraries

各コンポーネントに対してリストされるクライアントサイドライブラリ(clientlib は、コンポーネントをページに配置するときに参照される 必須)です。 clientlibs は、ブラウザーでのコンポーネントのレンダリングに使用するJavaScriptと CSS のダウンロードを管理および最適化する手段を提供します。

詳しくは、 コミュニティコンポーネントの Clientlibs を参照してください。

実行 impersonation

作成者インスタンスは管理者または開発者としてログインすることが多く、別のユーザーとしてログインするコンポーネントを操作するには、「別のユーザーとして実行する」ボタンの左側にあるテキストボックスを使用して、ユーザー名を入力するか、プルダウンリストから選択し、ボタンをクリックします。 「元に戻す」をクリックしてログアウトし、別のユーザーとして実行を終了します。

パブリッシュインスタンスは別のユーザーとして実行する必要はありません。 ログイン/ログアウトリンクを使用して、 デモユーザーなどの様々なユーザーとして実行します。

カスタマイズ customization

有効にすると、コンポーネントのテンプレート、CSS、データを一時的に変更することで、各 SCF コンポーネントをカスタマイズのプロトタイプ作成に使用できます。

カスタマイズの有効化 enabling-customization

NOTE
このツールは読み取り専用です テンプレート、CSS、データに対して行われた編集は、リポジトリには保存されません。

カスタマイズをすぐに試すには、scg:showIde プロパティをコンポーネントページのコンテンツ JCR ノードに追加し、true に設定する必要があります。

例えば、コメントコンポーネントを使用して、管理者権限でログインしたオーサーインスタンスまたはパブリッシュインスタンスで実行します。

  1. CRXDE Lite を参照

    例:http://localhost:4503/crx/de

  2. コンポーネントの jcr:content ノードを選択します

    例えば、/content/community-components/en/comments/jcr:content のように指定します。

  3. プロパティを追加

    • 名前 scg:showIde
    • String
    • true
  4. すべて保存」を選択します。

  5. ガイドのコメントページをリロードします。

    http://localhost:4503/content/community-components/en/comments.html

  6. テンプレート、CSS、データの 3 つのタブが表示されます。

community-component5

community-component6

「テンプレート」タブ templates-tab

「テンプレート」タブを選択して、コンポーネントに関連付けられているテンプレートを表示します。

テンプレートエディターを使用すると、リポジトリ内のコンポーネントに影響を与えることなく、ローカルの編集内容をコンパイルして、ページ上部のサンプルコンポーネントインスタンスに適用できます。

ローカル編集でコンパイルを実行すると、樋に点が配置され、テキストが赤くマークされるため、エラーが強調表示されます。

「CSS」タブ css-tab

「CSS」タブを選択して、コンポーネントに関連付けられた CSS を表示します。

コンポーネントが複数のコンポーネントの複合である場合、一部の CSS が他のコンポーネントの 1 つの下に表示される場合があります。

CSS エディターを使用すると、CSS を変更してページ上部のサンプルコンポーネントインスタンスに適用できます。

ガター内のルールの横にあるをクリックすると、そのルールを使用する DOM の一部をハイライト表示するルールを選択できます。

「データ」タブ data-tab

「データ」タブを選択して、.social.json エンドポイントデータを表示します。 このデータは編集可能で、サンプルコンポーネントインスタンスに適用されます。

構文エラーは、樋でマークされ、エディタでハイライト表示される場合があります。

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791