Show Menu
SUJETS×

Site communautaire Essentials

Modèle de site personnalisé

Un modèle de site personnalisé peut être spécifié séparément pour chaque copie linguistique d’un site communautaire.
Pour ce faire :
  • Créez un modèle personnalisé.
  • Recouvrez le chemin d’accès au modèle de site par défaut.
  • Ajouter le modèle personnalisé au chemin d’accès de l’incrustation.
  • Spécifiez le modèle personnalisé en ajoutant une page-template propriété au configuration noeud.
Modèle par défaut :
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Modèle personnalisé dans le chemin d’incrustation :
/apps/social/console/components/hbs/sitepage/template-name.hbs
Propriété : page-template
Type  : String
Valeur : template-name (aucune extension)
Noeud de configuration :
/content/community site path/lang/configuration
Par exemple : /content/sites/engage/en/configuration
Tous les noeuds du chemin superposé doivent uniquement être de type Folder .
Si le modèle personnalisé porte le nom sitepage.hbs , tous les sites de la communauté seront personnalisés.

Exemple de modèle de site personnalisé

Par exemple, vertical-sitepage.hbs est un modèle de site qui permet de placer les liens de menu verticalement sur le côté gauche de la page, plutôt que horizontalement sous la bannière.
Obtenir un fichier Placez le modèle de site personnalisé dans le dossier d’incrustation :
/apps/social/console/components/hbs/sitepage/vertical-sitepage.hbs
Identifiez le modèle personnalisé en ajoutant une page-template propriété au noeud de configuration :
/content/sites/sample/en/configuration
Veillez à Enregistrer tout et à répliquer le code personnalisé dans toutes les instances AEM (le code personnalisé n’est pas inclus lorsque le contenu du site de la communauté est publié à partir de la console).
La pratique recommandée pour la réplication du code personnalisé consiste à créer un package et à le déployer sur toutes les instances.

Exportation d’un site de la communauté

Une fois un site communautaire créé, il est possible d’exporter le site sous la forme d’un package AEM stocké dans le gestionnaire de packages et disponible pour téléchargement et téléchargement.
Cette fonction est accessible à partir de la console Sites des communautés.
Notez que l’UGC et le code personnalisé ne sont pas inclus dans le package du site de la communauté.
Pour exporter l’UGC, utilisez l’outil de migration UGC des communautés AEM, un outil de migration open source disponible sur GitHub.

Suppression d’un site de la communauté

Depuis la version 6.3 du Service Pack 1 d’AEM Communities, l’icône Supprimer le site s’affiche lorsque vous passez la souris sur le site de la communauté à partir de la console Communities > Sites . Au cours du développement, si vous souhaitez supprimer un site de la communauté et le récent, vous pouvez utiliser cette fonctionnalité. La suppression d’un site de la communauté supprime les éléments suivants associés à ce site :

Identifiant de site unique de la communauté

Pour identifier l’identifiant de site unique associé au site de la communauté, utilisez CRXDE :
  • Accédez à la racine de la langue du site, par exemple /content/sites/*<site name>*/en/rep:policy .
  • Recherchez le allow<#> noeud avec un rep:principalName format dans ce format rep:principalName = *community-enable-nrh9h-members* .
  • L’ID de site est le troisième composant de la variable rep:principalName
    Par exemple, si rep:principalName = community-enable-nrh9h-members
    • nom du site = enable
    • ID du site = nrh9h
    • ID de site unique = enable-nrh9h

Contenu généré par l'utilisateur

Obtenez le projet community-srp-tools de Github :
Contient une servlet pour supprimer toutes les UGC de tout SRP.
Tout UGC peut être supprimé ou pour un site spécifique, par exemple :
  • path=/content/usergenerated/asi/mongo/content/sites/engage
Cela supprime uniquement le contenu généré par l’utilisateur (entré lors de la publication) et non le contenu créé (entré lors de la création). Par conséquent, les noeuds d’ ombre ne sont pas affectés.

Groupes d’utilisateurs de la communauté

Sur toutes les instances d’auteur et de publication, dans la console de sécurité, recherchez et supprimez les groupes d’ utilisateurs suivants :
  • Préfixe avec community
  • Suivi d’un ID de site unique
Par exemple, community-engage-x0e11-members .

Ressources d’activation

Depuis la console principale :
  • Select Assets .
  • Passez en mode Sélectionner .
  • Sélectionnez le dossier nommé avec l’ID de site unique.
  • Sélectionnez Supprimer (vous devrez peut-être sélectionner Plus... ).

Enregistrements de base de données

Il n'existe aucun outil pour supprimer de manière sélective les entrées de base de données d'un site de la communauté d'activation spécifique.
Lorsque tous les sites de la communauté sont supprimés, déposez les valeurs enablementdb et scormenginedb à l’aide de MySQL Workbench.