Comment créer un formulaire de connexion contextuel avec des boutons de connexion/déconnexion dans Divi

Publié: 2021-06-02

La création d'un formulaire de connexion contextuel dans Divi peut être un moyen efficace de booster la conception et l'expérience utilisateur de connexion et de déconnexion de votre site. L'idée est de créer un formulaire de connexion qui s'affiche dans une boîte contextuelle chaque fois que l'utilisateur clique sur un bouton de connexion dans l'en-tête de la page. C'est plus pratique que de rediriger l'utilisateur vers une page de connexion personnalisée. De plus, il permet aux développeurs Web de créer une conception personnalisée du formulaire de connexion (au moins sur le front-end initial) qui peut être une alternative rafraîchissante à l'expérience de connexion WordPress traditionnelle.

Dans ce tutoriel, nous allons créer un formulaire de connexion contextuel avec des boutons de connexion et de déconnexion personnalisés dans Divi. En utilisant le module de connexion Divi et quelques modules de boutons, nous créerons une expérience de connexion contextuelle transparente sur le front-end en permettant aux utilisateurs de se connecter et de se déconnecter sans être redirigés vers une autre page.

Certes, cette solution est limitée à la conception du formulaire de connexion frontal, ce qui signifie que toute erreur qui se produit (ou si l'utilisateur doit réinitialiser un mot de passe) redirigera vers la conception de formulaire/page de connexion WordPress traditionnelle trouvée dans "wp-login .php". Cependant, pour ceux qui recherchent une conception de connexion personnalisée sur le front-end sans avoir à utiliser de plugin, cela peut être la solution pour vous.

Commençons!

Aperçu

Voici un aperçu rapide de la conception que nous allons construire dans ce tutoriel.

Remarquez comment le bouton de connexion et les boutons de déconnexion changent respectivement. Et, une fois que l'utilisateur se connecte, il reste sur la page en cours. De plus, le formulaire de connexion contextuel affiche un contenu « d'avertissement » différent chaque fois que l'utilisateur tente de se déconnecter.

Téléchargez le modèle GRATUITEMENT

Pour mettre la main sur les designs de ce tutoriel, vous devrez d'abord télécharger le fichier en utilisant le bouton ci-dessous. Pour accéder au téléchargement, vous devrez vous inscrire à notre liste de diffusion Divi Daily en utilisant le formulaire ci-dessous. En tant que nouvel abonné, vous recevrez chaque lundi encore plus de bienfaits Divi et un pack Divi Layout gratuit ! Si vous êtes déjà sur la liste, entrez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger. Vous ne serez pas « réinscrit » ni ne recevrez d'e-mails supplémentaires.

Télécharger les fichiers
Télécharger gratuitement

Télécharger gratuitement

Rejoignez la newsletter Divi et nous vous enverrons par e-mail une copie du pack ultime de mise en page de la page de destination Divi, ainsi que des tonnes d'autres ressources, trucs et astuces Divi incroyables et gratuits. Suivez-le et vous serez un maître Divi en un rien de temps. Si vous êtes déjà abonné, saisissez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger pour accéder au pack de mise en page.

Vous vous êtes enregistré avec succès. Veuillez vérifier votre adresse e-mail pour confirmer votre abonnement et accéder aux packs de mise en page Divi hebdomadaires gratuits !

Comment télécharger le modèle GRATUIT

Pour télécharger le modèle, accédez au Divi Theme Builder dans le backend de votre site Web WordPress.

modèle d'en-tête et de pied de page pour le pack de mise en page de conférence virtuelle de Divi

Ensuite, dans le coin supérieur droit, vous verrez une icône avec deux flèches. Cliquez sur l'icône.

modèle d'en-tête et de pied de page pour le pack de mise en page de conférence virtuelle de Divi

Accédez à l'onglet d'importation, téléchargez le fichier JSON que vous avez pu télécharger dans cet article et cliquez sur « Importer des modèles Divi Theme Builder ».

modèle d'en-tête et de pied de page pour le pack de mise en page de conférence virtuelle de Divi

Une fois que vous avez téléchargé le fichier, vous remarquerez un nouvel en-tête et un nouveau pied de page globaux dans votre modèle de site Web par défaut. Enregistrez les modifications de Divi Theme Builder dès que vous souhaitez que le modèle soit activé.

Pour modifier les éléments du modèle d'en-tête, commencez par ouvrir le modèle.

Passons au tutoriel, voulez-vous ?

Ce dont vous avez besoin pour commencer

Bien que vous puissiez ajouter ce formulaire de connexion contextuel et des boutons de connexion/déconnexion personnalisés à n'importe quel en-tête personnalisé, nous allons utiliser un en-tête prédéfini pour accélérer le processus et démarrer rapidement la conception.

Si vous ne l'avez pas encore fait, installez et activez le thème Divi.

Importer un modèle d'en-tête de financement participatif dans le générateur de thèmes

Pour commencer, téléchargez l'en-tête et le pied de page gratuits pour le pack de mise en page Crowdfunding de Divi. Pour ce faire, rendez-vous sur l'article du blog.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Entrez ensuite votre email pour télécharger le fichier zip.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Après cela, décompressez le fichier afin qu'il soit prêt à être importé.

Pour importer le fichier dans le générateur de thème, procédez comme suit :

  1. Accédez à Divi > Générateur de thèmes.
  2. Cliquez sur l'icône de portabilité.
  3. Dans la fenêtre contextuelle Portabilité, sélectionnez l'onglet d'importation.
  4. Choisissez le fichier décompressé précédemment téléchargé à importer.
  5. Cliquez sur le bouton Importer.
  6. Cliquez sur l'icône de modification pour modifier l'en-tête importé.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Création du formulaire de connexion contextuel avec des boutons de connexion/déconnexion personnalisés dans Divi

Partie 1 : Création des boutons de connexion et de déconnexion

Une fois dans l'éditeur de disposition d'en-tête global, ouvrez la vue des couches afin de pouvoir voir facilement tous les éléments.

Dans la rangée supérieure de la section d'en-tête, supprimez le module de suivi des médias sociaux à côté du bouton Connexion dans la colonne 3.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Création du bouton de connexion

Pour créer notre bouton de connexion, ouvrez les paramètres du module de boutons dans la colonne 3 de la rangée supérieure.

Mettez à jour les éléments suivants sous l'onglet Conception :

  • Icône du bouton : icône de verrouillage (voir capture d'écran)
  • Emplacement de l'icône du bouton : à gauche
  • Afficher uniquement l'icône au survol pour le bouton : NON
  • Rembourrage : 0,5 em en haut, 0,5 em en bas, 2 em à gauche, 0,7 em à droite

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Avancé, donnez au bouton deux classes CSS personnalisées comme suit :

  • Classe CSS : et-toggle-popup et-popup-login-button

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Création du bouton de déconnexion

Pour créer notre bouton de déconnexion, dupliquez le bouton de connexion existant dans la colonne 3.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Pour aider à distinguer les deux boutons, vous pouvez mettre à jour l'étiquette de chacun respectivement. Ensuite, ouvrez les paramètres du module de bouton en double dans la colonne 3.

Changez le texte du bouton pour lire "Déconnexion".

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Mettez à jour les éléments suivants sous l'onglet Conception :

  • Icône du bouton : icône de déverrouillage (voir capture d'écran)

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Avancé, mettez à jour le bouton Classes CSS comme suit :

  • Classe CSS : et-toggle-popup et-popup-logout-button

La première classe restera la même mais la deuxième classe sera différente.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Partie 2 : Création de la section Popup

Une fois les boutons terminés, nous sommes prêts à créer la section popup qui nous servira de popup contenant le(s) formulaire(s) de connexion.

Sous la section d'en-tête, ajoutez une nouvelle section régulière.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Insérez ensuite une ligne à une colonne à l'intérieur de la section.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Paramètres de section

Avant de mettre à jour la ligne, ouvrez les paramètres de la section.

Sous l'onglet Contenu, attribuez à la section une couleur de fond blanche :

  • Couleur d'arrière-plan : #ffffff

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Conception, mettez à jour les éléments suivants :

  • Largeur : 100 %
  • Largeur maximale : 800 px (ordinateur de bureau), 80 % (tablette), 100 % (téléphone)
  • Alignement de la section : Centre
  • Hauteur : auto (ordinateur de bureau et tablette), 100 % (téléphone)
  • Hauteur maximale : 100 %
  • Remplissage : 0px en haut, 0px en bas

formulaire de connexion popup divi avec boutons de connexion/déconnexion

  • Coins arrondis : 10px
  • Box Shadow : voir capture d'écran
  • Position verticale de l'ombre de la boîte : 0px
  • Force de flou d'ombre de boîte : 100px
  • Force de propagation de l'ombre de la boîte: 50px

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Avancé, mettez à jour les éléments suivants :

Ajoutez une classe CSS personnalisée.

  • Classe CSS : et-popup-login

Ajoutez un extrait de CSS personnalisé à l'élément principal :

overscroll-behavior: contain;

Mettez à jour les options de visibilité et de position.

  • Débordement horizontal : masqué
  • Débordement vertical : automatique
  • Poste : fixe
  • Lieu : Centre Centre
  • Indice Z : 999999

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Paramètres de ligne

Une fois les paramètres de section en place, ouvrez les paramètres de la ligne et mettez à jour les paramètres de conception suivants :

  • Utiliser une largeur de gouttière personnalisée : OUI
  • Largeur de gouttière : 1
  • Largeur : 100 %
  • Largeur maximale : 100 %
  • Rembourrage : 0px en haut, 5vh en bas

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Partie 3 : Création de l'icône Fermer la fenêtre contextuelle

Pour créer l'icône Fermer la fenêtre contextuelle qui fermera / masquera la fenêtre contextuelle au clic, nous allons utiliser un module de présentation.

Ajoutez un nouveau module de présentation à la ligne.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Ouvrez le paramètre du module de présentation et supprimez le titre et le corps du texte.

Ajoutez ensuite l'icône comme suit :

  • Utiliser l'icône : OUI
  • Icône : icône « x » (voir capture d'écran)

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Conception, mettez à jour les éléments suivants :

  • Couleur de l'icône : #004e43
  • Alignement image/icône : centré
  • Utiliser la taille de la police de l'icône : OUI
  • Taille de la police de l'icône : 50px
  • Largeur : 50px
  • Alignement du module : à droite
  • Hauteur : 50px

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Avancé, ajoutez une classe CSS au texte de présentation comme suit :

  • Classe CSS : et-toggle-popup

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Partie 4 : Création des formulaires de connexion « Déconnecté » et « Connecté »

Afin d'avoir un contenu et une conception différents pour le formulaire de connexion lors de la connexion et de la déconnexion, nous allons créer deux modules de formulaire de connexion différents. Le premier sera le formulaire de connexion qui s'affichera chaque fois que l'utilisateur sera "déconnecté". Le second sera le formulaire de connexion qui s'affichera chaque fois que l'utilisateur sera « connecté ».

Création du formulaire "Déconnecté"

Pour créer le formulaire de connexion « Déconnecté », ajoutez un nouveau module de formulaire de connexion sous l'icône du module de présentation à l'intérieur de la ligne.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Ouvrez les paramètres du module de connexion et mettez à jour les éléments suivants :

Onglet Contenu

  • Rediriger vers la page actuelle : OUI
  • Utiliser la couleur d'arrière-plan : NON

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Onglet Conception

  • Couleur d'arrière-plan des champs : rgba(0,78,67,0,05)
  • Couleur d'arrière-plan de la mise au point des champs : rgba(0,78,67,0.15)
  • Alignement du texte : Centre
  • Couleur du texte : foncé

formulaire de connexion popup divi avec boutons de connexion/déconnexion

  • Police du titre : Poppins
  • Poids de la police du titre : semi-gras
  • Couleur du texte du titre : #000000
  • Hauteur de la ligne de titre : 1,3 em
  • Police du corps : Work Sans

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Pour mettre à jour les styles de bouton, copiez les styles de bouton du bouton de connexion que nous avons créé dans la troisième colonne de la ligne de la section En-tête.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Collez ensuite les styles de bouton dans le groupe d'options de bouton dans les paramètres de connexion sous l'onglet conception.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Mettez ensuite à jour les styles de bouton du formulaire de connexion comme suit :

  • Couleur du texte du bouton : #ffffff
  • Couleur d'arrière-plan du bouton : #004e43
  • Couleur d'arrière-plan du bouton (survol): #00683c
  • Largeur de la bordure du bouton : 0px
  • Remplissage des boutons : 15 pixels en haut, 15 pixels en bas

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Mettez ensuite à jour les options de dimensionnement comme suit :

  • Largeur : 100 %
  • Largeur maximale : 80 % (ordinateur de bureau), 90 % (tablette), 95 % (téléphone)
  • Alignement du module : Centre

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Onglet Avancé

Sous l'onglet Avancé, mettez à jour la classe CSS et le CSS personnalisé comme suit :

  • Classe CSS : et-logged-out-form

CSS personnalisé pour la description de connexion :

width: 100% !important;
float: none !important;

CSS personnalisé pour le formulaire de connexion :

width: 100% !important;
padding: 0px !important;

Cela garantira que le module de formulaire de connexion s'étend sur toute la largeur de la ligne/colonne, même sur le bureau.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Création du formulaire « Connexion »

Maintenant que la version « Déconnecté » du formulaire est terminée, nous devons créer la version « Déconnecté » qui aura un contenu et un style différents pour maximiser l'expérience utilisateur.

Pour créer le formulaire de connexion « Déconnecté », dupliquez le formulaire de connexion existant.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Mettez ensuite à jour l'étiquette de chacun des formulaires de connexion respectivement.

Ouvrez les paramètres du duplicata (le formulaire « Connecté ») et ajoutez le titre du site en tant que contenu dynamique au titre du module de formulaire de connexion.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Ensuite, ouvrez les paramètres du contenu dynamique du titre du site et mettez à jour le contenu avant et après comme suit :

  • Avant : « Vous essayez de vous déconnecter de »
  • Après: ". "

Cela créera une belle notification dynamique pour les utilisateurs qui tentent de se déconnecter du site.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Ajoutez ensuite l'en-tête H3 suivant au corps :

<h3>Are you sure?</h3>

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Si vous avez déjà vu le contenu du module de formulaire de connexion lorsque vous êtes connecté, vous savez qu'il y a un message personnalisé qui inclut un lien de "déconnexion" personnalisé. Pour que ce lien ressemble à un bouton, nous devons personnaliser les paramètres de police/texte du lien du corps comme suit :

  • Sélectionnez l'onglet du lien sous les options du corps du texte.
  • Police du lien : Work Sans
  • Poids de la police du lien : semi-gras
  • Style de police de lien : TT
  • Alignement du texte du lien : centre
  • Couleur du texte du lien : #ffffff

REMARQUE : vous ne pourrez pas prévisualiser ces résultats tant que vous n'aurez pas affiché le formulaire sur une page en direct.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Sous l'onglet Avancé, mettez à jour la classe CSS et le CSS personnalisé comme suit :

  • Classe CSS : et-logged-in-form

CSS personnalisé pour le formulaire de connexion :

display:none;

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Partie 5 : Ajout du code personnalisé

Pour ajouter les CSS et JQuery personnalisés nécessaires à la fonctionnalité du formulaire de connexion contextuel, créez un nouveau module de code sous le dernier module de formulaire de connexion.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Le CSS

Ouvrez les paramètres du module de code et collez le CSS suivant dans la zone de code, en veillant à envelopper le CSS dans les balises de style nécessaires.

/* hide popup section */
.et-popup-login {
  display: none;
}

/* hide login button when logged in */
.logged-in .et-popup-login-button {
  display: none !important;
}

/* hide logout button when logged out */
.et-popup-logout-button {
  display: none !important;
}

/* show logout button when logged in */
.logged-in .et-popup-logout-button {
  display: inline-block !important;
}

/* hide logged out form when logged in */
.logged-in .et-logged-out-form {
  display: none !important;
}

/* hide logged in form when logged out */
.et-logged-in-form {
  display: none !important;
}

/* show logged in form when logged in */
.logged-in .et-logged-in-form {
  display: block !important;
}

/* style logout link within logged in form */
.et-logged-in-form a {
  display: block;
  padding: 15px 1em;
  border-radius: 8px;
  background: #004e43;
  max-width: 400px;
  margin: 20px auto 0px;
}
.et-toggle-popup {
  cursor: pointer;
}

/* show hidden elements in visual builder */
body.et-fb .et-popup-login,
body.et-fb .et-logged-out-form {
  display: block !important;
}
body.et-fb .et-popup-login-button {
  display: inline-block !important;
}

Notez que le CSS utilise la classe « connecté » intégrée à WordPress afin de masquer/afficher les boutons de connexion/déconnexion correspondants et les formulaires de connexion « connecté »/« déconnecté » chaque fois que l'utilisateur est connecté ou déconnecté.

formulaire de connexion popup divi avec boutons de connexion/déconnexion

Le JQuery

Sous la balise de style de fin, collez le JQuery suivant en veillant à envelopper le code dans les balises de script nécessaires.

(function ($) {
  $(document).ready(function () {
    $(".et-toggle-popup").click(function (e) {
      e.preventDefault();
      $(".et-popup-login").fadeToggle(500);
    });
  });
})(jQuery);

Cet extrait bascule simplement la section contextuelle chaque fois que l'utilisateur clique sur l'un des trois éléments avec la classe "et-toggle-popup" (les boutons de connexion et de déconnexion plus l'icône de présentation "x").

formulaire de connexion popup divi avec boutons de connexion/déconnexion

C'est ça!

N'oubliez pas d'enregistrer les modifications que vous avez apportées au modèle dans le Générateur de thèmes. Une fois enregistré, vous pouvez afficher les résultats sur une page en direct.

Résultat final

Voici les résultats finaux sur ordinateur, tablette et téléphone.

Remarquez comment le bouton de connexion et le bouton de déconnexion changent. Et, une fois que l'utilisateur se connecte, l'utilisateur reste sur la page en cours. De plus, le formulaire de connexion contextuel affiche un contenu « d'avertissement » différent chaque fois que l'utilisateur tente de se déconnecter.

Dernières pensées

Espérons que la création de ce formulaire de connexion contextuel et des boutons de connexion/déconnexion personnalisés vous donnera un aperçu de la façon d'utiliser le formulaire de connexion de Divi de manière créative. N'hésitez pas à ajuster la conception et le contenu de chaque formulaire de connexion (ou boutons) pour créer une expérience de connexion unique sur votre propre site Web.

J'ai hâte de vous entendre dans les commentaires.

À votre santé!