Home > Documentation > Plugins used by MediaSPIP > Subscription 3 > 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

Footnotes

[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

  • Author :
  • Published :
  • Updated : 18/05/14
  • Révisé par : Per’Jean, 2 anonymes

109 comments


Pages-1-2-3-4-

  • On 28 May 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 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 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 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 :

    1. je ne sais pas trouver où est le bout de code qui affiche la saisie du mot de passe pour le mettre en forme,
    2. j’ai bien évidemment à ma disposition le plugin Mediabox (spip 3.2.1), mais le clic sur le lien vers le règlement s’affiche obstinément sur une autre page au lieu de s’ouvrir dans un popup comme indiqué dans la documentation.

    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 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 !

    PNG - 10.1 kb

    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 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 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 11 August 2016 at 12:33, by dut Replying to: 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.

    Reply to this message

  • Pages-1-2-3-4-

Who are you?

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here
  • This form accepts SPIP shortcuts [->urls] {{bold}} {italics} <quotes> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document