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

Index de l'article

Il reste à créer un lien de menu pour accéder à ce formulaire.

  1. Si vous voulez ajouter un lien dans votre menu principal, allez dans Menus > Main menu > Ajouter un lien de menu
  2. Dans Type de lien de menu , choisissez Fabrik > Form
  3. Donnez un titre au menu
  4. Dans Paramètres requis, choisissez le formulaire d'inscription
  5. Enregistrez et fermez.

Formulaire d'enregistrement d'utilisateurNous avons reconstitué le formulaire d'enregistrement de Joomla! dans l'extension Fabrik, avec une validation Ajax et un formatage sur mesure de notre nom d'utilisateur.

Il reste cependant encore une chose à faire : si un utilisateur utilise le lien Créer un compte du module de connexion ou du composant com_users de Joomla!, il sera envoyé sur le formulaire par défaut de Joomla! et non sur celui que nous avons créé. Pour remédier à cela, il convient d'utiliser la fonction de substitution via le template ("template override") de Joomla!.

Tout d'abord pour le composant com_users :

  1. Si vous utilisez le template XXX pour votre site, copiez le fichier components > com_users > views > registration > tmpl > default.php dans le dossier templates > XXX > html > com_users > registration.
    NOTE 1 : en général, les répertoires "com_users" et "registration" n'existent pas dans le répertoire "html". Vous devrez donc les créer vous-mêmes pour pouvoir y copier le fichier "default.php".
    NOTE 2 : si vous utilisez un template commercial, il est possible qu'il existe déjà un override pour le fichier "default" de l'enregistrement. Dans ce cas, c'est ce fichier que vous devez modifier à l'étape suivante.
  2. Ouvrez le menu que vous avez créé vers le formulaire Fabrik et copiez le Lien. Prenez aussi note de l'Id du menu.
  3. Ouvrez le fichier default.php que vous avez copié dans votre template avec un éditeur de texte simple (pas un traitement de texte !)
  4. Dans la ligne (aux environs de la ligne 21) <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate">, remplacez le lien (commençant par 'index.php...') par le lien copié dans le menu et ajoutez '&Itemid=YYY" (remplacez YYY par l'ID de votre menu) à la fin de celui-ci. Vous devriez avoir quelque chose de similaire à ceci : <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_fabrik&view=form&formid=2&Itemid=136'); ?>" method="post" class="form-validate">
  5. Sauvegardez votre changement

Ensuite pour le module de connexion :

  1. Copiez le fichier modules > mod_login > tmpl > default.php dans templates > XXX > html > mod_login
  2. Ouvrez le fichier default.php que vous avez copié dans votre template avec un éditeur de texte simple (pas un traitement de texte !)
  3. Dans la ligne (aux environs de la ligne 70) <a href="/<?php echo JRoute::_('index.php?option=com_users&view=registration'); ?>">, remplacez le lien (commençant par 'index.php...') par le lien copié dans le menu et ajoutez '&Itemid=YYY" (remplacez YYY par l'ID de votre menu) à la fin de celui-ci. Vous devriez avoir quelque chose de similaire à ceci : <a href="/<?php echo JRoute::_('index.php?option=com_fabrik&view=form&formid=2&Itemid=136'); ?>">
  4. Sauvegardez votre changement 

Maintenant le lien Créer un compte conduit l'utilisateur au formulaire que nous avons créé.

Dans un prochain article, nous verrons comment ajouter des champs sur mesure à notre formulaire d'enregistrement.