AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
Las configuraciones están diseñadas para proporcionar la lógica y estructura para almacenar configuraciones de servicio.
Puede ampliar las instancias existentes para crear sus propias configuraciones.
Los principios utilizados en el desarrollo de las configuraciones se han basado en los siguientes conceptos:
La ruta base de las configuraciones es:
/etc/cloudservices
.
Para cada tipo de configuración se proporcionará una plantilla y un componente.Esto permite tener plantillas de configuración que puedan satisfacer la mayoría de las necesidades después de personalizarse.
Para proporcionar una configuración para un nuevo servicio, debe:
cree una página de servicio en
/etc/cloudservices
en esta sección:
La plantilla y el componente deben heredar el sling:resourceSuperType
de la plantilla base:
cq/cloudserviceconfigs/templates/configpage
o componente base respectivamente
cq/cloudserviceconfigs/components/configpage
El proveedor de servicios también debe proporcionar la página de servicio:
/etc/cloudservices/<service-name>
La plantilla amplía la plantilla base:
cq/cloudserviceconfigs/templates/configpage
y defina una resourceType
que señala al componente personalizado.
/libs/cq/analytics/templates/sitecatalyst
sling:resourceSuperType = cq/cloudserviceconfigs/templates/configpage
allowedChildren = /libs/cq/analytics/templates/sitecatalyst
allowedPaths = /etc/cloudservices/analytics/*, /etc/cloudservices/analytics/.*
componentReference = cq/analytics/components/sitecatalyst
jcr:content/
cq:designPath = /etc/designs/cloudservices
sling:resourceType = cq/analytics/components/sitecatalystpage
/libs/cq/analytics/templates/generictracker
sling:resourceSuperType = cq/cloudservices/templates/configpage
allowedChildren = /libs/cq/analytics/templates/generictracker
allowedPaths = /etc/cloudservices/analytics/*, /etc/cloudservices/analytics/.*
jcr:content/
cq:designPath = /etc/designs/cloudservices
sling:resourceType = cq/analytics/components/generictrackerpage
El componente debe ampliar el componente base:
cq/cloudserviceconfigs/templates/configpage
/libs/cq/analytics/components/sitecatalystpage
/libs/cq/analytics/components/generictrackerpage
Después de configurar la plantilla y el componente, puede añadir la configuración añadiendo subpáginas en:
/etc/cloudservices/<service-name>
El modelo de contenido se almacena como cq:Page
en:
/etc/cloudservices/<service-name>(/*)
/etc/cloudservices
/etc/cloudservices/service-name
/etc/cloudservices/service-name/config
/etc/cloudservices/service-name/config/inherited-config
Las configuraciones se almacenan bajo el subnodo jcr:content
.
jcr:node
directamente.parsys
o iparsys
) utilice un subnodo para almacenar los datos del componente./etc/cloudservices/service/config/jcr:content as nt:unstructured
propertyname
*
par/component/ as cq:Component
propertyname
*
Para obtener documentación de referencia sobre la API, consulte com.day.cq.wcm.webservicesupport.
Los servicios disponibles se enumeran en la sección Cloud Services de la pestaña Propiedades de página cuadro de diálogo (de cualquier página que herede de foundation/components/page
o wcm/mobile/components/page
).
La pestaña también proporciona:
Al almacenar las credenciales de usuario para el servicio, todas las contraseñas deben cifrarse.
Para conseguirlo, agregue un campo de formulario oculto. Este campo debe tener la anotación @Encrypted
en el nombre de la propiedad; es decir, para la variable password
field el nombre se escribirá como:
password@Encrypted
A continuación, la propiedad se cifrará automáticamente (utilizando la variable CryptoSupport
por el EncryptionPostProcessor
.
Esto es similar al estándar [SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html)
anotaciones.
De forma predeterminada, la variable EcryptionPostProcessor
solo cifra POST
solicitudes realizadas /etc/cloudservices
.
Propiedad | Descripción |
componentReference | Ruta de referencia a un componente que se incluirá automáticamente en la página. Se utiliza para funciones adicionales e inclusiones de JS. Esto incluye el componente en la página donde cq/cloudserviceconfigs/components/servicecomponents se incluye (normalmente antes de body ).En caso de que el de Analytics y Target lo use para incluir funcionalidades adicionales, como llamadas de JavaScript para rastrear el comportamiento de los visitantes. |
description | Descripción breve del servicio. |
descriptionExtended | Descripción extendida del servicio. |
clasificación | Clasificación del servicio para su uso en anuncios. |
selectableChildren | Filtro para mostrar configuraciones en el cuadro de diálogo de propiedades de página. |
serviceUrl | Dirección URL del sitio web del servicio. |
serviceUrlLabel | Etiqueta de la URL del servicio. |
thumbnailPath | Ruta a la miniatura del servicio. |
visible | Visibilidad en el cuadro de diálogo de propiedades de página; visible de forma predeterminada (opcional) |
Estos servicios se proporcionan de forma predeterminada:
Consulte también Creación de un Cloud Service personalizado.