Accueil > Documentation > Les plugins développés pour MédiaSPIP > Inscription3 > Inscription 3 : Bases du plugin

Inscription 3 : Bases du plugin

Ce plugin est diffusé sur le site Plugins SPIP.

Ces informations de compatibilité et les différentes versions y sont référencées.

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

Règlement

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 table spip_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 type spip.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

Notes

[1Attention : si vous utilisiez le plugin fulltext et que les index fulltext étaient créés avant l’ajout de champs par Inscription3, il faut supprimer et recréer les index sur la table spip_auteurs via la configuration de Fulltext

  • Auteur :
  • Publié le :
  • Mis à jour : 18/05/14
  • Révisé par : Per’Jean, 2 anonymes

96 commentaires


Pages-1-2-3-

  • Le 29 avril à 21:38, par lebardix En réponse à : 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

    Répondre à ce message

  • Le 7 avril à 06:11, par Julie B. En réponse à : 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

    Répondre à ce message

  • Le 11 août 2016 à 12:33, par dut En réponse à : Inscription 3 : Bases du plugin

    Installation en squelette Z, SPIP 3.1 j’ai rencontré la difficulté suivante pour mettre en place une page profil pour les visiteurs inscrit :

    Erreur 404

    ll semble que ce soit un mécanisme de SPIP qui rend la page auteur inopérante pour les 6forum.

    Selon les bonne indications données sur la liste, pour contourner cela, vous pouvez créer une page contenu/page-mesinfos.html avec

    #FORMULAIRE_EDITER_AUTEUR#SESSIONid_auteur

    l’ajout d’un lien

    [(#SESSIONid_auteur| ?’ ’)| (#URL_PAGE{mesinfos}}|parametre_url{vue,profil})]">Profil]

    dans un squelette du site permet d’accéder à la page profil, même en tant que visiteur inscrit.

    Répondre à ce message

  • Le 3 août 2016 à 01:01, par Dut En réponse à : Inscription 3 : Bases du plugin

    Après avoir installé le plugins Inscription 3.5 sur un spip préalablement disposant d’inscription 2, la migration semble tout bon, mais l’onglet mes articles de la page privé articles

    /ecrire/ ?exec=articles&id_auteur=nn

    donne un résultat carrément faux.

    J’imagine que c’est parce qu’il y a eu un changement de foncitionnement des liens entre auteur et article.

    Comment faire pour que la partie privé donne des information correcte dans cet onglet ?

    Répondre à ce message

  • Le 13 janvier 2016 à 15:11, par brice En réponse à : Inscription 3 : Bases du plugin

    Bonjour,

    Merci pour ce plugin qui est vraiment excellent.
    Je poste ici ce message car je n’arrive plus à le faire fonctionner.
    J’ai installé une version 3.0.21 de spip avec :
    API de vérification 1.0.8 - stable
    Champs Extras 3.7.1 - stable
    Saisies pour formulaires 2.5.22 - stable
    et enfin Inscription 3 3.5.11 - test
    Il n’y a pas autre chose installé.
    Lorsque je suis sur la page inscription je n’ai que le champ login et email qui apparait.
    Si je valide tout de même j’aile message d’erreur : Veuillez remplir les champs obligatoires
    Ce qui semble normal puisque j’ai parametré des champs supplémentaires pour l’inscription.
    Cela semble être un bug.
    Est ce que vous pouvez confirmer ?
    Merci d’avance
    Brice

    Répondre à ce message

    • Le 14 janvier 2016 à 21:05, par brice En réponse à : Inscription 3 : Bases du plugin

      J’ai résolu mon problème :
      Dans fonctions avancées -> Optimisations et compression -> Activer la compression du HTML
      Il ne faut pas cocher cette case. Cela empeche le plugin de modifier le html par ajouter les champs supplémentaires.

      Répondre à ce message

  • Le 2 décembre 2015 à 10:35, par nadja En réponse à : Inscription 3 : Bases du plugin

    Bonjour,

    J’aimerais savoir s’il est possible d’indiquer une redirection vers une page spécifique après validation du formulaire ?

    Répondre à ce message

  • Le 3 août 2015 à 12:46, par kivaDZ En réponse à : Inscription 3 : Bases du plugin

    Bonjour ;

    J’arrive pas a modifier le profil d’un utilisateur X (J’ai un statut de webmestre 0minirezo) à partir de l’espace public (Pour certains champs sa marche mais pour d’autres non) malgré j’ai activé modifiable pour tout les champs, et quand je clique sur le crayon pour modifier ça commence a tourner a l’infini. Après une petite analyse, apparemment le problème se situe dans la partie JavaScript des contrôleurs mais je sais pas quoi faire !!

    Merci d’avance.

    Répondre à ce message

  • Le 15 juillet 2015 à 10:13, par jacangers En réponse à : Inscription 3 : Bases du plugin

    Bonjour

    dans le paramétrage de mon formulaire, j’ai ajouté les champs "nom" et "prenom" obligatoire.

    ce qui entraine bien le code

    <!--!inserer_saisie_editer-->
    <li class="editer editer_nom_famille obligatoire saisie_input">
    <label for="champ_nom_famille">Nom de famille<span class="obligatoire">  (obligatoire)</span></label>
    <input type="text" name="nom_famille" class="text" id="champ_nom_famille" size="30">
    </li>

    je souhaiterais modifier un peu ce code pour ajouter la class "form-control input-md" à la balise input.

    Quel est le fichier html que je dois modifier, pour modifier le code de ce imput ?

    (comme je suis en train de batir un site sur une architecture Bootstrap, j’aimerais que mes formulaires aient tous la même tête)

    merci

    Répondre à ce message

  • Le 25 mai 2015 à 13:13, par Gilbert Grosdidier En réponse à : Inscription 3 : Bases du plugin

    Bonjour,

    Tout d’abord, merci pour ce plugin vraiment très pratique et très complet. Il marche bien pour moi. Cependant J’aurais souhaité pour intégrer à la fin du formulaire créé par Inscription3 un appel à un mode de paiement, comme il est habituellement possible à la fin d’un formulaire de Formidable (cf "Paiement par Formidable"). Comme de son côté Inscription3 utilise Formidable (je crois), comment faire, svp ?

    En effet, j’ai remarqué que le formulaire créé par I3 ne figure pas dans la liste des formulaires pour lesquels on peut configurer une action après remplissage par l’utilisateur final. Comment arriver à configurer ce post traitement dans la cas de ce formulaire de I3 ?

    Y a-t-il moyen d’exporter le formulaire créé par I3 ?

    Mais il existe peut-être l’équivalent par insertion d’une balise dans l’un des squelettes d’I3 ?
    Peut-être existe-t-il une version plus récente de la doc qui explique cela ?

    Existe-t-il une manière simple de résoudre cette question, svp ?

    Me suis-je bien fait comprendre ?

    Merci d’avance pour votre aide, Cordialement, Gilbert.

    Répondre à ce message

    • Le 13 juillet 2015 à 10:46, par kent1 En réponse à : Inscription 3 : Bases du plugin

      Tout d’abord, Inscription3 ne crée aucun formulaire, il ajoute des champs dans les formulaires existants.

      Inscription3 n’utilise en aucun cas formidable, il utilise les mécanismes de base de SPIP (pipelines).

      Pour faire ce que vous voulez, il va falloir regarder les pipelines de SPIP et s’insérer après inscription3 dans la modification du formulaire d’inscription.

      Il faut donc développer un plugin complémentaire.

      Répondre à ce message

  • Le 30 mars 2015 à 20:45, par V1nc3 En réponse à : Inscription 3 : Bases du plugin

    Bonjour à tous,

    Merci pour ce plugin qui m’est bien utile. J’ai un soucis toutefois avec ce plugin depuis que j’utilise le plugin "Rubrique à l’inscription" de Maïeul. (Voir : http://contrib.spip.net/Rubrique-a-l-inscription).

    En effet il est désormais impossible à l’auteur qui s’inscrit sur spip de recevoir le mail de confirmation. En fait c’est même tous les mails de notification de spip qui sont bloqués.
    Quand je désactive inscription3 tout revient à la normale. Le problème c’est que j’ai besoin d’inscription3 pour me fournir plus de champs sur les infos des auteurs.
    Quelqu’un a-t-il déjà rencontré ce blocage ? Comment résoudre ce problème d’envoi de mail ?

    Je précise que j’ai vérifié l’envoi de mail et que tout fonctionne sans ce plugin.
    Merci

    Répondre à ce message

  • Pages-1-2-3-

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document