Elementos esenciales del sitio de la comunidad community-site-essentials
Plantilla de sitio personalizada custom-site-template
Una plantilla de sitio personalizada se puede especificar por separado para cada copia de idioma de un sitio de comunidad.
Para ello,
- Crear una plantilla personalizada
- Superposición de la ruta de plantilla de sitio predeterminada
- Agregar la plantilla personalizada a la ruta de superposición
- Especifique la plantilla personalizada agregando una
page-template
a laconfiguration
node
Plantilla predeterminada:
/libs/social/console/components/hbs/sitepage/sitepage.hbs
Plantilla personalizada en la ruta de superposición:
/apps/social/console/components/hbs/sitepage/<template-name>.hbs
Propiedad: page-template
Tipo: Cadena
Valor: <template-name> (sin extensión)
Nodo de configuración:
/content/<ruta del sitio de la comunidad>/<lang>/configuración
Por ejemplo: /content/sites/engagement/en/configuration
Folder
.Ejemplo de plantilla de sitio personalizada custom-site-template-example
Como ejemplo, vertical-sitepage.hbs
es una plantilla de sitio que resulta en la colocación de vínculos de menú verticalmente en el lado izquierdo de la página, en lugar de horizontalmente debajo del banner.
Obtener archivo
Coloque la plantilla de sitio personalizada en la carpeta de superposición:
/apps/social/console/components/hbs/sitepage/página vertical.hbs
Identifique la plantilla personalizada agregando una page-template
a nodo de configuración:
/content/sites/sample/en/configuration
Asegúrese de Guardar todo y replicar código personalizado en todas las instancias de AEM (el código personalizado no se incluye cuando el contenido del sitio de la comunidad se publica desde la consola).
La práctica recomendada para replicar código personalizado es: crear un paquete e impleméntelo en todas las instancias.
Exportación de un sitio de la comunidad exporting-a-community-site
Una vez creado un sitio de comunidad, es posible exportar el sitio como un paquete de AEM almacenado en el administrador de paquetes y disponible para su descarga y carga.
Esta opción está disponible en el Consola Sitios de Communities.
Tenga en cuenta que UGC y el código personalizado no se incluyen en el paquete del sitio de la comunidad.
Para exportar UGC, utilice la variable Herramienta de migración UGC de AEM Communities, una herramienta de migración de código abierto disponible en GitHub.
Eliminación de un sitio de la comunidad deleting-a-community-site
A partir de AEM Communities 6.3 Service Pack 1, el icono Eliminar sitio aparece al pasar el cursor sobre el sitio de la comunidad desde la consola Comunidades > Sitios . Durante el desarrollo, si desea eliminar un sitio de la comunidad e iniciarlo de nuevo, puede utilizar esta funcionalidad. Al eliminar un sitio de la comunidad, se eliminan los siguientes elementos asociados con dicho sitio:
ID de sitio único de la comunidad community-unique-site-id
Para identificar el ID de sitio único asociado con el sitio de la comunidad, usando CRXDE:
-
Vaya a la raíz de idioma del sitio, como
/content/sites/*<site name>*/en/rep:policy
-
Busque la
allow<#>
nodo con unrep:principalName
en este formatorep:principalName = *community-enable-nrh9h-members*
-
El ID del sitio es el tercer componente de
rep:principalName
Por ejemplo, sirep:principalName = community-enable-nrh9h-members
- nombre del sitio = enable
- ID del sitio = nrh9h
- ID único del sitio = enable-nrh9h
Contenido generado por el usuario user-generated-content
Obtenga el proyecto Communities-srp-tools de Github:
Contiene un servlet para eliminar todo UGC de cualquier SRP.
Todos los UGC pueden eliminarse o para un sitio específico, por ejemplo:
- path=/content/usergenerated/asi/mongo/content/sites/engagement
Esto solo elimina el contenido generado por el usuario (introducido en la publicación) y no el contenido creado (introducido en el autor). Por lo tanto, nodos de sombra no se ven afectados.
Grupos de usuarios de la comunidad community-user-groups
En todas las instancias de autor y publicación, desde el consola de seguridad, localice y elimine la variable grupos de usuarios que son:
- Con el prefijo
community
- Seguido de id de sitio único
Por ejemplo, community-engage-x0e11-members
.
Recursos de habilitación enablement-assets
Desde la consola principal:
- Select Recursos
- Entrar Select mode
- Seleccione la carpeta denominada con la variable ID único del sitio
- Select Eliminar (puede que necesite seleccionar entre Más…)
Registros de base de datos database-records
No hay ninguna herramienta para eliminar selectivamente entradas de base de datos para un sitio de comunidad de habilitación específico.
Cuando se eliminen todos los sitios de la comunidad, suelte los activementdb y scormenginedb usando MySQL Workbench.