Version | Lien de l’article |
---|---|
AEM as a Cloud Service | Cliquez ici |
AEM 6.5 | Cet article |
S’applique à : ✅ Composants principaux de formulaire adaptatif ❎ Composants de base de formulaires adaptatifs.
Dans AEM Forms 6.5, un thème est une bibliothèque cliente AEM que vous utilisez pour définir les styles (apparence) d’un formulaire adaptatif. Un thème contient des détails de style pour les composants et les panneaux. Ces styles incluent les 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 Forms adaptatives.
L’environnement AEM 6.5 fournit les thèmes répertoriés ci-dessous pour le Forms adaptatif basé sur les composants principaux :
Un thème est un module qui englobe le fichier CSS, les fichiers JavaScript et les ressources (comme les 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 Forms adaptatives et 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.
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 une .scss
qui met en forme ce composant particulier dans un formulaire adaptatif. Par exemple, la variable /src/components/button/_button.scss
contient des informations de style pour le composant Bouton Forms adaptatif .
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.
AEM Forms 6.5 fournit les thèmes répertoriés ci-dessous pour le Forms adaptatif basé sur les composants principaux.
Vous pouvez personnaliser n’importe lequel de ces thèmes pour créer un thème ;.
La personnalisation d’un thème fait référence au processus de modification et de personnalisation de l’aspect d’un thème. Lorsque vous personnalisez un thème, vous modifiez ses éléments de conception, sa mise en page, ses couleurs, sa typographie, et parfois le code sous-jacent. Vous pouvez ainsi créer une apparence unique et personnalisée de votre site web ou application tout en conservant la structure et les fonctionnalités de base fournies par le thème.
Activation des composants principaux de Forms adaptatif pour votre environnement.
Installez la dernière version de Apache Maven. Apache Maven est un outil d’automatisation de génération couramment utilisé pour les projets Java™. L’installation de la dernière version vous garantit les dépendances nécessaires à la personnalisation du thème.
Découvrez comment créer une bibliothèque cliente dans Adobe Experience Manager. AEM fournit des bibliothèques clientes qui vous permettent de stocker votre code côté client dans le référentiel, de l’organiser en catégories, et de définir quand et comment chaque catégorie de code doit être diffusée au client.
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 modification et la modification de fichiers de thème.
Vérifiez que l’environnement AEM Forms est opérationnel.
Assurez-vous que vous utilisez Projet Archetype utilisé pour activer les composants principaux de Forms adaptatif sur votre environnement pour personnaliser vos thèmes.
Lors de la publication d’un formulaire adaptatif, les bibliothèques clientes ne sont pas automatiquement publiées sur l’instance de publication. Veillez à publier manuellement la bibliothèque cliente référencée dans un formulaire adaptatif dans vos environnements de publication.
Adobe recommande de ne pas modifier les noms de classe des bibliothèques clientes.
La création ou la personnalisation d’un thème est un processus à plusieurs étapes. Effectuez les étapes dans l’ordre indiqué pour créer/personnaliser le thème :
Les exemples fournis dans le document reposent sur la variable Canevas mais vous pouvez cloner n’importe quel thème et le personnaliser en suivant les 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.
Pour cloner un thème pour Forms adaptatif basé sur les composants principaux, choisissez l’un des thèmes suivants :
Suivez les instructions suivantes pour cloner un thème :
Ouvrez l’invite de commande ou la fenêtre de terminal dans votre environnement de développement local.
Exécutez la variable git clone
pour cloner un thème.
git clone [Path of Git Repository of the theme]
Remplacez la variable [Chemin du référentiel Git du thème] avec 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 :
git clone https://github.com/adobe/aem-forms-theme-canvas
Sélectionnez Approbation des auteurs de tous les fichiers du dossier parent et cliquez sur Oui, je fais confiance aux auteurs.
Une fois la commande exécutée correctement, vous disposez d’une copie locale du thème disponible sur votre ordinateur dans le aem-forms-theme-canvas
dossier.
Vous avez la possibilité de personnaliser des composants individuels ou d’effectuer des modifications au niveau du thème à l’aide des variables globales d’un thème. La modification des variables globales a un effet en cascade sur tous les composants individuels. Vous pouvez, par exemple, utiliser des variables globales pour modifier la couleur de bordure de tous les composants d’un formulaire adaptatif ou appliquer une couleur de fond vibrante aux boutons CTA (Appel à l’action). Vous pouvez effectuer les actions suivantes :
La variable 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 <your-theme-sources>/src/site/_variables.scss
pour modification.
Modifiez la valeur de n’importe quelle propriété. Par exemple, la couleur d’erreur par défaut est le rouge. Pour changer la couleur de l’erreur du rouge au bleu, modifiez le code hexadécimal de la couleur de la balise $error
Variable . 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.
Vous avez également la possibilité de personnaliser la police, la couleur, la taille et d’autres propriétés CSS de composants principaux de formulaire adaptatif spécifiques, tels que les boutons, cases à cocher, conteneurs, pieds de page, etc. En modifiant le fichier CSS associé au composant spécifique, vous pouvez aligner son style avec l’identité graphique de votre entreprise. Pour personnaliser le style d’un composant, procédez comme suit :
Ouvrir le fichier <your-theme-sources>/src/components/<component>/<component.scss>
pour modification. Par exemple, pour modifier la couleur de police du composant Bouton, ouvrez le <your-theme-sources>/src/components/button/button.scss
, fichier .
Modifiez la valeur de n’importe quelle variable selon vos besoins. Par exemple, pour changer la couleur du composant de bouton lorsque vous passez la souris sur Vert, modifiez la valeur de la variable color: $white
dans la propriété cmp-adaptiveform-button__widget:hover
vers le code hexadécimal #12b453 ou toute autre nuance de vert. Le code final ressemble à ce qui suit :
.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.
Pour déployer un thème sur une instance AEM, il doit être converti en bibliothèque cliente. Pour convertir le thème en bibliothèque cliente, procédez comme suit :
Ouvrez l’invite de commande ou la fenêtre de terminal.
Accédez au dossier <your-theme-sources>
. Par exemple, C:\aem-forms-theme-canvas
Exécutez la commande suivante :
npm run create-clientlib --category=adaptiveform.theme.[yourtheme]
Remplacer [yourtheme]
avec le nom de votre thème personnalisé. Par exemple, si le nom du thème personnalisé est customcanvastheme
, exécutez la commande suivante :
npm run create-clientlib --category=adaptiveform.theme.customcanvastheme
Une fois la commande exécutée, un dossier de bibliothèque cliente est créé à l’adresse themerepo\theme-clientlibs\[yourtheme]
.
Pour déployer le thème dans votre environnement de développement ou de test local, procédez comme suit :
Copiez la bibliothèque cliente, créée dans la section précédente, dans votre projet Archetype, à l’emplacement suivant :
/ui.apps/src/main/content/jcr_root/apps/[AEM Archetype Project Folder]/clientlibs/<yourtheme>
Ouvrez l’invite de commande ou le terminal.
Accédez au répertoire racine de votre projet AEM Archetype, le projet utilisé pour activer les composants principaux de formulaire adaptatif.
Exécutez la commande suivante pour déployer le thème personnalisé sur votre environnement :
mvn clean install
Une fois que vous avez testé le thème sur votre environnement de développement local, vous pouvez continuer à déployer le thème sur vos environnements de production, y compris les instances d’auteur et de publication. Pour déployer le thème sur vos environnements de production, procédez comme suit :
https://localhost:4502/crx/packmgr/index.jsp
.[AEM Archetype Project Folder]\all\target[appid].all-[version].zip
. Cliquez sur Ouvrir.Une fois le package installé, le thème peut être sélectionné.
Si vous rencontrez des difficultés pour accéder à la boîte de dialogue de connexion sur une instance de publication afin d’installer le module via le gestionnaire de modules, essayez de vous connecter à l’aide de l’URL suivante : http://[Publish Server URL]:[PORT]/system/console
. Cela vous permet d’accéder à l’instance de publication et de poursuivre le processus d’installation.
Les étapes pour appliquer un thème à un formulaire adaptatif sont les suivantes :
Connectez-vous à votre instance d’auteur d’AEM locale.
Entrez vos informations d’identification dans la page de connexion d’Experience Manager. Sélectionner Adobe Experience Manager > Forms > Forms et documents.
Cliquez sur Créer > Forms adaptatif.
Sélectionnez un modèle de composants principaux de Forms adaptatif et cliquez sur Suivant. La variable Ajouter des propriétés s’affiche
Spécifiez la variable Nom pour votre formulaire adaptatif.
adaptiveform.theme.canvas3
Le thème est sélectionné.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.
Pour supprimer les thèmes inutilisés ou indésirables :
http://[Publish Server URL]:[PORT]/crx/de/index.jsp
.apps/[AEM Archetype Project Folder]/clientlibs/[yourtheme]
.Q : Quelle personnalisation est la priorité lorsque vous effectuez des personnalisations dans un dossier de thème au niveau global et au niveau des composants ?
Réponse : Lorsqu’un style est défini aux niveaux du thème et du composant, le style défini au niveau du composant est prioritaire.
Q : Quelles sont les étapes à suivre si le thème personnalisé n’est pas visible dans la variable Bibliothèque cliente du thème?
Réponse : Si votre thème personnalisé n’apparaît pas dans la variable Bibliothèque cliente du thème , procédez comme suit :
Accédez à l’emplacement où vous avez ajouté votre bibliothèque cliente de thèmes personnalisée. Le chemin recommandé est : /ui.apps/src/main/content/jcr_root/apps[AEM Archetype Project Folder]/clientlibs/<yourtheme>
.
Ouvrez le .content.xml
et incluez les métadonnées suivantes :
formstheme:true
allowproxy:true
Enregistrez le fichier et redéployez le thème.