Inscription2

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

[EDIT 2023] Voir également les possibilités offertes dans le plugin Profils

Ce « plugin » permet de configurer un formulaire d’inscription personnalisable pour les visiteurs d’un site Web, ainsi qu’une table auteur étendue associée, ce de manière générique (réutilisable par d’autres plugins) !
Le paquet zip disponible n’est utilisable que pour la version 1 .9.2 de Spip.
La refonte complète du code pour SPIP 2.0 est récupérable sur la zone et toute discussion à son sujet doit être faite sur spip-zone ...

Installation :

Inscription2 est récupérable ce jour (version test ) :
-  soit via SVN sur la zone
-  soit dans le paquet « inscription2.zip » http://files.spip.org/spip-zone/ins... (version pour SPIP 1.9.2)
-  Pour la version 2.2.0, allez à http://zone.spip.org/trac/spip-zone...

Ce plugin s’installe comme tous les autres, en créant un sous-répertoire dans le répertoire plugins, cf. http://www.spip.net/fr_article3396.html.

Les plugins CFG et Crayons doivent également être installés.

Configuration

Une fois activé, sélectionner l’onglet « Configuration » dans l’espace privé et ensuite l’option « inscription2 ». La configuration est divisée en 4 parties.

Choix des informations

Les deux premières servent à séparer les informations qui sont demandées par défaut dans SPIP et les informations que ce plugin permet d’ajouter.

La table qui apparaît donne 4 options par chaque champ, formulaire, modifiable, fiche et table.

La colonne Formulaire sert à sélectionner tous les champs qui apparaîtront dans le formulaire d’inscription.

Les colonnes Modifiable et Fiche permettent de choisir les informations qui apparaîtront dans la fiche de visiteur. Si on sélectionne « Modifiable », automatiquement ce champ apparaitra sur la fiche et sera modifiable (pour cela il est nécessaire d’avoir le plugin Crayons installé). Si on veut que le champ apparaisse sur la fiche, mais qu’il ne soit pas modifiable, alors il faut sélectionner « Fiche ».

La dernière colonne
permet de sélectionner les champs qui seront visibles dans la liste de visiteurs du site (table d’adhérents).

Champs pour plugins associés

Dans la troisième partie apparaissent :
-  les listes de diffusion (cas de SPIP-listes) qui s’offriront aux visiteurs du site
-  un champ « commentaire »
-  un champ « catégorie de cotisation », qui servira avec le plugin Association, en suivant le même style que les listes de diffusion
-  un champ publication (qui permet à l’usager de décider si ses données seront publiées ou non sur le web).

Données hors formulaire

La dernière partie nous permet de joindre à la table spip_auteurs_elargis des données qui n’apparaîtront pas dans le formulaire d’inscription, comme la date de création de la fiche et un statut interne, et les zones auxquelles les adhérents seront affectés à l’heure de l’inscription (Accès Restreint).

Utilisation

Une fois configuré le plugin, la balise #FORMULAIRE_INSCRIPTION2 affichera le formulaire d’inscription comme il a été configuré dans l’espace privé précédemment.

Les données qu’un visiteur saisit dans ce formulaire seront séparément gardées dans la table spip_auteurs (concerne seulement les données standards de SPIP : nom, mail, login, statut), et dans la table spip_auteurs_elargis pour tout le reste. Ensuite un email sera envoyé au nouveau visiteur avec un lien pour activer son compte et pour un mot de passe, après cela il aura par défaut le statut visiteur dans la table spip_auteurs.

Pour afficher les données personnelles d’un visiteur, son profil, il suffit d’inclure dans le squelette voulu <INCLURE(inc/profil_adherent.php){id_auteur}> . Pour modifier ces données, il faut faire double click et les « crayons » s’activeront. Notez que seuls les champs sélectionnées à cet effet dans la configuration du plugin seront modifiables. Si id_auteur n’est pas définie dans le contexte, on affichera les informations de celui qui est connecté, mais, s’il n’y a personne connecté, on sera redirigé vers la page d’accueil.

Spip svn

Dans la prochaine version de spip, nous pourrons faire ceci par exemple :

[(#SESSION{id_auteur}|?{
    [(#MODELE{editer_profil}{id_auteur=#SESSION{id_auteur}})] ,
    #FORMULAIRE_INSCRIPTION2 }
)]

Si l’utilisateur est identifié, il aura accès à sa fiche. Sinon on lui propose de s’inscrire sur le site.


Participer au développement

Tous ceux qui sont intéressés par le sujet sont les bienvenus, par exemple sur l’espace de développement du plugin sur la Zone, ou dans ce forum. ;-)

Discussion

177 discussions

  • polar oïde

    Bonjour,

    j’utilise spip 2 et inscription 2.0 et je cherche a effectuer un traitement personnalisé en PHP lors d’une inscription réussie d’un nouvel utilisateur.

    Y-a-t-il un moyen recommandé pour y parvenir ?
    Savez vous quels fichiers PHP je dois modifier pour ajouter mon traitement ?
    Y-a-t-il une manière de faire qui me permettrait de conserver mes modifications en cas de mise a jour du plugin et/ou de spip ?

    Merci pour vos retours,
    Bonne jounée,
    Polar.

    Répondre à ce message

  • 3

    le site est un spip 2.1.8 avec Inscription2 (version 0.74)

    Dans la page « spip.php ?page=spip_pass& ...... » vers laquelle renvoie le lien présent dans le mail que reçoivent ceux qui s’inscrivent
    Le formulaire ne s’affiche pas :
    C’est à dire :

    "Cliquer le lien ci-dessous pour activer votre compte et choisir votre mot de
    passe.

    http://www.nom_de_domaine.com/spip.php?page=spip_pass&p=6173224074d70aac006a876.
    46719277

    -  1re remarque :
    l’URL de la page est amputée du point et de la série de chiffres qui la termine
    « http://www.nom_de_domaine.com/spip.php?page=spip_pass&p=6173224074d70aac006a876 »

    -  2e remarque :
    lorsque je regarde le code source de cette page (voir code ci-dessous),
    la DIV « formulaire_spip formulaire_mot_de_passe » est VIDE (?)

    -  3e remarque :
    est-ce bien la page de mot de passe OUBLIÉ qui doit s’afficher ?
    il me semble que cette page n’est accessible que pour les auteurs connectés
    alors que, par définition, un nouvel auteur, qui n’a pas encore de mot de passe, n’est pas connecté (?)
    Je comprends bien la nécessité d’une page sécurisée pour la création du mot de passe, mais comme être connecté quand on n’a pas encore créé son mot de passe ?
    Est-ce que cela peut avoir un rapport avec l’activation du plugin « Accès restreint » ?

    <div id="minipres">
    	<h3 class="spip">nom du site</h3>
    		
    	<div class="formulaire_spip pass">
    		 
    			
    			 
    			  <div class="formulaire_spip formulaire_mot_de_passe">
    
    
    
    </div>		
    		
    	</div>
    	<div style="text-align : right;">
    	<script type="text/javascript"><!--
    	document.write("<a style='color : #e86519' href='")
    	document.write((window.opener) ? "javascript:close()" : "./")
    	document.write("'>Quitter cette fen&ecirc;tre<" + "/a>");
    	//--></script><a style="color : rgb(232, 101, 25);" href="./">Quitter cette fenêtre</a>
    	<noscript>
    		&#91;<a href='./'>Retour sur le site public</a>&#93;
    	</noscript>
    	</div>
    	
    </div><!--#minipres-->

    Il y a-t-il quelque chose que je n’ai pas compris ?

    Merci d’avance.

    • Je me sens moins seule...
      Je ne comprends pas non plus le code qui se trouve dans spip_pass.html :

      	<div class="formulaire_spip pass">
      		[(#ENV{s}|non)
      			[(#ENV{p}|non)
      			  #FORMULAIRE_OUBLI
      			]
      			[(#ENV{p}|oui)
      			  #FORMULAIRE_MOT_DE_PASSE{p=#ENV{p}}
      			]
      		]
      		[(#ENV{s}|oui)
      		#FORMULAIRE_SUPPRIMER_VISITEUR
      		]
      	</div>

      C’est quoi ces variables « s » et « p » ? Ce code ne fonctionne pas du tout, ni pour confirmer son inscription, ni pour modifier son mot de passe, ni pour supprimer son compte.
      Y a-t-il quelqu’un qui peut nous éclairer ?

    • Youhouhh ?!
      J’ajoute à ma question précédente que pour ma part, je cherche à proposer le formulaire supprimer_visiteur, présent dans les fichiers du plugin, mais il n’apparait pas malgré tous mes efforts de compréhension de ce gigantesque puzzle.
      Dans supprimer_visiteur.html, l’affichage est conditionné par ceci :
      if ($p=_request('s')) {
      D’où vient ’s’ ?
      Et puis, tiens : une question subsidiaire : est-ce que çà vaut le coup que je m’accroche ?
      Merci

    • pas encore testé mais jai vu quil y à inscriptions 3 disponible dans l’ajout de plugins dans l’admin spip ! http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/subscription-3-improving-user/

    Répondre à ce message

  • J’utilise le modèle editer_profil pour permettre aux visiteurs inscrits de modifier leurs propres infos.

    Cela fonctionne globalement bien, sauf dans le cas d’un profil 6forum à qui il est impossible de modifier les champs issus de la table auteurs_elargis.
    quand je regarde avec firebug, je constate que les champs en questions ont la classe : crayon-init mais pas crayon_autorise.

    Que faut-il modifier pour que les champs d’auteur_elargis soient crayonnables au même titre que les champs de la table auteurs ?

    Répondre à ce message

  • 1

    Bonjour,

    ayant installé le plugin inscription2 dans sa version 2.2.0, je constate que les champs
    #SOCIETE, #URL_SOCIETE, #FONCTION ne semblent pas pris en charge, ni prévus dans le squelette proposé.

    Comme j’ai vu qu’il y avait plusieurs versions, ya t’il un autre module qui pourrait m’aider à obtenir un formulaire fonctionnel pour ces champs ?

    • Bon, laissez tomber. Je me suis inspiré des formulaires existants pour ajouter les champs voulu (qui avaient été enlevés) ; ça ira comme ça.

    Répondre à ce message

  • 1

    Bonjour,

    je souhaiterais intégrer les champs extra d’auteur dans mon formulaire d’inscription.
    Comment mettre cela en place ?

    Merci pour l’aide !

    • J’abonde.
      J’aimerais la possibité pour l’internaute d’ajouter une URL pro (site de la boite) afin de préserver l’URL de la fiche principale (privée). Mauvaise surprise, la table auteurs_extra n’est pas prises en compte dans le mécanisme de champs extra.

      Comment s’en sortir ?

    Répondre à ce message

  • 1

    bonjour,
    je viens d’installer inscription 2.2.0 est je souhaite rajouter Mademoiselle dans le menu déroulant des civilités sur les fiches d’inscription.
    Quelqu’un peut il me dire où je dois aller ???

    Merci d’avance

    • changement pour ajouter mademoiselle :

      1- dans dossier formulaire du plug inscription2
      voir la page : « inscription2_infoperso.html »

      voici le 1er changement

      [(#CONFIG{inscription2/sexe}|=={on}|oui)
              <li class="editer_sexe[ (#CONFIG{inscription2/sexe_obligatoire}|=={on}|oui)obligatoire][ (#ENV**{erreurs}|table_valeur{sexe}|oui)erreur]">
      		    <fieldset>
      			    <legend><:inscription2:civilite:></legend>
      			    <ul>
      				    <li>
                              <input class="radio" name="sexe" id="monsieur" type="radio" [(#ENV{sexe}|=={M}|?{'checked="checked"'})] value="M" />
          	                <label for="monsieur"> <:inscription2:masculin:></label>
      				    </li>
      				    <li>
          	                <input class="radio" name="sexe" id="madame" type="radio" [(#ENV{sexe}|=={F}|?{'checked="checked"'})] value="F" />
      					    <label for="madame"> <:inscription2:feminin:></label>
      				    </li><li>
          	                <input class="radio" name="sexe" id="mademoiselle" type="radio" [(#ENV{sexe}|=={F2}|?{'checked="checked"'})] value="F2" />
      					    <label for="mademoiselle"> <:inscription2:feminin2:></label>
      				    </li>
      			    </ul>
      		    </fieldset>
      		    [<p class='erreur_message'>(#ENV**{erreurs}|table_valeur{sexe})</p>]<br />
              </li>]
       

      2- dans le dossier lang la page : « inscription2_fr.php »

      ajouter dans la lettre //F ceci :

       'feminin2' => 'Mademoiselle',

      3- dans le dossier prive la page : « inscription2_vue_sexe.html »

      <p class="#EDIT{civilite}">
      	<strong><:inscription2:civilite:></strong> :
      	[(#ENV{val}|=={M}|oui)<:inscription2:masculin:>]
      	[(#ENV{val}|=={F}|oui)<:inscription2:feminin:>]
      	[(#ENV{val}|=={F2}|oui)<:inscription2:feminin2:>]
      </p>]

      ET VOILA SI JE N AIS RIEN OUBLIE

      Fabien

    Répondre à ce message

  • Bonjour, je galère depuis pas mal d’heures (voire de jours ! ) pour tenter de faire fonctionner le plugin Association et le plugin Inscription 2 (sur un spip 2.1.10) ... A l’install d’inscription 2, il m’est annoncé manquer une table spip_auteurs_elargis, ce qui est effectivement le cas !! Mais où trouver cette table ???? Pourquoi n’est-elle pas installée par ce plugin ?

    Merci de me sortir de ce bourbier (d’ailleurs tout cela marchait fort bien en spip 1.9, mais plus du tout maintenant !! Vive le progrès !!).

    Répondre à ce message

  • Bonjour,
    Je teste ce plugin sous SPIP 2.1.10.
    J’ai l’impression que le test suivant ne fonctionne pas :

    [(#ENV{mode}|=={profil}|oui)
         [(#SESSION{id_auteur}|oui)
              #FORMULAIRE_INSCRIPTION2{#SESSION{id_auteur}}
         ]
         [(#SESSION{id_auteur}|non)
              #LOGIN_PUBLIC
         ]
    ]
    [(#ENV{mode}|=={profil}|non)
         #FORMULAIRE_INSCRIPTION2
    ]

    Si on vire ces tests de profil, çà fonctionne bien. Je précise que tout semble bien fonctionner par ailleurs : fiche visiteur complète dans l’espace privé, crayons qui fonctionnent, etc...
    Comment est gérée cette histoire de profil ? Merci pour votre éclairage.

    ps : c’est dommage que ce plugin soit oublié des bonnes âmes spipiennes. Ses apports devraient même être intégrés dans spip, non (avec la page de paramétrage qui existe déjà pour sélectionner ce qu’on veut récupérer du visiteur, les liaisons avec Spip-listes et autres...) ? Est-ce que c’est prévu ? Ou est-ce qu’il est parti pour être abandonné ? En tout cas, il est bien poussiéreux : dur-dur de comprendre comment tous ses fichiers s’imbriquent.

    Répondre à ce message

  • Bonjour,

    J’aimerai comprendre pourquoi le champ date proposé à l’inscription est initialisé au premier janvier 2009 (et du coup sauvegardé comme tel dans la base).

    N’y aurait t’il pas moyen d’avoir une valeur neutre pour les gens ne souhaitant pas spécifier leur date de naissance.

    Répondre à ce message

  • 7

    Une question qui m’intéresse : ce plugin est-il compatible avec SPIP 2.1 ?

    Il semble s’installer mais la page liste des utilisateurs montre des cases vides, même pour un utilisateur que je viens de crée via l’inscription.
    Merci de vos retours sur la question.

    • ça à l’air de marcher maintenant ! sur la version 2.1.10

    • Merci de l’indication.
      Peux-tu me confirmer si tu utilises une installation standard (avec les tables préfixées SPIP) ou un préfixe particulier, car je me demande si le problème ne vient pas de là ?

    • tabaco95

      Bjr Dut

      Le pb ne peut pas venir du préfixe car quel qu’il soit, le préfixe ne rentre pas dans le fonctionnement mais n’est « simplement » qu’une variable.

      Pour ce qui me concerne, j’ai démonté I2 qui ne m’apporte pas ce que j’en attendais à savoir un super « Accès restreint » qui n’autorise la venue sur le site qu’après s’être fait connaître.

      Je regrette également que ce plugin soit devenu orphelin !

      Bien cordialement

      Tabaco95

      www.afdet.fr

    • Moi quand j’avais des cases vides c’est que le mode admin, n’avais pas tout les champs de remplis... car il existait avant d’inscrire de nouveaux utilisateurs, moi j’ai utilisé le plugin abonnement également, je ne sais pas si ça aide ou pas, j’utilise donc comme plugin :

      -  cfg
      -  inscription2_2_0 (et pas la version 1_9 qu’on trouve ici ! la prendre sur la zone)
      mais celui ci : http://zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/inscription2/inscription2_2_0?old_path=/&format=zip

      -  acces_restreint_3_0
      -  saisies
      -  spip bonux
      -  abonnement

    • Je ne suis pas sûr de comprendre
      « le mode admin, n’avais pas tout les champs de remplis »

      Peux-tu préciser ce qu’il convient de faire, vu que apparemment tu as su supprimer ce problème de cases vides.

    • en fait c’est juste que j’avais pas tout de rempli avec mon compte de base (webmaster/admin) de spip, mais selon moi essaye le lien vers le zip que je t’ai mis ça devrait aller lui.

    • Merci,
      Après installation de l’archive en question, j’ai bien les identifiants dans la table. Merci donc de votre aide.

      Par contre, je rencontre un problème lié à un champ extra défini préalablement.
      J’avais crée initialement un champ extra ’Publication’ dans ma table auteurs pour permettre d’autoriser certains auteurs à publier directement.

      J’ignorais qu’un champ de même nom existait dans la table auteurs elargies.
      Suis-je obligé de renommer le champ extra (et modifier les squelettes avec risque d’oubli) ou existe t’il une façon de dissiper l’ambiguité entre ces deux champs homonymes ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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 champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom