Community-Site-Grundlagen

Benutzerspezifische Site-Vorlage

Eine benutzerdefinierte Site-Vorlage kann für jede Sprachkopie einer Community-Site separat angegeben werden.

Gehen Sie dazu wie folgt vor,

  • Erstellen einer benutzerdefinierten Vorlage
  • Überlagern des Standardpfads für die Site-Vorlage
  • Hinzufügen der benutzerdefinierten Vorlage an den Überlagerungspfad
  • Geben Sie die benutzerdefinierte Vorlage an, indem Sie eine page-template Eigenschaft zum configuration Knoten hinzufügen

Standardvorlage:

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

Benutzerdefinierte Vorlage im Überlagerungspfad:

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

Eigenschaft: page-template
Typ: String
Wert: <template-name> (keine Erweiterung)

Konfigurationsknoten:

/content/<Community-Site-Pfad>/<lang>/configuration

Beispiel: /content/sites/engagement/de/configuration

Hinweis

Alle Knoten im überlagerten Pfad müssen nur vom Typ Foldersein.

ACHTUNG

Wenn die benutzerdefinierte Vorlage den Namen sitepage.hbs erhält, werden alle Community-Sites angepasst.

Beispiel für eine benutzerdefinierte Site

Beispiel: vertical-sitepage.hbs Eine Sitevorlage, die dazu führt, dass Menülinks vertikal links unten auf der Seite platziert werden, anstatt horizontal unterhalb des Banners.

Datei abrufenPlatzieren Sie die benutzerdefinierte Site-Vorlage im Überlagerungsordner:

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

Identifizieren Sie die benutzerdefinierte Vorlage, indem Sie eine page-template Eigenschaft zum Konfigurationsknoten hinzufügen:

/content/sites/sample/de/configuration

chlimage_1-80

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-Konsoleverfü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 über Communities > Sites-Konsole bewegen. 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 im folgenden Format rep:principalName = *community-enable-nrh9h-members*

  • Die Site-ID ist die dritte Komponente von rep:principalNameBeispiel:
    rep:principalName = community-enable-nrh9h-members

    • site name = enable
    • Site-ID = nrh9h
    • eindeutige Site-ID = enable-nrh9h

Benutzergenerierte Inhalte

Besorgen Sie sich das Projekt Communities-srp-tools von Github:

Dies enthält ein Servlet, um alle UGC aus einem SRP zu löschen.

Alle UGC können entfernt werden oder für eine bestimmte Site, z. B.:

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

Dadurch werden nur benutzergenerierte Inhalte (die in der Veröffentlichung eingegeben werden) und nicht verfasste Inhalte (die im Autor eingegeben wurden) entfernt. Daher sind Schattenknoten nicht betroffen.

Community-Benutzergruppen

Suchen Sie in allen Autoren- und Veröffentlichungsinstanzen in der Sicherheitskonsolenach den Benutzergruppen , die folgende Elemente enthalten:

Beispiel: community-engage-x0e11-members.

Aktivierungselemente

In der Hauptkonsole:

  • Select Assets
  • Modus auswählen aktivieren
  • Wählen Sie den Ordner mit der eindeutigen Site-ID
  • Wählen Sie Löschen aus (unter Mehr…).

Datenbankdatensätze

Es gibt kein Werkzeug zum selektiven Löschen von Datenbankeinträgen für eine bestimmte Community-Site für die Aktivierung.

Wenn alle Community-Sites gelöscht werden, lassen Sie die Enablementdb und scormenginedb mit MySQL Workbench fallen.

Auf dieser Seite