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 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 page-template Node eine configuration 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
Alle Knoten im überlagerten Pfad müssen nur vom Typ Folder sein.
Wenn der benutzerdefinierten Vorlage der Name sitepage.hbs zugewiesen wird, 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 abrufen Platzieren Sie die benutzerdefinierte Site-Vorlage im Überlagerungsordner:
/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
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 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
    • 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/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 Schattenknoten nicht betroffen.

Community-Benutzergruppen

Suchen Sie in allen Autoren- und Veröffentlichungsinstanzen in der Sicherheitskonsole nach den Benutzergruppen , die folgende Elemente enthalten:
Beispiel: community-engage-x0e11-members .

Aktivierungselemente

In der Hauptkonsole:
  • Select Assets .
  • Starten Sie den Auswahlmodus .
  • Wählen Sie den Ordner mit der eindeutigen Site-ID aus.
  • 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.