Conteneur de formulaire form-container-adaptive-forms-core-component

Cet article traite des fonctionnalités Drafts et Hamburger Menu Support, qui sont des fonctionnalités de version préliminaire. La fonctionnalité de version préliminaire n’est accessible que par le biais de notre canal de version préliminaire.

Les formulaires permettent aux visiteurs et aux visiteuses d’un site Web d’interagir avec ce site en fournissant des informations précieuses, ce qui peut augmenter l’engagement et la satisfaction des utilisateurs et des utilisatrices. Un conteneur de formulaires adaptatifs dans Adobe Experience Manager (AEM) Sites permet aux propriétaires de sites Web d’ajouter facilement des formulaires à leurs pages. Cela facilite la communication entre les visiteurs et les visiteuses du site Web et le/la propriétaire ou l’organisation du site Web en permettant aux visiteurs et aux visiteuses de fournir des commentaires, de répondre à des questions et de terminer d’autres actions de manière simplifiée

TIP
Avez-vous envisagé Edge Delivery Services pour AEM ?
Vous pouvez continuer à utiliser les méthodes décrites dans ce document pour les projets existants. Toutefois, pour les nouveaux projets, Adobe recommande d’utiliser Edge Delivery Services.

Utilisation reasons-to-use-forms-container

Plusieurs raisons peuvent expliquer l’ajout d’un formulaire à un site Web :

  • Collecte de données : les formulaires peuvent être utilisés pour collecter des données auprès des visiteurs et visiteuses de sites Web à diverses fins, telles que des recherches sur le marché, une analyse du comportement des utilisateurs et des utilisatrices, etc.

  • Génération de piste : un formulaire peut être utilisé pour recueillir des informations auprès de clients et clientes potentiels, tels que le nom et l’adresse électronique, afin de générer des pistes pour les efforts de vente et de marketing.

  • E-commerce : les formulaires peuvent être utilisés pour les achats en ligne, ce qui permet aux clients et clientes de passer des commandes et d’effectuer des paiements sur le site Web.

  • Contact : un formulaire de contact permet aux visiteurs et visiteuses du site Web d’accéder facilement au propriétaire ou à l’organisation du site Web.

  • Questionnaires et sondages : les formulaires peuvent être utilisés pour recueillir les commentaires et les opinions des visiteurs et visiteuses du site par le biais d’enquêtes et de sondages.

  • Enregistrement d’événements : les formulaires peuvent être utilisés pour l’enregistrement d’événements, ce qui permet aux visiteurs et visiteuses du site Web de s’inscrire à des événements ou à des webinaires.

  • Abonnements : les formulaires peuvent être utilisés pour les abonnements à des sites Web, ce qui permet aux visiteurs et aux visiteuses de s’abonner à une newsletter ou à d’autres communications régulières.

  • Authentification de l’utilisateur : les formulaires peuvent être utilisés pour l’authentification des utilisateurs et des utilisatrices, ce qui permet aux visiteurs et aux visiteuses du site Web de créer des comptes et de se connecter pour accéder à du contenu ou à des fonctionnalités exclusifs.

  • Augmentation du taux de conversion : un formulaire bien conçu peut augmenter le taux de conversion en facilitant la réalisation de l’action souhaitée par les utilisateurs et les utilisatrices, comme l’achat d’un produit ou l’inscription à un service.

Version et compatibilité version-and-compatibility

Le composant principal Accordéon des formulaires adaptatifs a été publié en février 2023 au sein des composants principaux 2.0.4 pour Cloud Service et des composants principaux 1.1.12 pour AEM 6.5.16.0 Forms ou version ultérieure. Vous trouverez ci-dessous un tableau détaillant les versions prises en charge, la compatibilité avec AEM et les liens vers la documentation correspondante :

Version du composant
AEM as a Cloud Service
AEM 6.5.16.0 Forms ou version ultérieure
v1
Compatible avec la
version 2.0.4 et les versions ultérieures
Compatible avec les
versions 1.1.12 à 2.0.0 exclue.

Pour plus d’informations sur les versions et publications des composants principaux, consultez le document Versions des composants principaux.

Détails techniques technical-details

Obtenez les dernières informations sur le composant principal de conteneur des formulaires adaptatifs dans la documentation technique sur GitHub. Pour plus d’informations sur le développement des composants principaux, consultez la documentation relative au développement des composants principaux.

Boîte de dialogue de configuration configure-dialog

Vous pouvez facilement personnaliser votre expérience de conteneur de formulaires pour les visiteurs et les visiteuses avec la boîte de dialogue de configuration. Vous pouvez également définir facilement des options de conteneur de formulaires pour une expérience utilisateur transparente.

Onglet De base basic-tab

Onglet De base

  • Titre - Avec son titre, vous pouvez facilement identifier un composant dans un formulaire. Par défaut, le titre s’affiche au-dessus du composant. Si vous n’ajoutez pas de titre, le nom du composant s’affiche à la place du texte du titre.

  • Services de préremplissage : cette option permet à l’utilisateur ou à l’utilisatrice de sélectionner un service de préremplissage pour récupérer les données lors de la génération du formulaire adaptatif. En savoir plus sur comment créer et configurer un service de préremplissage.

  • Rôle : le rôle est un attribut HTML utilisé pour spécifier l’objectif d’un élément HTML pour les technologies d’assistance telles que les lecteurs d’écran. L’attribut rôle est utilisé pour fournir un contexte et une signification sémantique supplémentaires à un élément, ce qui facilite l’interprétation et l’annonce du contenu à l’utilisateur ou à l’utilisatrice par les lecteurs d’écran. Par exemple, dans AEM Forms, le libellé d’un champ de formulaire peut avoir le rôle « libellé » et son champ de saisie peut avoir le rôle « zone de texte ». Cela permet au lecteur d’écran de comprendre la relation entre le libellé et le champ de saisie, et de les annoncer correctement à l’utilisateur ou à l’utilisatrice.

  • Catégorie de bibliothèque cliente : l’utilisateur ou l’utilisatrice peut configurer une bibliothèque JavaScript personnalisée par formulaire adaptatif. Il est recommandé de ne conserver que les fonctions réutilisables de la bibliothèque, qui dépendent des bibliothèques tierces jquery et underscore.js.Parfois, en cas de règles de validation complexes, le script de validation exact réside dans des fonctions personnalisées que l’utilisateur ou l’utilisatrice doit appeler à partir de l’expression du champ de validation. Pour rendre cette bibliothèque de fonctions personnalisées visible et disponible lors des validations côté serveur, l’utilisateur ou l’utilisatrice de formulaires peut configurer le nom de la bibliothèque cliente AEM sous l’onglet Réglages de base des propriétés du conteneur de formulaires adaptatifs.L’utilisateur ou l’utilisatrice peut configurer la bibliothèque personnalisée JavaScript pour chaque formulaire adaptatif. Dans la bibliothèque, conservez uniquement les fonctions réutilisables ayant une dépendance sur les bibliothèques tierces jquery et underscore.js.

  • Activer le menu hamburger pour la vue mobile - Cochez la case pour intégrer un menu hamburger dans votre formulaire pour la vue mobile. Représenté par trois lignes horizontales empilées verticalement, ce menu offre un affichage clair et épuré pour les panneaux sur les appareils plus petits, en particulier sur les appareils mobiles. Pour plus d’informations sur le menu hamburger, reportez-vous à la section En savoir plus sur le menu hamburger.

Onglet Modèle de données data-model-tab

Onglet Modèle de données

Vous pouvez utiliser le modèle de données de formulaire pour connecter un formulaire à une source de données afin d’envoyer et de recevoir des données en fonction des actions de l’utilisateur ou de l’utilisatrice. Vous pouvez également connecter un formulaire à un schéma JSON pour recevoir les données envoyées dans un format prédéfini. Selon les besoins, connectez votre formulaire à un schéma JSON ou à un modèle de données de formulaire :

  • Aucun - N’associez pas le formulaire à un modèle de données.
  • Schéma - Connectez le formulaire à un schéma JSON chargé dans votre environnement.
  • Modèle de données de formulaire - Connectez le formulaire à un modèle de données de formulaire à intégrer à des sources de données externes.
  • Connecteur - Connectez le formulaire à une source de données basée sur un connecteur.
  • Modèles de formulaire - Associez le formulaire à un modèle de formulaire.

Onglet Brouillons drafts-tab

Onglet Brouillons

  • Enregistrer automatiquement les brouillons : cochez la case Enregistrer automatiquement les brouillons pour activer l’enregistrement des formulaires en tant que brouillons.
  • Préférence d’enregistrement : configurez la préférence d’enregistrement sur Enregistrer des brouillons à intervalles réguliers pour enregistrer automatiquement le formulaire après un intervalle de temps spécifique.
    Fréquence d’intervalle d’enregistrement (en secondes) : spécifiez l’intervalle de temps (en secondes) pour déterminer la durée qui déclenche l’enregistrement automatique du formulaire selon l’intervalle configuré.

Onglet Envoi submission-tab

Les utilisateurs et les utilisatrices peuvent configurer différentes actions pour les envois de formulaires adaptatifs.

  • Lors de l’envoi - Sélectionnez Rediriger vers l’URL pour envoyer les utilisateurs du formulaire vers une page configurée après l’envoi, ou Afficher le message pour afficher un message de confirmation sur le formulaire.

  • URL/chemin de redirection - Cette option permet à l’utilisateur ou à l’utilisatrice de configurer une page pour chaque formulaire, vers laquelle les utilisateurs et utilisatrices du formulaire sont redirigés après l’envoi d’un formulaire adaptatif. Cliquez ici pour plus d’informations sur la façon de configurer des pages de redirection.

Onglet Envoi

  • Afficher le message - Cette option permet aux utilisateurs et utilisatrices d’ajouter un message qui s’affiche lorsque le formulaire adaptatif est envoyé avec succès. Le texte prédéfini est inclus dans la boîte de dialogue et peut être modifié par l’utilisateur ou l’utilisatrice. La boîte de dialogue Afficher le message prend en charge les outils de mise en forme de texte enrichi qui permettent aux utilisateurs et aux utilisatrices de mettre en forme le texte ajouté.

Onglet Afficher le message

  • Action Envoyer - Une action Envoyer est déclenchée lorsqu’un utilisateur ou une utilisatrice clique sur le bouton Envoyer d’un formulaire adaptatif. Les utilisateurs et les utilisatrices peuvent sélectionner les actions Envoyer dans la liste déroulante qui sont prises en charge par défaut. Découvrir comment configurer une action Envoyer dans l’onglet Envoi.

  • Configuration de l’action - Configurez les mappages pour la transmission des valeurs de champ en tant que paramètres de requête de page de remerciement.

  • Activer la requête POST - Sélectionnez cette option pour envoyer les données de formulaire à l’aide d’une requête HTTP POST.

Onglet Document d’enregistrement document-of-record-tab

Onglet Document d’enregistrement

Un ​ document d’enregistrement (DE) est une représentation formelle et imprimable des données envoyées via le formulaire. Utilisez l’onglet Document d’enregistrement pour configurer la manière dont un document d’enregistrement est généré lorsqu’un utilisateur envoie le formulaire :

  • Aucun - Ne générez pas de document d’enregistrement pour le formulaire.
  • Associer le modèle de formulaire en tant que modèle de document d’enregistrement - Utilisez un modèle de formulaire existant en tant que modèle de document d’enregistrement.
  • Générer un document d’enregistrement - Génère automatiquement un document d’enregistrement en fonction des données de formulaire envoyées.
  • Exclure les pièces jointes du document d’enregistrement - Sélectionnez cette option pour omettre les pièces jointes du document d’enregistrement généré.

Boîte de dialogue de conception design-dialog

La boîte de dialogue de conception permet de définir et de gérer les styles CSS pour le composant Conteneur de formulaire.

Onglet Composants autorisés allowed-components-tab

Onglet Composant autorisé de la boîte de dialogue de conception

L’onglet Composants autorisés permet à l’éditeur de modèles de définir les composants qui peuvent être ajoutés en tant qu’éléments aux panneaux dans le composant de l’éditeur de formulaires adaptatifs.

Onglet Composants par défaut default-components-tab

Onglet Composant par défaut de la boîte de dialogue de conception

L’onglet Composants par défaut permet à l’éditeur de modèles de spécifier les composants visibles par défaut en tant qu’éléments dans le composant Conteneur de formulaire dans l’éditeur de formulaires adaptatifs.

Onglet Paramètres réactifs responsive-tab

Onglet Paramètres réactifs de la boîte de dialogue de conception

L’onglet Paramètres réactifs permet à l’éditeur de modèles de spécifier le nombre de colonnes dans la grille à l’intérieur du composant Conteneur de formulaire de l’éditeur de formulaires adaptatifs.

Onglet Styles styles-tab

Le composant principal « Pièce jointe » des formulaires adaptatifs prend en charge le Système de style d’AEM.

Boîte de dialogue de conception.

  • Classes CSS par défaut : vous pouvez fournir une classe CSS par défaut pour le composant principal Conteneur de formulaire des formulaires adaptatifs.

  • Styles autorisés : vous pouvez définir des styles en fournissant un nom et la classe CSS qui représente le style. Par exemple, vous pouvez créer un style nommé « texte en gras » et fournir la classe CSS « police d’épaisseur : gras ». Vous pouvez utiliser ou appliquer ces styles à un formulaire adaptatif dans l’éditeur de formulaires adaptatifs. Pour appliquer un style, sélectionnez le composant auquel vous souhaitez appliquer le style dans l’éditeur de formulaires adaptatifs, accédez à la boîte de dialogue Propriétés, puis sélectionnez le style de votre choix dans la liste déroulante Styles. Si vous devez mettre à jour ou modifier les styles, revenez simplement à la boîte de dialogue Conception, mettez à jour les styles dans l’onglet Styles et enregistrez les modifications.

Onglet Propriétés personnalisées

Boîte de dialogue Propriétés personnalisées

Les propriétés personnalisées vous permettent d’associer des attributs personnalisés (paires clé-valeur) à un composant principal de formulaire adaptatif à l’aide du modèle de formulaire. Les propriétés personnalisées sont répercutées dans la section des propriétés du rendu déocuplé du composant. Cela permet de créer un comportement de formulaire dynamique qui s’adapte en fonction des valeurs d’attributs personnalisés. Par exemple, les développeurs et développeuses peuvent concevoir plusieurs rendus d’un composant de formulaires découplés pour des plateformes mobiles, de bureau ou web, ce qui améliore considérablement l’expérience client sur un large éventail d’appareils.

  • Nom du groupe : vous pouvez fournir un nom pour identifier le groupe de propriétés personnalisées. Vous pouvez ajouter, supprimer ou réorganiser plusieurs groupes de propriétés personnalisées. Après avoir ajouté le groupe de propriétés personnalisées, vous pouvez voir les options suivantes :

    • Paires clé-valeur : vous pouvez ajouter plusieurs noms et valeurs de propriétés personnalisées en cliquant sur le bouton Ajouter pour chaque groupe de propriétés personnalisées.

    • Supprimer : appuyez ou cliquez pour supprimer le nom et la valeur des propriétés personnalisées.

    • Réorganiser : appuyez ou cliquez et faites glisser pour réorganiser l’ordre du nom et de la valeur des propriétés personnalisées.

En savoir plus sur le menu hamburger learn-more-about-the-hamburger-menu

Un menu hamburger, souvent appelé menu mobile ou tiroir de navigation, est un élément de conception populaire dans les interfaces utilisateur mobiles. Il comporte trois lignes horizontales empilées verticalement, ressemblant à un hamburger. La conception permet de conserver efficacement l’espace de l’écran en masquant les options de navigation secondaires jusqu’à ce qu’elles soient nécessaires, en particulier sur les appareils plus petits tels que les appareils mobiles. Les formulaires AEM peuvent être efficacement organisés dans le menu hamburger, ce qui permet aux utilisateurs d’accéder à divers panneaux au sein d’un formulaire sans surcharger l’interface principale.

Supposons qu’une institution financière propose un formulaire de demande de prêt en ligne qui oblige les utilisateurs à fournir des informations détaillées sur plusieurs panneaux, telles que des détails personnels, des informations financières, des préférences de prêt et des documents annexes. Le formulaire comprend plusieurs panneaux et options qui peuvent encombrer l’interface, en particulier sur les appareils mobiles. Les utilisateurs ont besoin d’une manière organisée de naviguer dans ces panneaux sans se sentir dépassés. Le menu hamburger est implémenté pour améliorer l’expérience utilisateur sur les appareils mobiles.

Composants du menu hamburger

Menu Hamburger ​ {align="center" width="50%,"}

A. Menu hamburger : le menu hamburger comporte un panneau de navigation qui glisse ou s’abaisse lorsque l’on clique ou que l’on appuie sur l’icône hamburger. Le menu affiche les en-têtes du panneau et la sélection d’un panneau déplace le focus vers ce panneau. Il permet aux utilisateurs de naviguer facilement entre les différents panneaux.

Menu Hamburger ​ {width="50%"}

B. Chemin de navigation : les chemins de navigation indiquent l’emplacement actuel de l’utilisateur dans le formulaire. Ils offrent un suivi hiérarchique qui montre le chemin de navigation de l’utilisateur et l’aide à comprendre sa position dans le formulaire.

C. Panneau actif le panneau actif fait référence à la section ou à la partie du formulaire en cours d’affichage. Lorsqu’un utilisateur sélectionne une option dans le menu hamburger , le panneau correspondant devient le panneau actif, affichant les champs et informations pertinents pour cette section.

Points à prendre en compte lorsque vous utilisez le menu hamburger

  • Le menu hamburger affiche uniquement les noms des panneaux. Voici différents scénarios illustrant la manière dont le nom du panneau apparaît dans le volet de navigation du menu hamburger en fonction des propriétés de configuration du panneau :

    • Si vous définissez les propriétés du panneau sur masqué, le nom du panneau n’apparaît pas dans le volet de navigation du menu hamburger. Par exemple, si vous configurez les propriétés du panneau Financial Information comme hidden, le nom du panneau n’apparaît pas dans le volet de navigation du menu hamburger.

      ​ Panneau masqué ​ {width="50%"}

    • Si vous définissez les propriétés du panneau sur disabled, son nom apparaît dans le volet de navigation du menu hamburger, mais vous ne pouvez pas le sélectionner ni le modifier. Par exemple, si vous configurez les propriétés du panneau Financial Information comme disabled, le nom du panneau s’affiche dans le volet de navigation, mais il ne peut pas être sélectionné ni modifié.

      Panneau désactivé {width="50%"}

    • Si vous masquez le titre du panneau, il n’apparaît pas dans le volet de navigation du menu hamburger. Un espace vierge s’affiche à la place de cette sélection, mais vous pouvez accéder aux champs du panneau en cliquant dessus. Par exemple, si vous masquez le titre du panneau Financial Information, l’espace vide s’affiche à sa place dans le volet de navigation du menu hamburger. Vous pouvez accéder aux champs du panneau en cliquant sur l’espace vide.

      Panneau de titre masqué {width="50%"}

  • Par défaut, le volet de navigation du composant de chemin de navigation prend en charge jusqu’à trois niveaux de navigation. Cependant, avec le composant personnalisé, vous pouvez configurer l’arborescence de navigation pour accueillir autant de niveaux que nécessaire.

  • Lorsque vous utilisez le menu hamburger, l’utilisateur peut naviguer entre les panneaux à l’aide de flèches. Cependant, une fois qu’un panneau est sélectionné, le menu se ferme automatiquement et le focus se déplace vers les champs du panneau sélectionné.

Voir également see-also

recommendation-more-help
experience-manager-core-components-help-main-toc