カスタムサイトテンプレートは、コミュニティサイトの言語コピーごとに個別に指定できます。
この作業を行うには:
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
「すべて保存」を選択してカスタムコードをすべての AEM インスタンスにレプリケートしてください(コミュニティサイトコンテンツがコンソールから公開された時点ではカスタムコードは含まれていません)。
カスタムコードをレプリケートするには、パッケージを作成し、すべてのインスタンスにデプロイすることをお勧めします。
コミュニティサイトが作成されたら、パッケージマネージャーに保存され、ダウンロードおよびアップロードできる AEM パッケージとしてそのサイトを書き出すことができます。
書き出しは、コミュニティサイトコンソールからおこなうことができます。
UGC とカスタムコードはコミュニティサイトパッケージに含まれていないことに注意してください。
UGCをエクスポートするには、GitHubで利用可能なオープンソース移行ツールAEM CommunitiesUGC移行ツールを使用します。
AEM Communities6.3 Service Pack 1の時点で、コミュニティ > サイトコンソールからコミュニティサイトにカーソルを重ねると、「サイトを削除」アイコンが表示されます。 開発中に、コミュニティサイトと開始を新規に削除したい場合は、この機能を使用できます。 コミュニティサイトを削除すると、そのサイトに関連付けられている次のアイテムが削除されます。
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
Github から communities-srp-tools プロジェクトを取得します。
これには、任意の SRP からすべての UGC を削除できるサーブレットが含まれています。
次の例に示すように、特定のサイトを対象としてすべての UGC を削除できます。
path=/content/usergenerated/asi/mongo/content/sites/engage
この場合、(パブリッシュインスタンスで入力された)ユーザー生成コンテンツのみが削除され、(オーサーインスタンスで入力された)作成コンテンツは削除されません。したがって、シャドウノードは影響を受けません。
すべてのオーサーインスタンスおよびパブリッシュインスタンスで、セキュリティコンソールから、以下に該当するユーザーグループを検索して削除します。
community
が付く例:community-engage-x0e11-members
メインコンソールから、次の手順に従います。
特定のイネーブルメントコミュニティサイトの 1 つを対象として、データベースエントリを選択的に削除するためのツールはありません。
すべてのコミュニティサイトを削除する場合は、MySQL Workbench を使用して enablementdb および scormenginedb を削除します。