Remplacer le formulaire d'enregistrement de Joomla! - partie 2
Index de l'article
Ajoutons maintenant les champs supplémentaires à notre formulaire. Allez dans Composants > Fabrik > Eléments. Comme nous ne pouvons pas modifier la table #__users en y ajoutant des colonnes supplémentaires, nous allons les ajouter à la table extra_fields. Dans le menu déroulant du filtre - Choisissez groupe -, sélectionnez Données supplémentaires. Les éléments que nous ajouterons à ce groupe se retrouveront automatiquement dans le groupe "enfant" Utilisateurs- [extra_fields] (mais l'inverse n'est pas vrai !).
Ajoutez un élément field pour collecter le numéro de téléphone. Si vous voulez rendre ce champ obligatoire, ajouter une validation notempty.
Pour la couleur préférée, nous allons utiliser un élément dropdown. Ajoutez quelques Sub options avec les valeurs de votre choix. Pour rendre cet élément obligatoire, nous ne pouvons pas utiliser une validation notempty. Par contre, une validation isnot fonctionne avec les menus déroulants. Comme ce plugin ne fait pas partie du noyau de Fabrik, vous devez le télécharger depuis le site GitHub de Fabrik. Lisez la procédure d'installation dans le Wiki de Fabrik.
Une fois ce plugin installé (et publié !), nous pouvons ajouter la validation. Dans les Sub options, nous avons donné la valeur 0 à l'intitulé "Choisissez une couleur" qui est la valeur par défaut dans le formulaire. Donc dans la validation nous voulons que la valeur choisie ne soit pas (is not) égale à 0, car cela voudrait dire que l'utilisateur n'a pas effectué de choix. Faites les réglages comme dans l'image ci-jointe, sauvegardez et fermez l'élément.
Si vous le souhaitez, vous pouvez continuer à ajouter d'autres champs de la même façon.