Temáticas en formularios adaptables themes-for-af-using-core-components

Versión
Vínculo del artículo
AEM 6.5
Haga clic aquí
AEM as a Cloud Service
Este artículo

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.

Temáticas disponibles

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 el archivo CSS, los archivos JavaScript y los 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.

    estructura de la temática basada en formularios adaptables

  • 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 como Cloud Service proporciona los siguientes temas para componentes principales basados en formularios adaptables.

Puede personalizar cualquiera de estas temáticas para crear una nueva.

Flujo de trabajo de personalización de temas

Personalizar una temática customize-a-theme-core-components

La personalización de una temática hace referencia al proceso de modificación 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

Después de conocer los requisitos previos y configurar el entorno de desarrollo, está bien preparado para empezar a personalizar el tema 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.

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:

  1. Abra el símbolo del sistema o la ventana de terminal en su entorno de desarrollo local.

  2. 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] con la URL real del repositorio de 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, queda una copia local de la temática disponible en la carpeta aem-forms-theme-canvas del equipo.

2. Establecer el nombre de una temática set-name-of-theme

  1. Abra la carpeta de temáticas en un editor de texto sin formato. Por ejemplo, para abrir la carpeta aem-forms-theme-canvas en el editor de código de Visual Studio.

  2. Navegue hasta la carpeta aem-forms-theme-canvas.

  3. Ejecute el siguiente comando:

    code language-none
       code .
    

    Abre la carpeta de temáticas en un editor de texto sin formato

    La carpeta se abre en Visual Studio Code.

  4. Abra el archivo package.json para editarlo.

  5. Establezca los valores de los atributos name y version.

    Cambiar imagen de nombre del tema de lienzo

    note note
    NOTE
    • El atributo name se utiliza para identificar el tema 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 o customtheme. Sin embargo, para este caso, hemos especificado el nombre como aem-forms-wknd-theme.
  6. Abra el archivo package-lock.json para editarlo.

  7. Establezca los valores de los atributos name y version. Asegúrese de que los valores de los atributos name y version en el archivo Package-lock.json coinciden con los del archivo Package.json.

    Cambiar imagen de nombre del tema de lienzo

  8. (Opcional) Abra el archivo ReadMe para editar y actualizar el nombre del tema.

    Cambiar imagen de nombre del tema de lienzo

  9. Guarde y cierre los archivos.

Consideraciones al establecer el nombre del tema

  • Es obligatorio quitar @aemforms del nombre de tema en el archivo Package.json y el archivo Package-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 archivo Package.json y el archivo Package-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:

  1. Abra el archivo <your-theme-sources>/src/site/_variables.scss para editarlo.

  2. Cambia el valor de cualquier propiedad. Por ejemplo, el color de error predeterminado es red. Para cambiar el color del error de red hasta blue, cambia el código hexadecimal de color del $errorvariable. Por ejemplo, $error: #196ee5.

  3. Guarde y cierre el archivo.

    Editar tema

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 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:

  1. Abra el archivo <your-theme-sources>/src/components/<component>/<component.scss> para editarlo. Por ejemplo, para cambiar el color de fuente del componente Botón, abra el archivo <your-theme-sources>/src/components/button/button.scss.

  2. 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 propiedad color: $white en la clase cmp-adaptiveform-button__widget:hover a código hexadecimal #12B453 o cualquier otro tono de green. El código final tiene el siguiente aspecto:

    code language-none
    .cmp-adaptiveform-button__widget:hover {
    background: $dark-gray;
    color: #12B453;
    }
    
  3. Guarde y cierre el archivo.

    Editar CSS del cuadro de texto

    Cuando se define un estilo tanto en el nivel de tema 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 el entorno local para realizar pruebas rename-env-file-theme-folder
  1. Abra la carpeta de temáticas en un editor de texto sin formato. Por ejemplo, abra la carpeta aem-forms-theme-canvas en el editor de código de Visual Studio.

  2. 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
  3. Guarde el archivo.

    Estructura de la temática Lienzo

4.2 Probar la temática mediante el entorno local start-a-local-proxy-server
  1. 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.

  2. Abra el símbolo de comando o el terminal.

  3. Ejecute npm install para instalar las dependencias.

  4. 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 comando npm 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.

Sincronización de exploradores proxy

Después de haber seguido los ejemplos proporcionados 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

Ejemplo: color de error establecido en azul

Vista previa del estilo de nivel de componente

Ejemplo: color de desplazamiento establecido en verde

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:

  1. Abra la carpeta de temáticas en un editor de texto sin formato. Por ejemplo, abra la carpeta aem-forms-theme-canvas en el editor de código de Visual Studio.

  2. 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
  3. Guarde el archivo.

  4. 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.
  5. 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.

  6. Ejecute npm run live y se le redirigirá a un explorador local.

  7. 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 agregue un nuevo repositorio para la temática.

  1. Cree un nuevo repositorio para la temática haciendo clic en Repositorios > Añadir repositorio.

    crear nuevo repositorio de temáticas

  2. Especifique el Nombre del repositorio en el cuadro de diálogo Añadir repositorio. Por ejemplo, el nombre proporcionado es custom-canvas-theme-repo.

  3. Haga clic en Guardar.

    Adición de repositorios de temática Lienzo

  4. Haga clic en Copiar URL del repositorio para copiar la URL del repositorio.

    URL de temática Lienzo

    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.

  1. 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.

  2. Abra el símbolo de comando o el terminal.

  3. 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
    

    Cambios confirmados

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, realice los siguientes pasos:

  1. Inicie sesión en el repositorio de AEM Cloud Manager.

  2. Haga clic en el botón Añadir desde la sección Canalizaciones.

  3. 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.

  4. En el diálogo Agregar canalización de producción como parte de la Configuración, especifica el nombre de la canalización. Por ejemplo, el nombre de la canalización es customcanvastheme.

  5. Haga clic en Continuar.

  6. Seleccione Implementación objetivo > las opciones Código front-end,
    en los pasos Código fuente.

  7. 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 es main.

  8. Seleccione la Ubicación del código como /, si los cambios están presentes en la carpeta raíz.

  9. Haga clic en Guardar.
    crear canalización front-end

    Una vez completada la configuración de la canalización, se actualiza la tarjeta de llamada a la acción.

  10. Haga clic con el botón derecho en la canalización creada.

  11. Haga clic Ejecutar.

    run-a-pipeline

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.

temática personalizada disponible en la pestaña estilo

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:

  1. Inicie sesión en la instancia de creación de AEM Forms.

  2. Seleccione Adobe Experience Manager > Formularios > Formularios y documentos.

  3. Haga clic en Crear > Formularios adaptables. Se abre el asistente para crear formularios adaptables.

  4. Seleccione la plantilla del componente principal en la pestaña Fuente.

  5. Seleccione la temática en la pestaña Estilo.

  6. 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 edit-button > 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.

  • Uso del editor de formularios o de temáticas para trabajar con encabezado y pie de página

    Utilice el editor de temáticas si desea aplicar estilo al encabezado y al pie de página mediante opciones de estilo como estilo de fuente, fondo y transparencia.
    Si desea proporcionar información como un logotipo, el nombre de la empresa en el encabezado e información de copyright en el pie de página, utilice las opciones del editor de formularios.

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

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab