Community-Site-Grundlagen community-site-essentials

CAUTION
AEM 6.4 hat das Ende der erweiterten Unterstützung erreicht und diese Dokumentation wird nicht mehr aktualisiert. Weitere Informationen finden Sie in unserer technische Unterstützung. Unterstützte Versionen suchen here.

Benutzerdefinierte Site-Vorlage custom-site-template

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

Gehen Sie dazu wie folgt vor,

  • Benutzerdefinierte Vorlage erstellen
  • Überlagern des Standardpfads der Site-Vorlage
  • Fügen Sie die benutzerdefinierte Vorlage zum Überlagerungspfad hinzu.
  • Geben Sie die benutzerdefinierte Vorlage an, indem Sie eine page-template -Eigenschaft auf configuration Knoten

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: Zeichenfolge
Wert: <template-name> (keine Erweiterung)

Konfigurationsknoten:

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

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

NOTE
Alle Knoten im überlagerten Pfad müssen nur vom Typ Folder.
CAUTION
Wenn die benutzerdefinierte Vorlage den Namen erhält sitepage.hbs, dann werden alle Community-Sites angepasst.

Beispiel für eine benutzerdefinierte Site-Vorlage custom-site-template-example

Beispiel: vertical-sitepage.hbs ist eine Site-Vorlage, die dazu führt, dass Menülinks unten auf der Seite vertikal platziert werden, anstatt horizontal unter dem Banner.

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:

/content/sites/sample/en/configuration

chlimage_1-80

Stellen Sie sicher, dass Alle speichern und replizieren benutzerspezifischen Code für alle AEM Instanzen (benutzerspezifischer Code ist nicht enthalten, wenn der Community-Site-Inhalt über die Konsole veröffentlicht wird).

Es wird empfohlen, benutzerdefinierten Code zu replizieren, indem Sie Package erstellen und stellen Sie sie auf allen Instanzen bereit.

Exportieren einer Community-Site exporting-a-community-site

Nachdem eine Community-Site erstellt wurde, ist es möglich, die Site als AEM Package zu exportieren, das im Paketmanager gespeichert und zum Herunterladen und Hochladen verfügbar ist.

Dies ist im Abschnitt Communities Sites-Konsole.

Beachten Sie, dass benutzerspezifischer Code und benutzerspezifischer Code nicht im Community-Site-Paket enthalten sind.

Verwenden Sie zum Exportieren von benutzergenerierten Inhalten die AEM Communities UGC Migration Tool, ein Open-Source-Migrationstool, das auf GitHub verfügbar ist.

Löschen einer Community-Site deleting-a-community-site

Ab AEM Communities 6.3 Service Pack 1 wird das Symbol Website löschen angezeigt, wenn Sie den Mauszeiger über die Community-Site über Communities > Sites-Konsole bewegen. Wenn während der Entwicklung eine Community-Site gelöscht und neu gestartet werden soll, können Sie diese Funktion verwenden. Beim Löschen einer Community-Site werden die folgenden Elemente entfernt, die mit dieser Site verbunden sind:

Community Unique Site-ID community-unique-site-id

So identifizieren Sie die eindeutige 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 die allow<#> Knoten mit rep:principalName in diesem Format rep:principalName = *community-enable-nrh9h-members*

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

    • Site-Name = enable
    • Site-ID = nrh9h
    • eindeutige Site-ID = enable-nrh9h

Benutzergenerierte Inhalte user-generated-content

Rufen Sie das Projekt communities-srp-tools von Github ab:

Dies enthält ein Servlet zum Löschen aller benutzergenerierten Inhalte aus einem SRP.

Alle benutzergenerierten Inhalte 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 (in der Veröffentlichungsinstanz eingegeben) und nicht erstellte Inhalte (in der Autoreninstanz eingegeben) entfernt. Daher Shadow-Knoten nicht betroffen sind.

Community-Benutzergruppen community-user-groups

In allen Autoren- und Veröffentlichungsinstanzen von der Sicherheitskonsole, suchen und entfernen Sie die Benutzergruppen die sind:

Beispiel: community-engage-x0e11-members.

Aktivierung von Assets enablement-assets

In der Hauptkonsole:

  • Auswählen Assets
  • Eingabe Auswählen mode
  • Wählen Sie den Ordner mit dem Namen eindeutige Site-ID
  • Auswählen Löschen (kann aus Mehr …)

Datenbankdatensätze database-records

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

Wenn alle Community-Sites gelöscht werden, legen Sie mithilfe von MySQL Workbench die Enablementdb- und Scormenginedb-Datei ab.

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6