Utilisation des thèmes pour appliquer un style au Forms adaptatif basé sur les composants principaux themes-for-af-using-core-components
Vous pouvez créer et appliquer des thèmes pour appliquer un style à un formulaire adaptatif. Un thème contient des détails de style pour les composants et les panneaux. Ces styles incluent des propriétés telles que les couleurs d’arrière-plan, les couleurs d’état, la transparence, l’alignement et la taille. Lorsque vous appliquez un thème, le style spécifié se reflète sur les composants correspondants. Un thème est géré indépendamment sans référence à un formulaire adaptatif et peut être réutilisé dans plusieurs formulaires adaptatifs.
Dans cet article, nous expliquons comment concevoir des styles personnalisés pour le Forms adaptatif basé sur les composants principaux à l’aide de thèmes.
Thèmes disponibles pour la mise en forme des composants principaux
Forms as a Cloud Service fournit les thèmes suivants pour le Forms adaptatif basé sur les composants principaux :
Comprendre la structure des thèmes
Un thème est un package qui inclut des composants de style tels que le fichier CSS, les fichiers JavaScript et des ressources (comme des icônes) qui définissent le style de votre Forms adaptatif. Un thème de formulaire adaptatif suit une organisation spécifique composée des composants suivants :
-
src/theme.scss
: ce dossier comprend le fichier CSS qui a un large impact sur l’ensemble du thème. Il sert d’emplacement centralisé pour définir et gérer le style et le comportement de votre thème. En apportant des modifications à ce fichier, vous pouvez apporter des modifications appliquées de manière universelle à l’ensemble du thème, en influençant l’aspect et les fonctionnalités de vos pages de formulaires adaptatifs et d’AEM Sites. -
src/site
: ce dossier contient des fichiers CSS qui sont appliqués à l’ensemble de la page d’un site AEM. Ces fichiers se composent de code et de styles qui affectent la fonctionnalité globale et la disposition de la page de votre site AEM. Toutes les modifications apportées ici sont répercutées sur toutes les pages de votre site. [Quand l’utiliser ?] -
src/components
: les fichiers CSS de ce dossier sont conçus pour des composants principaux d’AEM individuels. Chaque dossier dédié d’un composant comprend un fichier.scss
qui met en forme ce composant particulier dans un formulaire adaptatif. Par exemple, le fichier /src/components/accordion/_accordion.scss contient des informations de style pour le composant Accordéon de Forms adaptative. -
src/resources
: ce dossier contient des fichiers statiques tels que des icônes, des logos et des polices. Ces ressources sont utilisées pour améliorer les éléments visuels et la conception globale de votre thème.
Créer un thème
Forms as a Cloud Service fournit les thèmes de style de formulaire adaptatif répertoriés ci-dessous pour le Forms adaptatif basé sur les composants principaux.
Vous pouvez personnaliser l’un de ces thèmes pour créer un thème.
Personnaliser un thème customize-a-theme-core-components
La personnalisation d’un thème fait référence au processus de modification, de mise en forme et de personnalisation de l’aspect d’un thème. Lorsque vous personnalisez un thème, vous apportez des modifications à ses éléments de conception, à sa disposition, à ses couleurs, à sa typographie et parfois au code sous-jacent. Il vous permet de créer une apparence unique et personnalisée de votre site web ou de votre application tout en conservant la structure et les fonctionnalités de base fournies par le thème.
Prérequis prerequisites-to-customize
- Familiarisez-vous avec la configuration d’un pipeline dans Cloud Manager et des connaissances de base sur la configuration d’un pipeline vous permettent de gérer et de déployer efficacement vos personnalisations de thème.
- Découvrez comment configurer un utilisateur avec le rôle de contributeur. Comprendre comment configurer un utilisateur avec le rôle de contributeur vous permet d’accorder les autorisations nécessaires à la personnalisation du thème.
- Installez la dernière version d’Apache Maven. Apache Maven est un outil d’automatisation de création couramment utilisé dans les projets Java™. L’installation de la dernière version vous garantit les dépendances nécessaires à la personnalisation du thème.
- Installez un éditeur de texte brut. Par exemple, Microsoft® Visual Studio Code. L’utilisation d’un éditeur de texte brut tel que Microsoft® Visual Studio Code fournit un environnement convivial pour la création et la modification de fichiers de thème.
Configuration de votre environnement
- Activez les composants principaux de Forms adaptatif pour votre environnement de développement local et de Cloud Service.
- Configurez un pipeline de déploiement front-end pour votre environnement de Cloud Service. Vous pouvez également configurer le pipeline ultérieurement, ce qui vous offre la possibilité de hiérarchiser les tests et d’affiner le thème avant de configurer le pipeline de déploiement.
Après avoir pris connaissance des conditions préalables et configuré l’environnement de développement, vous êtes prêt à commencer à personnaliser ou à mettre en forme votre thème en fonction de vos besoins spécifiques.
Personnaliser un thème steps-to-customize-a-theme-core-components
La personnalisation d’un thème est un processus à plusieurs étapes. Pour personnaliser le thème, effectuez les étapes dans l’ordre indiqué :
Les exemples fournis dans le document sont basés sur le thème Zone de travail, mais il est important de noter que vous pouvez cloner n’importe quel thème et le personnaliser à l’aide des mêmes instructions. Ces instructions s’appliquent à n’importe quel thème, ce qui vous permet de modifier des thèmes en fonction de vos besoins spécifiques.
Commençons par un processus de création d’une expérience de marque pour votre Forms adaptative basée sur les composants principaux à l’aide des thèmes ?
1. Cloner un thème download-a-theme-core-components
Pour cloner un thème pour les formulaires adaptatifs basés sur les composants principaux, choisissez l’un des thèmes suivants :
Pour cloner un thème, effectuez les instructions suivantes :
-
Ouvrez l’invite de commande ou la fenêtre de terminal dans votre environnement de développement local.
-
Exécutez la commande
git clone
pour cloner un thème.code language-none git clone [Path of Git Repository of the theme]
Remplacez le [Chemin du référentiel Git du thème] par l’URL réelle du référentiel Git correspondant du thème
Par exemple, pour cloner le thème Zone de travail, exécutez la commande suivante :
code language-none git clone https://github.com/adobe/aem-forms-theme-canvas
Une fois la commande exécutée, une copie locale du thème est disponible sur votre ordinateur dans le dossier
aem-forms-theme-canvas
.
2. Définir le nom d’un thème set-name-of-theme
-
Ouvrez le dossier du thème dans votre IDE. Par exemple, pour ouvrir le dossier
aem-forms-theme-canvas
dans l’éditeur de code Visual Studio. -
Accédez au dossier
aem-forms-theme-canvas
. -
Exécutez la commande suivante :
code language-none code .
Le dossier s’ouvre dans Visual Studio Code.
-
Ouvrez le fichier
package.json
en mode d’édition. -
Définissez les valeurs des attributs
name
etversion
.note note NOTE - L’attribut name est utilisé pour identifier de manière unique le thème, et le nom spécifié est affiché dans l’onglet Style de l’assistant Création de formulaire.
- Vous avez la possibilité de sélectionner un nom pour votre thème en fonction de votre choix, par exemple
mytheme
oucustomtheme
. Cependant, dans ce cas, nous avons spécifié le nom commeaem-forms-wknd-theme
.
-
Ouvrez le fichier
package-lock.json
en mode d’édition. -
Définissez les valeurs des attributs
name
etversion
. Assurez-vous que les valeurs des attributsname
etversion
du fichierPackage-lock
.json correspondent à celles du fichierPackage.json
. -
(Facultatif) Ouvrez le fichier
ReadMe
pour modifier et mettre à jour le nom du thème. -
Enregistrez et fermez les fichiers.
Considérations lors de la définition du nom du thème
- Il est obligatoire de supprimer le
@aemforms
du nom du thème dansPackage.json
fichier etPackage-lock.json
fichier . Si vous ne parvenez pas à supprimer@aemforms
de votre nom de thème personnalisé, cela entraîne l’échec du pipeline front-end pendant le déploiement du thème. - Il est recommandé de mettre à jour le
version
de thème dansPackage.json
fichier etPackage-lock.json
fichier pour refléter précisément les modifications et améliorations apportées à votre thème au fil du temps. - Pour obtenir des informations importantes sur l’utilisation, les instructions d’installation et d’autres détails pertinents, il est recommandé de mettre à jour le nom du thème dans le fichier
ReadMe
.
3. Personnaliser un thème customize-the-theme
Vous pouvez personnaliser des composants individuels ou apporter des modifications au niveau du thème à l’aide des variables globales d’un thème. Toute modification apportée aux variables globales a un impact sur tous les composants individuels. Par exemple, vous pouvez utiliser des variables globales pour modifier la couleur de bordure de tous les composants d’un formulaire adaptatif et une couleur de remplissage lumineuse pour définir CTA (appel à l’action) à l’aide du composant Bouton :
Définir des styles de niveau de thème theme-customization-global-level
Le fichier variable.scss
contient les variables globales du thème . En mettant à jour ces variables, vous pouvez apporter des modifications liées au style au niveau du thème. Pour appliquer des styles au niveau du thème, procédez comme suit :
-
Ouvrez le fichier
<your-theme-sources>/src/site/_variables.scss
en mode d’édition. -
Modifiez la valeur de n’importe quelle propriété. Par exemple, la couleur d’erreur par défaut est
red
. Pour modifier la couleur d’erreur dered
enblue
, modifiez le code hexadécimal de couleur de la$errorvariable
. Par exemple,$error: #196ee5
. -
Enregistrez et fermez le fichier.
De même, vous pouvez utiliser la variable variable.scss
pour définir la famille et le type de polices, les couleurs du thème et de la police, la taille de la police, l’espacement des thèmes, l’icône d’erreur, les styles de bordure du thème et d’autres variables ayant un impact sur plusieurs composants de formulaire adaptatif.
Définir des styles de niveau de composant component-based-customization
Vous pouvez également modifier la police, la couleur, la taille et d’autres propriétés CSS d’un composant principal de formulaire adaptatif spécifique. Par exemple, bouton, case à cocher, conteneur, pied de page, etc. Vous pouvez mettre en forme un bouton ou une case à cocher en modifiant le fichier CSS du composant spécifique afin de l’aligner sur le style de votre entreprise. Pour personnaliser un style d’un composant :
-
Ouvrez le fichier
<your-theme-sources>/src/components/<component>/<component.scss>
pour le modifier. Par exemple, pour modifier la couleur de police du composant Bouton, ouvrez le fichier<your-theme-sources>/src/components/button/button.scss
, . -
Modifiez la valeur de n’importe quelle variable selon vos besoins. Par exemple, pour modifier la couleur du composant Bouton lorsque vous pointez avec la souris sur
green
, modifiez la valeur de la propriétécolor: $white
dans la classecmp-adaptiveform-button__widget:hover
sur#12B453
de code hexadécimal ou toute autre nuance degreen
. Le code final ressemble à ce qui suit :code language-none .cmp-adaptiveform-button__widget:hover { background: $dark-gray; color: #12B453; }
-
Enregistrez et fermez le fichier.
Lorsqu’un style est défini au niveau du thème et du composant, le style défini au niveau du composant est prioritaire.
4. Tester un thème personnalisé test-the-theme
Pour prévisualiser et tester les modifications dans l’environnement local et personnaliser le thème en fonction des exigences des différents composants AEM, procédez comme suit :
4.1. Configuration d’un environnement local pour les tests rename-env-file-theme-folder
-
Ouvrez le dossier du thème dans votre IDE. Par exemple, ouvrez le dossier
aem-forms-theme-canvas
dans l’éditeur Visual Studio Code. -
Renommez le fichier
env_template
en fichier.env
dans le dossier du thème et ajoutez les paramètres suivants :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
Par exemple, l’URL du formulaire est
http://localhost:4502/editor.html/content/forms/af/contactusform.html
. Les valeurs de :- AEM_URL =
http://localhost:4502/
- AEM_ADAPTIVE_FORM =
contactusform
- AEM_URL =
-
Enregistrez le fichier.
4.2 Tester le thème en utilisant un environnement local start-a-local-proxy-server
-
Accédez à la racine du dossier du thème. Dans ce cas, le nom du dossier du thème est
aem-forms-theme-canvas
. -
Ouvrez l’invite de commande ou le terminal.
-
Exécutez
npm install
pour installer les dépendances. -
Exécutez
npm run live
pour prévisualiser le formulaire avec le thème mis à jour dans votre navigateur local.note note NOTE Si une erreur se produit lors de l'exécution de la commande npm run live
, exécutez les commandes suivantes avantnpm run live
commande :npm install parcel --save-dev
npm i @parcel/transformer-sass
Il s’agit d’un déploiement à chaud. Ainsi, chaque fois que vous apportez des modifications et enregistrez les fichiers _variables.scss
et button.scss
, le serveur sélectionne automatiquement les modifications et prévisualise la dernière sortie. La ligne [Browsersync] File event [change]
signifie que le serveur a reconnu les dernières modifications et qu’il déploie les modifications dans l’environnement local.
Après avoir suivi les exemples de mise en forme d’un formulaire adaptatif (composants principaux) au niveau du thème et du composant pour les personnalisations du thème, les messages d’erreur d’un formulaire adaptatif sont modifiés en couleur blue
, tandis que la couleur du libellé du composant Bouton devient green
lorsque vous passez la souris dessus.
Aperçu du style de niveau de thème
Aperçu du style au niveau du composant
La personnalisation d’un thème permet de concevoir les styles personnalisés du Forms adaptatif basé sur les composants principaux en fonction des exigences de l’entreprise.
Tester le thème pour les formulaires hébergés dans un environnement de Cloud Service
Vous pouvez également tester le thème du formulaire adaptatif hébergé sur votre instance AEM Forms as a Cloud Service. Pour configurer et définir l’environnement local pour le test des thèmes avec le Forms adaptatif hébergé sur l’instance cloud, procédez comme suit :
-
Ouvrez le dossier du thème dans votre IDE. Par exemple, ouvrez le dossier
aem-forms-theme-canvas
dans l’éditeur Visual Studio Code. -
Renommez le fichier
env_template
en fichier.env
et ajoutez les paramètres suivants :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
Par exemple, l’URL du formulaire dans l’environnement cloud est
https://author-XXXX.adobeaemcloud.com/editor.html/content/forms/af/contactusform.html
. Les valeurs de :- AEM_URL =
https://author-XXXX-cmstg.adobeaemcloud.com/
- AEM_ADAPTIVE_FORM =
contactusform
- AEM_URL =
-
Enregistrez le fichier.
-
Créez un utilisateur local ou une utilisatrice locale.
note note NOTE Pour créer un utilisateur local ou une utilisatrice locale : - Accédez à Accueil AEM > Outils > Sécurité > Utilisateurs .
- Assurez-vous que l’utilisateur ou l’utilisatrice est membre du groupe
forms-users
.
-
Accédez à la racine du dossier du thème. Dans ce cas, le nom du dossier du thème est
aem-forms-theme-canvas
. -
Exécutez
npm run live
et vous êtes redirigé vers un navigateur local. -
Cliquez sur
SIGN IN LOCALLY (ADMIN TASKS ONLY)
et connectez-vous à l’aide des informations d’identification de l’utilisateur local.
Vous pouvez prévisualiser le formulaire adaptatif avec les dernières modifications. Une fois que vous êtes satisfait des modifications apportées à un dossier de thème, déployez le thème dans votre environnement AEM Cloud Service à l’aide du pipeline front-end.
5. Déploiement d’un thème deploy-the-theme
Pour déployer le thème dans votre environnement de Cloud Service à l’aide du pipeline front-end :
5.1 Création d’un référentiel pour le thème create-a-new-theme-repo
Vous avez besoin d’un référentiel pour déployer le thème. Connectez-vous à votre référentiel AEM Cloud Manager et ajoutez un nouveau référentiel pour votre thème.
-
Créez un référentiel pour un thème en cliquant sur le Référentiels > Ajouter un référentiel.
-
Spécifiez le Nom du référentiel dans la boîte de dialogue Ajouter un référentiel. Par exemple, le nom fourni est
custom-canvas-theme-repo
. -
Cliquez sur Enregistrer.
-
Cliquez sur Copier l’URL du référentiel pour copier l’URL du référentiel.
note note NOTE - Vous pouvez utiliser un référentiel unique pour plusieurs thèmes.
- Pour déployer différents thèmes, vous devez créer des pipelines front-end distincts.
- Par exemple, vous pouvez utiliser le même référentiel, comme
custom-canvas-theme-repo
, pour le thème Zone de travail, le thème WKND et le thème EASEL. Cependant, pour déployer les thèmes, vous devez créer des pipelines front-end distincts. Les futures personnalisations d’un thème spécifique sont déployées à l’aide du pipeline front-end correspondant.
5.2. Envoyez les modifications au référentiel committing-the-changes
Désormais, envoyez les modifications au référentiel de thèmes de votre Cloud Service AEM Forms.
-
Accédez à la racine du dossier du thème. Dans ce cas, le nom du dossier du thème est
aem-forms-theme-canvas
. -
Ouvrez l’invite de commande ou le terminal.
-
Exécutez la commande suivante dans l’ordre indiqué :
code language-none git remote add [alias-name-for-repository] [URL of repository] git add . git commit git push [name-for-createdrepository]
Par exemple :
code language-none git remote add canvascloudthemerepo https://git.cloudmanager.adobe.com/stage-aemformsdev/customcanvastheme/ git add . git commit git push canvascloudthemerepo
5.3 Exécution du pipeline front-end run-a-frontend-pipeline
Le thème est déployé à l’aide du pipeline front-end. Pour déployer le thème, effectuez les étapes suivantes :
-
Connectez-vous à votre référentiel AEM Cloud Manager.
-
Cliquez sur le bouton Ajouter dans la section Pipelines.
-
Sélectionnez Ajouter un pipeline hors production ou Ajouter un pipeline de production en fonction de l’environnement du Cloud Service. Par exemple, ici, l’option Ajouter un pipeline de production est sélectionnée.
-
Dans la boîte de dialogue Ajouter un pipeline de production qui fait partie des étapes Configuration, indiquez le nom de votre pipeline. Par exemple, le nom du pipeline est
customcanvastheme
. -
Cliquez sur Continuer.
-
Sélectionnez les options Déploiement ciblé > Code front-end dans
les étapes de Source Code. -
Sélectionnez les valeurs Référentiel et Branche Git comportant vos dernières modifications. Par exemple, ici, le nom du référentiel sélectionné est
custom-canvas-theme-repo
et la branche Git estmain
. -
Sélectionnez le Emplacement du code comme
/
, si vos modifications sont présentes dans le dossier racine. -
Cliquez sur Enregistrer.
Une fois la configuration du pipeline terminée, la carte d’appel à l’action est mise à jour.
-
Cliquez avec le bouton droit sur le pipeline créé.
-
Cliquez sur Exécuter .
Une fois la création terminée, le thème est disponible au niveau de l’instance de création pour être utilisé. Elle apparaît sous l’onglet Style de l’assistant de création de formulaire adaptatif, lors de la création d’un formulaire adaptatif.
Le thème personnalisé permet de créer une expérience de marque pour le Forms adaptatif basé sur les composants principaux.
Appliquer un thème à un formulaire adaptatif using-theme-in-adaptive-form
Les étapes à suivre pour appliquer un thème à un formulaire adaptatif sont les suivantes :
-
Connectez-vous à votre instance de création AEM Forms.
-
Sélectionnez Adobe Experience Manager > Formulaires > Formulaires et documents.
-
Cliquez sur Créer > Formulaires adaptatifs. L’assistant de création de formulaires adaptatifs s’ouvre.
-
Sélectionnez le modèle de composant principal dans l’onglet Source.
-
Sélectionnez le thème dans l’onglet Style.
-
Cliquez sur Créer.
Les thèmes de formulaire adaptatif sont utilisés dans le cadre d’un modèle de formulaire adaptatif pour définir le style lors de la création d’un formulaire adaptatif.
Bonnes pratiques best-practices
-
Éviter les ressources d’un autre thème.
Lorsque vous modifiez un thème, vous pouvez parcourir et ajouter des actifs (tels que des images) d’autres thèmes. Par exemple, vous pouvez modifier l’arrière-plan d’une page. Par exemple, lorsque vous sélectionnez la Page
Vous pouvez rencontrer des problèmes avec votre thème actuel si un actif est ajouté à partir d’un autre thème et l’autre thème est déplacé ou supprimé. Nous vous recommandons d’éviter de parcourir les actifs d’autres thèmes et de les ajouter.
-
Modification de la largeur de disposition du panneau conteneur
Il n’est pas recommandé de modifier la largeur de disposition du panneau conteneur. Lorsque vous spécifiez la largeur d’un panneau de contenu, il devient statique et ne s’adapte pas aux différents affichages.
Questions fréquentes faq
Question : Quelle personnalisation est prioritaire lorsque vous effectuez des personnalisations dans un dossier de thème au niveau global et au niveau des composants ?
Réponse : lorsque des personnalisations sont effectuées au niveau global et au niveau des composants, la personnalisation au niveau des composants est prioritaire.
Voir également see-also
- Créer un formulaire adaptatif AEM
- Ajouter un formulaire adaptatif AEM à la page AEM Sites
- Appliquer des thèmes à un formulaire adaptatif AEM
- Ajouter des composants à un formulaire adaptatif AEM
- Utiliser reCAPTCHA dans un formulaire adaptatif AEM
- Générer une version PDF (document d’enregistrement) d’un formulaire adaptatif AEM
- Traduire un formulaire adaptatif AEM
- Activer Adobe Analytics sur un formulaire adaptatif pour suivre son utilisation
- Connecter un formulaire adaptatif à Microsoft SharePoint
- Connecter un formulaire adaptatif à Microsoft Power Automate
- Connecter un formulaire adaptatif à Microsoft OneDrive
- Connecter un formulaire adaptatif au stockage Blob Azure Microsoft
- Connecter un formulaire adaptatif à Salesforce
- Utiliser Adobe Sign dans un formulaire adaptatif AEM
- Ajouter un nouveau paramètre régional pour un formulaire adaptatif
- Envoyer des données de formulaire adaptatif à une base de données
- Envoyer des données de formulaire adaptatif à un point d’entrée REST
- Envoyer des données de formulaire adaptatif à un workflow AEM
- Utiliser le Portail Formulaires pour répertorier des formulaires adaptatifs AEM sur un site web AEM
- Ajouter des contrôles de version, des commentaires et des annotations à un formulaire adaptatif
- Comparer des formulaires adaptatifs
- Définir la disposition des formulaires pour différentes tailles d’écran et différents types d’appareils
- Génération d’un document d’enregistrement pour le Forms adaptatif (composants principaux)
- Création d’un Forms adaptatif avec des sections répétables
- Exemples de modèles de thèmes et de modèles de données de formulaire
- Activer les composants principaux des formulaires adaptatifs AEM Forms as a Cloud Service et dans l’environnement de développement local