Show Menu
THEMEN×

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 zum Ü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
Alle Knoten im überlagerten Pfad müssen nur vom Typ Folder sein.
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 unter dem Banner.
Datei abrufen Platzieren 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
Stellen Sie sicher, dass Sie "Alle speichern "und benutzerdefinierten Code für alle AEM-Instanzen 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 Package Manager 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.
Verwenden Sie zum Exportieren von UGC das UGC-Migrationswerkzeug für AEM Communities, 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 löschen und neu starten möchten, können Sie diese Funktion verwenden. Wenn Sie eine Community-Site löschen, werden die folgenden Elemente entfernt, die mit dieser Site verbunden sind:

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:principalName Beispiel: 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 Sicherheitskonsole die 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.