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

Nous voulons ajouter le groupe Données supplémentaires pour qu'il apparaisse dans le même formulaire que le groupe Utilisateurs. Pour cela, nous allons faire une jointure entre la table #__users et la table verif_email, dans cet ordre (c'est important de le préciser).

Jointure gauchePour cela, allez dans Composants > Fabrik > Listes et ouvrez la liste Utilisateurs. Dans l'onglet Données, ouvrez le volet Jointures et cliquez sur Ajouter :

  • Type de jointure, choisissez LEFT
  • De, choisissez dans la liste votre table #__users
  • Vers, choisissez extra_fields
  • Colonne 'de', laissez sur id
  • Colonne 'vers', choisissez user_id
  • Reproductible, laissez sur Non
  • Laissez Mode d'affichage sur Afficher chaque ligne séparément

La jointure créée s'affiche au-dessus des réglages : left JOIN extra_fields ON xxx_users.id = extra_fields.user_id (où xxxx_ est le préfixe de votre base de données Joomla!). En français, cela veut dire : réunir les tables users et extra_fields en faisant correspondre les enregistrements pour lesquels la colonne id (dans users) est égale à la colonne user_id (dans extra_field). Enregistrez et fermez la liste.

Formulaire étendu par la jointure gaucheA première vue, rien n'a changé ! Pourtant, si nous retournons dans la partie publique du site et rafraîchissons la page de notre formulaire, celui-ci fait maintenant apparaître le champ de vérification d'email.

En effet, si vous allez dans Composants > Fabrik > Groupes, vous verrez que Fabrik a créé un nouveau groupe Utilisateurs- [extra_fields] qui se trouve dans le même formulaire Enregistrement, que le groupe Utilisateurs.

Effacer l'intitulé du groupeComme nous voulons donner une impression de continuité avec le début du formulaire, il est plus esthétique de faire disparâitre le titre extra_fields qui apparaît au-dessus du champ. Pour cela, il suffit d'ouvrir le groupe Utilisateurs- [extra_fields] et d'effacer l'intitulé extra_fields (NOTE : en français, une erreur de traduction peut faire apparaître Nom au lieu de Intitulé - ne confondez pas avec le nom du groupe !). Sauvegardez et fermez le groupe.

Ce n'est pas encore parfait au niveau de la mise en page : il reste en grand espace au-dessus du champ et un liseré autour qui le sépare des précédents. Ceci peut être arrangé en travaillant sur le fichier CSS du formulaire, mais c'est hors du cadre de cet article (peut-être un numéro 3 ?). Au lieu d'effacer l'intitulé du groupe, vous pouvez aussi choisir de lui en donner un autre.

Nous pouvons maintenant ajouter nos champs supplémentaires, par exemple le numéro de téléphone et la couleur préférée.