L’ajout de champs à la table spip_auteurs
Une des principales fonctionnalités d’inscription3 est l’ajout de champs dans la base donnée sur la table spip_auteurs
et leur mise à disposition dans les formulaires d’inscription, de création de compte et de modification de profil.
Dans sa configuration, le plugin Inscription3 permet d’ajouter des champs dans cette table et permet de les différencier dans les formulaires.
En plus de simplement les créer et de les mettre à disposition, il permet de les configurer plus finement en :
- permettant de choisir de les afficher dans le formulaire d’inscription (
#FORMULAIRE_INSCRIPTION
); - permettant de choisir de les afficher dans le formulaire de modification de profil (
#FORMULAIRE_EDITER_AUTEUR
); - permettant de les rendre obligatoires;
- permettant de choisir de les afficher comme information dans le tableau des utilisateurs dans l’espace privé;
La recherche dans les champs ajoutés
Inscription3 ajoute automatiquement les champs que l’on a configuré comme étant visibles dans les champs de recherche pour les auteurs. [1]
Ainsi si on ajoute la ville dans les champs de la fiche, une recherche d’une ville dans le formulaire de recherche de SPIP permettra de tomber sur un auteur.
Il est bien entendu nécessaire d’ajouter de quoi rechercher sur les auteurs dans le squelette de recherche.
Les options spécifiques non stockées en base
Case à cocher assurant le fait de valider un règlement. Cette option peut être reliée à un article (original) spécifique dont le lien sera affiché dans le formulaire. Ce champ dans le formulaire d’inscription est de fait obligatoire, sinon il n’a pas lieu d’être.
Si le site est multilingue et que l’article considéré comme règlement dispose de traductions, on affichera le lien existant pour la langue en cours sinon l’article original.
Si le plugin Mediabox est installé, le lien vers le règlement sera :
- normal pour les personnes ne disposant pas de javascript;
- en popin pour les autres;
Si on dispose du plugin "Pages uniques", il est possible de créer une page spécifique avec le champ page "reglement". Cet article sera automatiquement pris en compte et remplacera automatiquement celui de la configuration du plugin (voir cet exemple d’utilisation dans MediaSPIP).
Voir le squelette formulaires/inscription3_reglement.html
pour toute surcharge éventuelle.
Les pipelines du plugin
Le plugin inscription3 définit plusieurs pipelines propres afin que d’autres plugins (ou méta plugins reliant inscription3 à d’autres) puissent s’insérer dans ses fonctionnalités.
Mise en forme des formulaires
Traitement des formulaires
- i3_charger_formulaire : intervient au moment du chargement des champs des formulaires dans lesquels inscription3 s’insère;
- i3_verifier_formulaire : intervient au moment de la vérification des champs des formulaires dans lesquels inscription3 s’insère;
- i3_traiter_formulaire : intervient au moment du traitement des champs des formulaires dans lesquels inscription3 s’insère;
Gestion des champs dans la base et dans les formulaires
- i3_exceptions_des_champs_auteurs_elargis : Sélectionne les champs qui ne doivent pas être créés dans la tables spip_auteurs. Notamment l’ensemble de la table spip_auteurs d’origine (par défaut), mais aussi certains autres qui ne doivent pas être des champs dans la base, mais juste rester dans les métas;
- i3_exceptions_chargement_champs_auteurs_elargis : Sélectionne les champs qui ne doivent pas être chargés dans le formulaire. Garde les champs de spip_auteurs et ne prends pas en compte les autres;
Les plugins et librairies nécessaires
Pour son fonctionnement, inscription3 nécessite plusieurs autres plugins :
- Champs extras : contrairement à ses versions précédentes (inscription2), le plugin ne crée plus de table
spip_auteurs_elargis
. Chaque champ est ajouté directement dans la tablespip_auteurs
d’origine via l’API de champs extras 2; - L’API de vérification : pour vérifier certains champs spécifiques;
- Saisies : qui devient également nécessaire à beaucoup de choses;
Il nécessite également l’installation d’une librairie javascript :
- jquery-validate : permet de vérifier en javascript les données saisies lors de la modification d’informations personnelles via les crayons;
Les plugins compatibles et utilisés si présents
Les plugins ci-dessous ne sont pas nécessaires au bon fonctionnement d’Inscription3 mais permettent d’y ajouter certaines fonctionnalités :
- Crayons
Le plugin crayons est bien entendu compatible avec inscription3. Il permet de modifier les champs des auteurs. - Open ID
Le plugin Open ID est également directement compatible. Il est utilisé lors de l’inscription et de l’authentification des utilisateurs. - Menus
Le plugin inscription3 fournit un nouvel élément de menu "inscription" permettant d’ajouter facilement un lien vers une page de création de compte du typespip.php?page=inscription
(Cette page est disponible dans le plugin sous la forme d’un squelette pour Zpip). - Le squelette Zpip (et dérivés)
Le plugin fournit une page d’inscription toute faite (cf la partie sur le plugin Menus) permettant à tout individus de se créer un compte sur le site. Cette page suit les conventions de Zpip et est donc directement intégrable dans vos squelettes personnalisés se basant dessus. - Pages uniques
Permet de créer une page spécifique pour le règlement et sa prise en compte automatique dans le formulaire si présent.
cf : la partie sur le règlement - Mediabox (Fourni par défaut avec SPIP >= 3.0.0)
Permet d’ouvrir le règlement du site dans une popin (fenêtre javascript) au lieu de quitter la page du formulaire.
cf : la partie sur le règlement - Notifications
- Facteur
Pages« Previous-1-2-3-4-Next »
# On 20 May 2020 at 15:37, by Yohooo
Replying to: Inscription 3 : Bases du plugin
Bonjour,
Merci pour ce plugin très utile !
Une petite demande d’évolution à réfléchir à l’occasion.
Dans de nombreux sites, le formulaire d’inscription est utilisé pour au moins 2 choses distinctes :
permettre à des utilisateurs de s’inscrire au site.
permettre au administrateur d’inscrire de nouveaux utilisateurs.
Or l’aspect "obligatoire" de certain champs peut se révéler optionnel pour le second cas de figure.
Par exemple, pour un site de vente à distance, un utilisateur devra obligatoirement inscrire son adresse alors que l’administrateur qui veut entrer de nouveaux auteurs n’aura pas besoin de prendre en compte cet aspect obligatoire.
Le plugin ne permet pas de distinguer les 2 cas de figures. Ce serait qu’il évolue dans ce sens.
cordialement,
Reply to this message
# On 28 May 2019 at 12:38, by sweetspot
Replying to: Inscription 3 : Bases du plugin
Bonjour, je pense que, malheureusement, kent1 ne repasse plus sur cette page, mais je repose à nouveau ma question : il est écrit, sans la documentation, que, si le plugin Mediabox est installé (ce qui est le cas pour moi qui suis en spip 3.2.3), un clic sue le lien ’règlement’ ouvrira celui-ci dans une boîte en pop-up, ce qui est le but recherché pour permettre à celui qui veut s’inscrire de prendre connaissance des CG du site, sans pour autant perdre les infos qu’il a saisi dans le formulaire d’inscription.
Or, il n’en est rien !! Voilà plusieurs mois que j’essaie vainement de le faire dans spip, et impossible d’obtenir de résultat : je suis invariablement dirigé sur un autre page - normal puisqu’il y a une classe ’spip-in’ dans le lien, ce qui perturbe évidemement l’internaute, mais surtout, lui fait perdre toute sa saisie s’il revient en arrière, ou si j’insère un lien de retour sur la page d’inscription ...
Quelqu’un y est-il parvenu ? Je n’ai pas envie de tout refaire à la main, mais, si je n’ai pas le choix ...
Merci les amis.
Reply to this message
# On 28 March 2019 at 15:58, by Renaud Vercey
Replying to: Inscription 3 : Bases du plugin
Bonjour kent1
je n’arrive pas à résoudre et comprendre pourquoi certains champs dans inscription 3 se remplissent parfaitement comme date de naissance ou des champs que j’ai ajouté avec Extras comme instrument ou école, mais d’autre champ en particulier la biographie ou bien le upload du logo ne fonctionne pas
http://www.europeinc.eu/spip.php?rubrique5&var_mode=recalcul
Aurais-tu une piste, un début de réponse ?
merci d’avance,
Renaud
Reply to this message
# On 16 March 2019 at 15:45, by jeanmarie
Replying to: Inscription 3 : Bases du plugin
Salut Kent1,
la question a déjà été posée mais je n’ai pas trouvé de réponse, alors je tente : est-ce qu’il est possible de rediriger le visiteur vers une adresse une fois son inscription finalisée ?
(j’ai activé l’identification automatique dans la config du plugin)
Merci,
jeanmarie
Reply to this message
# On 16 February 2019 at 12:57, by sweetspot
Replying to: Inscription 3 : Bases du plugin
Bonjour, ce plugin est vraiment très pratique, même s’il n’est pas simple à mettre en page dans une interface construite "pas comme spip", merci mille fois pour ce travail. J’ai cependant deux soucis :
Que faire pour solutionner ces deux points ? Merci d’avance. Marc
Reply to this message
# On 5 December 2018 at 14:46, by Yohooo
Replying to: Inscription 3 : Bases du plugin
Bonjour et merci pour ce plugin.
Il y a un petit soucis sur le formulaire de recherche de la page "inscription3_adherents" dans l’interface d’admin (dans la version 3.2.1 de Spip).
Celle-ci ne renvoie de résultat.
Cela peut être corrigé en ajoutant dans la fonction "formulaires_inscription3_recherche_charger_dist" :
$datas['editable'] = true;
Voili,
Reply to this message
# On 5 December 2018 at 22:00, by kent1
Replying to: Inscription 3 : Bases du plugin
Merci, https://zone.spip.net/trac/spip-zone/changeset/112633 devrait donc corriger
Reply to this message
# On 5 December 2018 at 22:01, by kent1
Replying to: Inscription 3 : Bases du plugin
Cependant, c’est du logiciel libre et ouvert, pour des choses pareilles je t’invite à demander un compte sur spip-zone et d’envoyer les correctifs toi même :)
Reply to this message
# On 20 July 2018 at 17:29, by Vero
Replying to: Inscription 3 : Bases du plugin
Bonjour,
Merci pour ce plugin !
Certains fichiers de langues sont incomplets, notamment le label des statuts utilisateurs indiqués sur la page "Liste des utilisateurs", au demeurant très pratique !
Reply to this message
# On 5 December 2018 at 22:11, by kent1
Replying to: Inscription 3 : Bases du plugin
La version 3.6.13 devrait fixer cela : cf https://zone.spip.net/trac/spip-zone/changeset/112635
Reply to this message
# On 5 December 2018 at 22:11, by kent1
Replying to: Inscription 3 : Bases du plugin
... et merci, pardon
Reply to this message
# On 15 May 2018 at 18:02, by FORMATEC
Replying to: Inscription 3 : Bases du plugin
merci pour ce plugin Kent1, bien pratique.
On l’a utilisé sur un site avec version néérlandophone.
Voici le fichier LANG NL traduit, si ça peut te servir.
;-)
PS: renommer l’extension gif en php
Reply to this message
# On 5 December 2018 at 22:07, by kent1
Replying to: Inscription 3 : Bases du plugin
Bonjour, je réponds hyper tard à ce message
Pour info j’ai ajouté votre fichier via https://trad.spip.net (il y a un formulaire pour cela).
A l’avenir, je vous invite à y créer un compte et y soumettre votre fichier, vous en seriez crédité, plutôt que moi.
Reply to this message
# On 29 April 2017 at 21:38, by lebardix
Replying to: Inscription 3 : Bases du plugin
Bonjour,
j’ai laissé un commentaire (cf
/inscription3-modification-des#forum1942 mais il semble ne pas avoir été vu donc je me permets de rependre
Bjr,
j’utilise les plugins reservation_evenement (1.23.18) et inscription3 (3.6.7)
je rencontre deux bug :
dans la définition du formulaire j’ai ajouté 2 champs
téléphone : formulaire, modifiable, table, obligatoire
date de naissance : formulaire, modifiable, table
lors de la modification du formulaire
1- si, comme le champ "date de naissance" n’est pas obligatoire et que je laisse les données ’vides’,
au moment de la validation j’ai le message d’erreur "Votre saisie contient des erreurs !" "La date n’est pas valide." refusant la valeur affichée jour : 0 mois:00 année:0000
or ce champ n’est pas défini comme obligatoire, donc pourquoi rejeter la saisie même si elle n’est pas conforme ?, finalement cela rend le champ en quelque sorte obligatoire....
2- si je prends la précaution de donner une date correcte (en terme de format...), lors que je valide ma saisie
avec le champ "téléphone" vide (qui est lui obligatoire),
le formulaire est validé sans autre forme de procès ... dans ce cas téléphone n’est plus obligatoire comme prétendu ....
comment corriger ces problèmes ?
merci pour votre réponse
Reply to this message
# On 30 April 2017 at 18:56, by kent1
Replying to: Inscription 3 : Bases du plugin
Bonsoir, je viens de t’y répondre
Reply to this message
# On 7 April 2017 at 06:11, by Julie B.
Replying to: Inscription 3 : Bases du plugin
Bonjour,
Voici une copie de messages de warnings suite au passage de la version 3.5.12 a la 3.6.7 (sous spip 3.1) qui semblent empecher #FORMULAIRE_EDIT_AUTEUR de s’afficher correctement:
Warning: preg_replace() [function.preg-replace]: Unknown modifier ’d’ in plugins\auto\inscription3\v3.6.7\inscription3_pipelines.php on line 1099
Warning: preg_replace() [function.preg-replace]: Unknown modifier ’d’ in plugins\auto\inscription3\v3.6.7\inscription3_pipelines.php on line 1105
Merci de verifier.
Bonne journee
Julie B
Reply to this message
# On 21 April 2017 at 03:59, by Julie B.
Replying to: Inscription 3 : Bases du plugin
Bonjour,
Pour un fix rapide
J’ai simplement remplace la fonction pipeline inscription3_editer_contenu_objet($flux)
par celle de la version 3.5.12 du plugin.
(sinon preg_replace plante mon formulaire edit auteur )
Julie
Reply to this message
# On 27 April 2017 at 17:00, by kent1
Replying to: Inscription 3 : Bases du plugin
Vraiment désolé de ne pas avoir pu jeter un oeil auparavant
C’est réparé normalement
Reply to this message
# On 27 April 2017 at 17:03, by kent1
Replying to: Inscription 3 : Bases du plugin
La version 3.6.8 sera rapidement disponible en théorie
Reply to this message
# On 2 May 2017 at 09:39, by Julie B.
Replying to: Inscription 3 : Bases du plugin
Merci Kent !
Je testerai des que possible
Bonne journee
Julie
Reply to this message
Pages« Previous-1-2-3-4-Next »