コミュニティサイトの基本事項

カスタムサイトテンプレート

カスタムサイトテンプレートは、コミュニティサイトの言語コピーごとに個別に指定できます。

そうするには、次の手順を実行します。

  • カスタムテンプレートの作成
  • デフォルトのサイトテンプレートパスをオーバーレイ
  • オーバーレイパスにカスタムテンプレートを追加する
  • カスタムテンプレートを指定するには、 page-template プロパティを configuration ノード

デフォルトのテンプレート

/libs/social/console/components/hbs/sitepage/sitepage.hbs

オーバーレイのパスのカスタムテンプレート

/apps/social/console/components/hbs/sitepage/<template-name>.hbs

プロパティ:page-template
種類:string
:<template-name> (拡張子なし)

設定ノード

/content/<コミュニティサイトパス>/<lang>/configuration

例:/content/sites/engage/en/configuration

メモ

オーバーレイされたパスのすべてのノードのタイプは、Folder である必要があります。

注意

カスタムテンプレートに sitepage.hbs, その後、すべてのコミュニティサイトがカスタマイズされます。

カスタムサイトテンプレートの例

例えば、 vertical-sitepage.hbs は、バナーの下に水平方向ではなく、ページの左側から垂直方向にメニューリンクを配置するサイトテンプレートです。

ダウンロード
オーバーレイフォルダーにカスタムサイトテンプレートを配置します。

/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs

カスタムテンプレートを指定するには、 page-template プロパティを設定ノードに設定します。

/content/sites/sample/en/configuration

chlimage_1-80

すべて保存」を選択してカスタムコードをすべての AEM インスタンスにレプリケートしてください(コミュニティサイトコンテンツがコンソールから公開された時点ではカスタムコードは含まれていません)。

カスタムコードをレプリケートするには、パッケージを作成し、すべてのインスタンスにデプロイすることをお勧めします。

コミュニティサイトの書き出し

コミュニティサイトが作成されたら、パッケージマネージャーに保存され、ダウンロードおよびアップロードできる AEM パッケージとしてそのサイトを書き出すことができます。

書き出しは、コミュニティサイトコンソールからおこなうことができます。

UGC とカスタムコードはコミュニティサイトパッケージに含まれていないことに注意してください。

UGC を書き出すには、 AEM Communities UGC 移行ツール:GitHub で利用できるオープンソース移行ツールです。

コミュニティサイトの削除

AEM Communities 6.3 Service Pack 1 以降では、コミュニティ/サイトコンソール内でコミュニティサイトにマウスポインターを置くと、サイトを削除アイコンが表示されます。開発時にコミュニティサイトを削除して新規に開始したい場合は、この機能を使用できます。 コミュニティサイトを削除すると、そのサイトに関連付けられている次のアイテムが削除されます。

コミュニティの一意のサイト ID

CRXDE を使用して、コミュニティに関連付けられている一意のサイト ID を識別するには、次の手順に従います。

  • サイトの言語ルート(例: )に移動します。 /content/sites/*<site name>*/en/rep:policy

  • 次を検索: allow<#> ノード rep:principalName この形式で rep:principalName = *community-enable-nrh9h-members*

  • サイト ID は、 rep:principalName
    例えば、
    rep:principalName = community-enable-nrh9h-members

    • サイト名 = enable
    • サイト ID = nrh9h
    • 一意のサイト ID = enable-nrh9h

ユーザー生成コンテンツ

Github から communities-srp-tools プロジェクトを取得します。

これには、任意の SRP からすべての UGC を削除できるサーブレットが含まれています。

次の例に示すように、特定のサイトを対象としてすべての UGC を削除できます。

  • path=/content/usergenerated/asi/mongo/content/sites/engage

この場合、(パブリッシュインスタンスで入力された)ユーザー生成コンテンツのみが削除され、(オーサーインスタンスで入力された)作成コンテンツは削除されません。したがって シャドウノード は影響を受けません。

コミュニティユーザーグループ

すべてのオーサーインスタンスおよびパブリッシュインスタンスで、セキュリティコンソールから、以下に該当するユーザーグループを検索して削除します。

例:community-engage-x0e11-members

イネーブルメントアセット

メインコンソールから、次の手順に従います。

  • 選択 Assets
  • 入力 選択 mode
  • 次を使用してという名前のフォルダーを選択します。 一意のサイト ID
  • 選択 削除 ( 次の中から選択する必要がある場合があります: さらに詳しく…)

データベースレコード

特定のイネーブルメントコミュニティサイトの 1 つを対象として、データベースエントリを選択的に削除するためのツールはありません。

すべてのコミュニティサイトを削除する場合は、MySQL Workbench を使用して enablementdb および scormenginedb を削除します。

このページ