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

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

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

この作業を行うには:

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

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

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

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

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

プロパティ:page-template

種類:string

: template-name (拡張子なし)

設定ノード

/content/community site path/lang/configuration

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

メモ

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

注意

カスタムテンプレートに​sitepage.hbs​という名前を付けると、すべてのコミュニティサイトがカスタマイズされます。

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

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

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

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

設定ノードにpage-templateプロパティを追加して、カスタムテンプレートを特定します。

/content/sites/sample/en/configuration

crxde-siteconfiguration

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

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

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

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

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

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

UGCをエクスポートするには、GitHubで利用可能なオープンソース移行ツールAEM CommunitiesUGC移行ツールを使用します。

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

AEM Communities6.3 Service Pack 1の時点で、コミュニティ > サイト​コンソールからコミュニティサイトにカーソルを重ねると、「サイトを削除」アイコンが表示されます。 開発中に、コミュニティサイトと開始を新規に削除したい場合は、この機能を使用できます。 コミュニティサイトを削除すると、そのサイトに関連付けられている次のアイテムが削除されます。

Community Unique Site ID

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

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

  • rep:principalNameを持つallow<#>ノードをrep:principalName = *community-enable-nrh9h-members*の形式で探します。

  • サイトIDはrep:principalNameの3番目のコンポーネントです

    例えば、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

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

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

  • アセット」を選択します。
  • 選択​モードに入ります。
  • 一意のサイトIDを使用して名前が付けられたフォルダーを選択します。
  • 削除」を選択します(「詳細情報…」を選択する必要がある場合があります)。)。

データベースレコード

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

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

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free