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 Sie eine benutzerdefinierte Vorlage.
  • Überlagern Sie den Standardpfad für die Site-Vorlage.
  • hinzufügen die benutzerdefinierte Vorlage an den Überlagerungspfad.
  • Geben Sie die benutzerdefinierte Vorlage an, indem Sie der Node configuration eine page-template-Eigenschaft 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 path/lang/configuration

Beispiel: /content/sites/engage/en/configuration

HINWEIS

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

VORSICHT

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

Beispiel für eine benutzerdefinierte Site-Vorlage

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

Datei
abrufenPlatzieren Sie die benutzerdefinierte Sitevorlage im Überlagerungsordner:

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

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

/content/sites/sample/en/configuration

crxde-siteconfiguration

Stellen Sie sicher, dass Sie Alle speichern und benutzerdefinierten Code in allen AEM Instanzen replizieren (benutzerspezifischer Code wird nicht einbezogen, wenn der Inhalt der Community-Site in der Konsole veröffentlicht wird).

Die empfohlene Vorgehensweise zum Replizieren von benutzerspezifischem Code ist Erstellen eines Pakets und Bereitstellen des Pakets auf allen Instanzen.

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 Konsole Communities Sites 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 Migration Tool, 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 der Konsole Communities > Sites halten. 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 Knoten allow<#> 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

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/engage

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

Community-Benutzergruppen

Suchen Sie in allen Autor- und Veröffentlichungsinstanzen in der Sicherheitskonsole die Benutzergruppen, die folgende sind:

Beispiel: community-engage-x0e11-members.

Aktivierungselemente

In der Hauptkonsole:

  • Wählen Sie Assets.
  • Geben Sie Select mode ein.
  • Wählen Sie den Ordner mit dem Namen eindeutige Site-ID.
  • Wählen Sie Löschen (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