Utilizar temáticas para aplicar estilo a los formularios adaptables basados en componentes principales themes-for-af-using-core-components
Puede crear y aplicar temáticas para diseñar un formulario adaptable. Una temática contiene detalles de estilo para los componentes y paneles. Los estilos incluyen propiedades como colores de fondo, colores de estado, transparencia, alineación y tamaño. Al aplicar una temática, el estilo especificado se refleja en los componentes correspondientes. Una temática se administra de forma independiente sin hacer referencia a un formulario adaptable y se puede reutilizar en varios de estos.
En este artículo, entenderemos cómo diseñar aspectos personalizados para formularios adaptables basados en componentes principales mediante temáticas.
Temáticas disponibles para aplicar estilo a los componentes principales
Forms como Cloud Service proporciona los siguientes temas para componentes principales basados en los formularios adaptables:
Comprender la estructura de las temáticas
Una temática es un paquete que incluye componentes de estilo como el archivo CSS, los archivos JavaScript y recursos (como iconos) que definen el estilo de los formularios adaptables. Una temática de formulario adaptable sigue una organización específica, que consta de los siguientes componentes:
-
src/theme.scss
: esta carpeta incluye el archivo CSS que tiene un impacto amplio en toda la temática. Sirve como una ubicación centralizada para definir y administrar el estilo y el comportamiento de la temática. Al realizar ediciones en este archivo, puede realizar cambios que se apliquen universalmente en toda la temática, lo que influye en el aspecto y la funcionalidad tanto de las páginas de AEM Sites como de formularios adaptables. -
src/site
: esta carpeta contiene archivos CSS que se aplican a toda la página de un sitio de AEM. Estos archivos constan de código y estilos que afectan a la funcionalidad y al diseño general de la página del sitio de AEM. Cualquier modificación realizada aquí se reflejará en todas las páginas del sitio. [¿Cuándo se usa?] -
src/components
: los archivos CSS de esta carpeta están diseñados para los componentes principales individuales de AEM. Cada carpeta dedicada para un componente incluye un archivo.scss
que aplica estilo a ese componente en particular dentro de un formulario adaptable. Por ejemplo, el archivo /src/components/accordion/_accordion.scss contiene información de estilo para el componente Acordeón del formulario adaptable. -
src/resources
: esta carpeta contiene archivos estáticos como iconos, logotipos y fuentes. Estos recursos se utilizan para mejorar los elementos visuales y el diseño general del tema.
Crear una temática
Forms as Cloud Service proporciona las siguientes temáticas de estilos de formularios adaptables para formularios adaptables basados en componentes principales.
Puede personalizar cualquiera de estas temáticas para crear una nueva.
Personalizar una temática customize-a-theme-core-components
La personalización de una temática hace referencia al proceso de modificación, aplicación de estilo y personalización de la apariencia de una temática. Al personalizar una temática, cambia sus elementos de diseño, diseño, colores, tipografía y, a veces, el código subyacente. Permite crear un aspecto único y personalizado para el sitio web o la aplicación, al tiempo que mantiene la estructura y la funcionalidad básicas proporcionadas por la temática.
Requisitos previos prerequisites-to-customize
- Familiarícese con la configuración de una canalización en Cloud Manager y cómo tener los conocimientos básicos para configurar una canalización ayuda a administrar e implementar de forma eficaz las personalizaciones de temas.
- Obtenga información sobre cómo configurar un usuario con la función colaborador. Si sabe cómo configurar un usuario con la función de colaborador, puede conceder los permisos necesarios para personalizar temáticas.
- Instale la última versión de Apache Maven .Apache Mavenes una herramienta de automatización de compilaciones que se utiliza comúnmente en proyectos Java™. La instalación de la última versión garantiza que tenga las dependencias necesarias para la personalización de temáticas.
- Instale un editor de texto sin formato. Por ejemplo, Microsoft® Visual Studio Code. Utilizar un editor de texto sin formato como Microsoft® Visual Studio Code proporciona un entorno fácil de usar para editar y modificar archivos de temas.
Configurar su entorno
- Habilite los componentes principales de formularios adaptables para su entorno de desarrollo local y de Cloud Service.
- Configure una canalización de implementación front-end para su entorno de Cloud Service. Como alternativa, puede configurar la canalización más adelante, lo que le ofrece la flexibilidad de priorizar la prueba y el refinamiento del tema antes de configurar la canalización de implementación.
Después de conocer los requisitos previos y configurar el entorno de desarrollo, estará bien preparado para empezar a personalizar el tema o aplicarle estilo según sus requisitos específicos.
Personalizar una temática steps-to-customize-a-theme-core-components
La personalización de una temática es un proceso de varios pasos. Para personalizar la temática, realice los pasos en el orden indicado:
Los ejemplos proporcionados en el documento se basan en la temática Lienzo, pero es importante tener en cuenta que puede clonar cualquier temática y personalizarla con las mismas instrucciones. Estas instrucciones se aplican a cualquier tema, lo que le permite modificarlas según sus necesidades específicas.
Empecemos con un proceso para crear una experiencia de marca para sus formularios adaptables basados en el componente principal mediante temáticas.
1. Clonar una temática download-a-theme-core-components
Para clonar una temática para componentes principales basados en formularios adaptables, elija una de las siguientes temáticas:
Para copiar una temática, realice los siguientes pasos:
-
Abra el símbolo del sistema o la ventana de terminal en su entorno de desarrollo local.
-
Ejecuta el comando
git clone
para clonar una temática.code language-none git clone [Path of Git Repository of the theme]
Reemplace la [Ruta del repositorio Git de la temática] por la URL real del repositorio Git correspondiente de la temática
Por ejemplo, para clonar la temática Lienzo, ejecute el siguiente comando:
code language-none git clone https://github.com/adobe/aem-forms-theme-canvas
Después de ejecutar el comando correctamente, tendrá una copia local de la temática disponible en la carpeta
aem-forms-theme-canvas
de su equipo.
2. Establecer el nombre de una temática set-name-of-theme
-
Abra la carpeta de temáticas en su IDE. Por ejemplo, para abrir la carpeta
aem-forms-theme-canvas
en el editor de código de Visual Studio. -
Navegue hasta la carpeta
aem-forms-theme-canvas
. -
Ejecute el siguiente comando:
code language-none code .
La carpeta se abre en Visual Studio Code.
-
Abra el archivo
package.json
para editarlo. -
Establezca los valores de los atributos
name
yversion
.note note NOTE - El atributo de nombre se utiliza para identificar la temática de forma exclusiva y el nombre se muestra en la pestaña Estilo del Asistente de creación de formularios.
- Tiene la opción de seleccionar un nombre para el tema según su elección, por ejemplo,
mytheme
ocustomtheme
. Sin embargo, para este caso, hemos especificado el nombre comoaem-forms-wknd-theme
.
-
Abra el archivo
package-lock.json
para editarlo. -
Establezca los valores de los atributos
name
yversion
. Asegúrese de que los valores de los atributosname
yversion
en el archivoPackage-lock
.json coinciden con los del archivoPackage.json
. -
(Opcional) Abra el archivo
ReadMe
para editar y actualizar el nombre del tema. -
Guarde y cierre los archivos.
Consideraciones al establecer el nombre del tema
- Es obligatorio quitar
@aemforms
del nombre de tema en el archivoPackage.json
y el archivoPackage-lock.json
. En caso de que no pueda quitar@aemforms
del nombre del tema personalizado, se producirá un error en la canalización de front-end durante la implementación del tema. - Se recomienda actualizar el tema
version
en el archivoPackage.json
y el archivoPackage-lock.json
para reflejar con precisión los cambios y mejoras realizados con el tiempo en el tema. - Para obtener la información importante sobre el uso, las instrucciones de instalación y otros detalles relevantes, se recomienda actualizar el nombre del tema en el archivo
ReadMe
.
3. Personalizar una temática customize-the-theme
Puede personalizar componentes individuales o realizar cambios en el nivel de temática mediante variables globales de una temática. Cualquier cambio realizado en las variables globales afecta a todos los componentes individuales. Por ejemplo, puede utilizar variables globales para cambiar el color del borde de todos los componentes de un formulario adaptable y un color de relleno brillante para establecer CTA (llamada a la acción) mediante el componente de botón:
Establecer estilos de nivel de temática theme-customization-global-level
El archivo variable.scss
contiene las variables globales de la temática. Al actualizar estas variables, puede realizar cambios relacionados con los estilos en el nivel de la temática. Para aplicar estilos de nivel de tema, siga estos pasos:
-
Abra el archivo
<your-theme-sources>/src/site/_variables.scss
para editarlo. -
Cambia el valor de cualquier propiedad. Por ejemplo, el color de error predeterminado es
red
. Para cambiar el color del error dered
hastablue
, cambia el código hexadecimal de color del$errorvariable
. Por ejemplo,$error: #196ee5
. -
Guarde y cierre el archivo.
Del mismo modo, puede utilizar el archivo variable.scss
para establecer la familia y el tipo de fuente, los colores de la temática y la fuente, el tamaño de fuente, el espaciado del tema, el icono de error, los estilos de borde del tema y más variables que afectan a varios componentes del formulario adaptable.
Definir estilos de nivel de componente component-based-customization
También puede cambiar la fuente, el color, el tamaño y otras propiedades CSS de un componente principal de un formulario adaptable específico. Por ejemplo, botón, casilla de verificación, contenedor, pie de página, etc. Puede aplicar estilo a un botón o una casilla de verificación editando el archivo CSS del componente específico para alinearlo con el estilo de su organización. Para personalizar el estilo de un componente, haga lo siguiente:
-
Abra el archivo
<your-theme-sources>/src/components/<component>/<component.scss>
para editarlo. Por ejemplo, para cambiar el color de fuente del componente de botón, abra el archivo<your-theme-sources>/src/components/button/button.scss
. -
Cambie el valor de cualquiera según sus necesidades. Por ejemplo, para cambiar el color del componente Botón al pasar el ratón por encima de
green
, cambia el valor de la propiedadcolor: $white
en la clasecmp-adaptiveform-button__widget:hover
a código hexadecimal#12B453
o cualquier otro tono degreen
. El código final tiene el siguiente aspecto:code language-none .cmp-adaptiveform-button__widget:hover { background: $dark-gray; color: #12B453; }
-
Guarde y cierre el archivo.
Cuando se define un estilo tanto a nivel de temática como de componente, el estilo definido en el nivel de componente tiene prioridad.
4. Probar una temática personalizada test-the-theme
Para obtener una vista previa y probar los cambios en el entorno local y personalizar la temática según los requisitos de diferentes componentes de la AEM, realice los siguientes pasos:
4.1. Configurar un entorno local para realizar pruebas rename-env-file-theme-folder
-
Abra la carpeta de temáticas en su IDE. Por ejemplo, abra la carpeta
aem-forms-theme-canvas
en el editor de código de Visual Studio. -
Cambie el nombre del archivo
env_template
a.env
en la carpeta tema y agregue los siguientes parámetros:code language-none * **AEM url** AEM_URL=https://[author-instance] * **AEM Adaptive form name** AEM_ADAPTIVE_FORM=Form_name * **AEM proxy port** AEM_PROXY_PORT=7000
Por ejemplo, la dirección URL del formulario es
http://localhost:4502/editor.html/content/forms/af/contactusform.html
. Por lo tanto, los siguientes valores:- AEM URL_de_la_=
http://localhost:4502/
- AEM_ADAPTIVE_FORM =
contactusform
- AEM URL_de_la_=
-
Guarde el archivo.
4.2 Probar la temática mediante un entorno local start-a-local-proxy-server
-
Vaya hasta la raíz de la carpeta de temáticas. En este caso, el nombre de la carpeta de temáticas es
aem-forms-theme-canvas
. -
Abra el símbolo de comando o el terminal.
-
Ejecute
npm install
para instalar las dependencias. -
Ejecute
npm run live
para obtener una vista previa del formulario con la temática actualizada en el explorador local.note note NOTE Si se produce un error durante la ejecución del comando npm run live
, ejecute los siguientes comandos antes del comandonpm run live
:npm install parcel --save-dev
npm i @parcel/transformer-sass
Esta es una implementación activa. Por lo tanto, cada vez que realice cambios y guarde los archivos _variables.scss
y button.scss
, el servidor selecciona automáticamente los cambios y se obtiene una vista previa del resultado más reciente. La línea [Browsersync] File event [change]
significa que el servidor ha reconocido los cambios más recientes y está implementando los cambios en el entorno local.
Después de haber seguido los ejemplos de aplicación de estilo a un formulario adaptable (componentes principales) tanto a nivel de temática como de componente para las personalizaciones de temas, los mensajes de error de un formulario adaptable se cambian al color blue
, mientras que el color de la etiqueta del componente de botón cambia a green
al pasar el ratón por encima.
Vista previa del estilo de nivel de tema
Vista previa del estilo de nivel de componente
La personalización de una temática ayuda a diseñar los aspectos personalizados de formularios adaptables basados en el componente principal según los requisitos de la organización.
Probar la temática para formularios alojados en un entorno de Cloud Service
También puede probar la temática del formulario adaptable alojado en la instancia de AEM Forms as a Cloud Service. Para configurar y establecer el entorno local para probar las temáticas con el formulario adaptable alojado en la instancia de nube, realice los siguientes pasos:
-
Abra la carpeta de temáticas en su IDE. Por ejemplo, abra la carpeta
aem-forms-theme-canvas
en el editor de código de Visual Studio. -
Cambie el nombre del
env_template
archivo a.env
y agregue los siguientes parámetros:code language-none * **AEM url** AEM_URL=https://[author-instance] * **AEM Adaptive form name** AEM_ADAPTIVE_FORM=Form_name * **AEM proxy port** AEM_PROXY_PORT=7000
Por ejemplo, la URL del formulario en el entorno de la nube es
https://author-XXXX.adobeaemcloud.com/editor.html/content/forms/af/contactusform.html
. Por lo tanto, los siguientes valores:- AEM URL_de_la_=
https://author-XXXX-cmstg.adobeaemcloud.com/
- AEM_ADAPTIVE_FORM =
contactusform
- AEM URL_de_la_=
-
Guarde el archivo.
-
Cree un usuario local.
note note NOTE Para crear un usuario local, haga lo siguiente: - Vaya a la Página de inicio de AEM > Herramientas > Seguridad > Usuarios.
- Asegúrese de que el usuario sea miembro del grupo
forms-users
.
-
Vaya hasta la raíz de la carpeta de temáticas. En este caso, el nombre de la carpeta de temas es
aem-forms-theme-canvas
. -
Ejecute
npm run live
y se le redirigirá a un explorador local. -
Haga clic en
SIGN IN LOCALLY (ADMIN TASKS ONLY)
e inicie sesión con las credenciales del usuario local.
Puede obtener una vista previa del formulario adaptable con los cambios más recientes. Una vez que esté satisfecho con las modificaciones realizadas en una carpeta de temas, implemente el tema en el entorno de AEM Cloud Service mediante la canalización front-end.
5. Implementar una temática deploy-the-theme
Para implementar la temática en el entorno del Cloud Service mediante la canalización front-end, haga lo siguiente:
5.1 Crear un repositorio para la temática create-a-new-theme-repo
Se necesita un repositorio para implementar la temática. Inicie sesión en el Repositorio de Cloud Manager de AEM y añada un nuevo repositorio para la temática.
-
Cree un nuevo repositorio para una temática haciendo clic en Repositorios > Añadir repositorio.
-
Especifique el Nombre del repositorio en el cuadro de diálogo Añadir repositorio. Por ejemplo, el nombre proporcionado es
custom-canvas-theme-repo
. -
Haga clic en Guardar.
-
Haga clic en Copiar URL del repositorio para copiar la URL del repositorio.
note note NOTE - Puede utilizar un único repositorio para varias temáticas.
- Para implementar diferentes temáticas, debe crear canalizaciones front-end independientes.
- Por ejemplo, puede utilizar el mismo repositorio que
custom-canvas-theme-repo
para la temática Lienzo, la temática WKND y la temática Cabellete. Sin embargo, para implementar los temas, debe crear canalizaciones front-end independientes. Las futuras personalizaciones de un tema específico se implementan mediante la canalización front-end correspondiente.
5.2. Insertar los cambios en el repositorio committing-the-changes
Ahora, inserte los cambios en el repositorio de temáticas de AEM Forms Cloud Service.
-
Vaya hasta la raíz de la carpeta de temáticas. En este caso, el nombre de la carpeta de temas es
aem-forms-theme-canvas
. -
Abra el símbolo de comando o el terminal.
-
Ejecute el siguiente comando en el orden indicado:
code language-none git remote add [alias-name-for-repository] [URL of repository] git add . git commit git push [name-for-createdrepository]
Por ejemplo:
code language-none git remote add canvascloudthemerepo https://git.cloudmanager.adobe.com/stage-aemformsdev/customcanvastheme/ git add . git commit git push canvascloudthemerepo
5.3. Ejecutar la canalización de front-end run-a-frontend-pipeline
La temática se implementa mediante la canalización front-end .. Para implementar una temática, siga estos pasos:
-
Inicie sesión en el repositorio de AEM Cloud Manager.
-
Haga clic en el botón Añadir en la sección Canalizaciones.
-
Seleccione Agregar canalización que no sea de producción o Agregar canalización de producción en función del entorno Cloud Service. Por ejemplo, aquí la opción Agregar canalización de producción está seleccionada.
-
En el cuadro de diálogo Añadir canalización de producción como parte de los pasos de Configuración, indique el nombre de la canalización. Por ejemplo, el nombre de la canalización es
customcanvastheme
. -
Haga clic en Continuar.
-
Seleccione Implementación objetivo > las opciones Código front-end,
en los pasos Código fuente. -
Seleccione el Repositorio y los valores Rama Git que tienen sus cambios más recientes. Por ejemplo, aquí el nombre de repositorio seleccionado es
custom-canvas-theme-repo
y la rama Git esmain
. -
Seleccione la Ubicación del código como
/
, si los cambios están presentes en la carpeta raíz. -
Haga clic en Guardar.
Una vez completada la configuración de la canalización, se actualiza la tarjeta de llamada a la acción.
-
Haga clic con el botón derecho en la canalización creada.
-
Haga clic Ejecutar.
Una vez finalizada la compilación, la temática está disponible en la instancia de autor para el uso. Aparece bajo la pestaña Estilo en el asistente de creación de formularios adaptables, mientras se crea un formulario adaptable.
La temática personalizada ayuda a crear una experiencia de marca para los formularios adaptables basados en el componente principal
Aplicar una temática a un formulario adaptable using-theme-in-adaptive-form
Los pasos para aplicar una temática a un formulario adaptable son los siguientes:
-
Inicie sesión en la instancia de creación de AEM Forms.
-
Seleccione Adobe Experience Manager > Formularios > Formularios y documentos.
-
Haga clic en Crear > Formularios adaptables. Se abre el asistente para crear formularios adaptables.
-
Seleccione la plantilla del componente principal en la pestaña Fuente.
-
Seleccione la temática en la pestaña Estilo.
-
Haga clic en Crear.
Las temáticas se utilizan como parte de una plantilla de formulario adaptable para definir el estilo al crear un formulario adaptable.
Prácticas recomendadas best-practices
-
Evitar recursos de otra temática
Al editar una temática, puede examinar y agregar recursos (como imágenes) de otras temáticas. Por ejemplo, quiere editar el fondo de una página. Al seleccionar Página > Fondo > Agregar > Imagen, verá un cuadro de diálogo que le permite examinar y agregar imágenes en otras temáticas.
Puede tener problemas con la temática actual si se agrega un recurso desde otra y esta se mueve o se elimina. Se recomienda evitar explorar y agregar recursos de otras temáticas.
-
Cambio de la anchura de diseño del panel contenedor
No se recomienda cambiar la anchura del diseño del panel contenedor. Cuando se especifica la anchura de un panel contenedor, este se vuelve estático y no se adapta a distintas pantallas.
Preguntas frecuentes faq
P: ¿Qué personalización tiene prioridad al realizar personalizaciones en una carpeta de temas tanto a nivel global como a nivel de componente?
R: Cuando las personalizaciones se realizan tanto en el nivel global como en el nivel de componente, tiene prioridad la personalización en el nivel de componente.
Consulte también see-also
- Crear un formulario adaptable de AEM
- Añadir un formulario adaptable de AEM a la página de AEM Sites
- Aplicar temáticas a un formulario adaptable de AEM
- Añadir componentes a un formulario adaptable de AEM
- Usar el servicio Captcha en un formulario adaptable de AEM
- Generar la versión en PDF (DoR) de un formulario adaptable de AEM
- Traducir un formulario adaptable de AEM
- Habilitar Adobe Analytics para un formulario adaptable con el fin de hacer un seguimiento del uso del formulario
- Conectar el formulario adaptable a Microsoft SharePoint
- Conectar formularios adaptables a Microsoft Power Automate
- Conectar el formulario adaptable a Microsoft OneDrive
- Conectar el formulario adaptable al almacenamiento de Microsoft Azure Blob
- Conectar el formulario adaptable a Salesforce
- Uso de Adobe Sign en un formulario adaptable de AEM
- Agregar una nueva configuración regional para un formulario adaptable
- Enviar datos de formulario adaptable a una base de datos
- Enviar datos de formulario adaptable a un punto final REST
- Enviar datos de formulario adaptable al flujo de trabajo de AEM
- Utilizar el portal de Forms para ver una lista de Formularios adaptables de AEM en un sitio web de AEM
- Añadir versiones, comentarios y anotaciones a un formulario adaptable
- Comparar formularios adaptables
- Definición del diseño de los formularios para diferentes tamaños de pantalla y tipos de dispositivos
- Generar documento de registro para formularios adaptables (Componentes principales
- Creación de un formulario adaptable con secciones repetibles
- Plantillas temáticas y modelos de datos de formularios de ejemplo
- Habilitar los componentes principales de formularios adaptables en el entorno AEM Forms as a Cloud Service y en el de desarrollo local.