Show Menu
THEMEN×

Community Site Essentials

Custom Site Template

A custom site template may be specified separately for each language copy of a community site.
Gehen Sie dazu wie folgt vor:
  • Create a custom template.
  • Overlay the default site template path.
  • Add the custom template to the overlay path.
  • Specify the custom template by adding a page-template property to the configuration node.
Default template :
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Custom template in overlay path :
/apps/social/console/components/hbs/sitepage/template-name.hbs
Eigenschaft : page-template
Typ : String
Wert : template-name (keine Erweiterung)
Konfigurationsknoten :
/content/community site path/lang/configuration
Beispiel: /content/sites/engage/en/configuration
Alle Knoten im überlagerten Pfad müssen nur vom Typ Folder sein.
If the custom template is given the name sitepage.hbs , then all community sites will be customized.

Beispiel für eine benutzerdefinierte Site

As an example, vertical-sitepage.hbs is a site template that results in the placement of menu links vertically down the left side of the page, instead of horizontally below the banner.
Get File Place the custom site template in the overlay folder:
/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs
Identifizieren Sie die benutzerdefinierte Vorlage, indem Sie eine page-template Eigenschaft zum Konfigurationsknoten hinzufügen:
/content/sites/sample/en/configuration
Achten Sie darauf, "Alle speichern "zu verwenden und benutzerdefinierten Code in allen AEM Instanzen zu replizieren (benutzerspezifischer Code ist nicht enthalten, wenn der Inhalt der Community-Site in der Konsole veröffentlicht wird).
Es wird empfohlen, benutzerspezifischen Code zu replizieren, indem Sie ein Paket erstellen und es auf allen Instanzen bereitstellen.

Exportieren einer Community-Site

Nachdem eine Community-Site erstellt wurde, ist es möglich, die Site als AEM Paket zu exportieren, das im Paketmanager gespeichert ist und zum Herunterladen und Hochladen verfügbar ist.
Diese ist in der Communities Sites-Konsole verfügbar.
Beachten Sie, dass UGC und benutzerspezifischer Code nicht im Paket der Community-Site enthalten sind.
Um UGC zu exportieren, verwenden Sie das AEM Communities UGC Migration Tool , ein Open Source-Migrationswerkzeug, das auf GitHub verfügbar ist.

Löschen einer Community-Site

Ab AEM Communities 6.3 Service Pack 1 wird das Symbol "Site löschen"angezeigt, wenn Sie den Mauszeiger über die Community-Site von Communities > Sites -Konsole führen. Wenn Sie während der Entwicklung eine Community-Site und einen Beginn löschen möchten, können Sie diese Funktion verwenden. Wenn Sie eine Community-Site löschen, werden die folgenden Elemente, die mit dieser Site verbunden sind, entfernt:

Community Unique Site-ID

Identifizieren der eindeutigen Site-ID, die mit der Community-Site verknüpft ist, mithilfe von CRXDE:
  • Navigieren Sie zum Sprachstamm der Site, z. B. /content/sites/*<site name>*/en/rep:policy .
  • Suchen Sie den allow<#> Knoten mit einem rep:principalName in diesem Format rep:principalName = *community-enable-nrh9h-members* .
  • Die Site-ID ist die dritte Komponente von rep:principalName
    Wenn z. B. rep:principalName = community-enable-nrh9h-members
    • site name = enable
    • site ID = nrh9h
    • unique site ID = enable-nrh9h

Benutzergenerierte Inhalte

Obtain the communities-srp-tools project from Github:
This contains a servlet to delete all UGC from any SRP.
All UGC may be removed or for a specific site, for example:
  • path=/content/usergenerated/asi/mongo/content/sites/engage
This only removes user generated content (entered on publish) and not authored content (entered on author). Therefore, shadow nodes are not affected.

Community User Groups

On all author and publish instances, from the security console , locate and remove the user groups that are:
Beispiel: community-engage-x0e11-members .

Enablement Assets

In der Hauptkonsole:
  • Select Assets .
  • Enter Select mode.
  • Wählen Sie den Ordner mit der eindeutigen Site-ID aus.
  • Wählen Sie " Löschen "(unter Mehr... ).

Datenbankdatensätze

There is no tool for selectively deleting database entries for one specific enablement community site.
Wenn alle Community-Sites gelöscht werden, lassen Sie die Enablementdb und scormenginedb mit MySQL Workbench fallen.