Community-Site-Grundlagen community-site-essentials
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 aufconfiguration
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
Folder
.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
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 mitrep:principalName
in diesem Formatrep:principalName = *community-enable-nrh9h-members*
-
Die Site-ID ist die dritte Komponente von
rep:principalName
Wenn beispielsweiserep: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:
- Präfix mit
community
- Gefolgt von eindeutige Site-ID
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.