Important ! Betterliving a déménagé et changé de nom. Nous continuons à proposer nos services sur notre nouveau site www.betterweb.fr. Au plaisir de vous y accueillir.

L'équipe de Betterliving

Tous les sites n'ont pas besoin d'enregistrer des utilisateurs mais pour ceux pour lesquels c'est indispensable, cette procédure doit être à la fois fiable et conviviale.

En ce qui concerne la fiabilité et la sécurité, Joomla! a toujours été à la hauteur de la tâche, et ce dès les premières versions de ce CMS : vous pouvez choisir la procédure "double opt-in" dans laquelle l'utilisateur doit confirmer son inscription via un lien envoyé par email à l'adresse complétée dans le formulaire d'enregistrement. A l'exception des sites de e-commerces - pour lesquels vous voulez le moins d'obstacles sur le chemin vers la finalisation des achats - il est recommandé de procéder de la sorte pour éviter les enregistrements abusifs.

Par contre au niveau ergonomie, la procédure d'enregistrement de Joomla! a toujours manqué de souplesse d'utilisation dès que le propriétaire du site souhaite recueillir autre chose qu'un nom d'utilisateur ou un email.

Les formulaires d'enregistrement n'ont guère évolué entre les versions 1.0 et 1.5 de Joomla!.

Formulaire d'enregistrement sous Joomla! 1.0.15Formulaire d'enregistrement sous Joomla! 1.5.26

 

 

Les nouvelles fonctions d'enregistrement de Joomla 1.7 et 2.5

Formulaire d'enregistrement sous Joomla! 2.5.7A partir de la version 1.7, quelques nouveautés sont apparues :

  • Un "CAPTCHA" natif à Joomla! est maintenant intégré aux formulaires de contact et d'enregistrement. Pour les versions précédentes, il fallait avoir recours à des extensions tierces.
  • Le formulaire d'enregistrement demande maintenant la confirmation de l'adresse email lors de l'inscription. Ceci augmente la fiabilité de la procédure en évitant l'envoi de lien d'activation à des adresses erronées suite à une faute de frappe.
  • Il est possible d'enrichir le profil de l'utilisateur en présentant lors de l'enregsitrement un formulaire comprenant une série de champs supplémentaires : adresse, téléphone, site Web,...

Plugin User-ProfileProfil étenduFormulaire d'enregistrement étenduModification du profil

 

 

Cette dernière fonction est le progrès majeur proposé par les versions récentes de Joomla!. Pour l'utiliser, il faut activer et configurer le plugin "Profile", que vous trouverez dans le gestionnaire de plugins en filtrant le type sur "User". Pour chacune des 11 rubriques proposées, vous pouvez choisir un affichage lors de l'enregistrement et/ou de la consultation du profil. Vous pouvez aussi rendre le champ obligatoire ("requis") ou le laisser facultatif.

Si cette solution a le gros avantage d'être facile à mettre en place et de ne pas nécessiter d'installer une extension tierce, elle ne conviendra cependant qu'à un usage sur un site personnel ou d'une petite communauté d'utilisateurs. Elle présente en effet plusieurs inconvénients ou limitations :

  • Le nombre de champs supplémentaire est limité (11). Même si on en change les intitulés via les substitutions du gestionnaire de langues, les champs proposés risquent de ne pas répondre aux besoins du propriétaire du site.
  • Pour chaque champ, l'affichage est limité à "requis" ou "facultatif" : il n'est pas possible de faire une validation plus fine, par exemple pour vérifier que le code postal ne contient que des chiffres. De plus la validation ne fonctionne que si vous cliquez dans un champ requis et le quittez sans rien n'y inscrire. Un cadre rouge s'affiche alors autour de la case d'entrée de données. Si par contre vous tentez de valider le formulaire sans remplir les champs obligatoires, ... rien ne se passe ! Le formulaire n'est pas envoyé mais vous ne recevez aucun message d'erreur, ce qui n'est évidemment pas du tout "user friendly".
  • Le type de champ est limité soit à une case d'entrée de donnée classique, soit à une zone de texte (pour la rubrique "à propos de moi"), sans possibilité de choisir l'un ou l'autre type, ni pouvoir introduire d'autres types d'éléments (date, cases à cocher, boutons radio,...)

Dépasser les limitations de l'enregistrement des utilisateurs sous Joomla!

Du fait de sa structure, il n'est pas possible d'utiliser la méthode de substitution via le template ("template override") pour modifier ce formulaire. Il faut donc recourir à des extensions tierces.

Si vous créez un site communautaire, un composant comme Community Builder vous offrira la possibilité de configurer un formulaire d'inscription avec les rubriques dont vous avez réellement besoin. Piur un site de vente en ligne, Virtuemart vous proposera la même fonction. Mais ce ne sont pas les seules options si votre site n'est ni un site d'e-commerce ni un site communautaire.

logo fabrikMon alternative favorite est l'extension Fabrik, un gestionnaire de formulaires et constructeur d'applications pour Joomla!. Alors qu'avec les composants cités précédemment vous n'utilisez qu'une petite partie de leurs possibilités, vous pouvez mettre à profit Fabik pour d'autres tâches dans votre site, comme par exemple remplacer le formulaire de contact par défaut de Jooma!.

Utiliser Fabrik pour l'enregistrement des utilisateurs Joomla!

Avec ce composant vous pouvez :

  • Ajouter autant de champs que vous le souhaitez, avec une très grande variété de types d'éléments (cases à cocher, date, anniversaire, menu déroulant, ...)
  • Inspecter chacun de ces champs avec des validations "sur mesure" : vérifier le format d'un numéro de TVA, limiter les entrées à certains caractères, vérifier le caractère unique d'une donnée,...
  • Améliorer l'expérience de l'utilisateur en proposant une validation des rubriques via AJAX, donc sans attendre de soumettre le formulaire pour constater d'éventuelles erreurs
  • Traiter les données introduites par des plugins, par exemple pour ajouter des utilisateurs à votre composant de newsletter.

Si votre site a une utilisation professionnelle et nécessite l'enregistrement d'utilisateurs, il est très important de bénéficier d'une solution performante pour cette procédure. Lisez notre didacticiel comment utiliser le composant Fabrik pour l'enregistrement des utilisateurs dans un site Joomla! 2.5 pour ajouter cette fonction à votre site.