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

  • chankalan

    Bonjour,
    je reviens là pour dire chapo... tout fonctionne bien : couplé avec une zone en accès restreint + ensuite une balise #LOGIN_PUBLIC, j’ai exactement ce qu’il me fallait...

    bravo !

    Répondre à ce message

  • Christophe Danaux

    Bonjour,

    Dans mon cas, le formulaire envoie bien un mail au nouvel inscrit avec son mot de passe, mais PAS celui avec la demande d’activation... Ca pose évidemment un problème puisque les inscrits restent en mode « à confirmer » indéfiniment...

    Répondre à ce message

  • Bonjour,
    lorsque j’acède à la page de validation de l’inscription, ça m’affiche :

    Fatal error: Call to undefined function: confirmation_inscription2() in c:\program files\easyphp1-8\www\_spip\plugins\inscription2\balise\formulaire_inscription2_confirmation.php on line 34

    le problème que j’actualise la page, tout va bien. si je re-actualise, ça m’affiche l’erreur, c’est ghghghghgh ;-)

    une solution

    Répondre à ce message

  • 3

    Bonjour,
    j’ai un petit problème avec l’ajout d’adhérents :
    -  lorsque je veux ajouter un adhérents j’ai mis en champs obligatoire url_societe correspondant au site de la societe. Voyant qu’il n’était pas demandé dans le formulaire d’inscription dans l’esapce privé j’ai rajouté dans formulaires/inscritpion2 ceci :
    « 
    [(#CONFIGinscription2/url_societe|==on| ?’ ’,’’) #SETafficher_plus, ture ]

    [(#CONFIGinscritpion2/url_societe|==on| ?’ ’, ’’)

    < d i v [ (#CONFIGinscription2/url_societe|==on| ?class="obligatoire")]>

    < l a b e l for="url_societe"><:inscription2:url_societe :>< / l a b e l >

    < i n p u t type="text" class="forml" name="url_societe" id="url_societe" value="#ENVurl_societe"/>

    < b r c l a s s ="nettoyeur" />
    < / d i v >] »

    (Ne pas tenir compte des espaces dans les balises HTML)

    Mais celà ne marche toujours pas...

    -  Aurtre problème, lorsque je veux modifier les informations sur le membre dans l’espace privé j’ai
    « Warning : Invalid argument supplied for foreach() in C :\wamp\www\Si tous les ports du monde\plugins\balise_session\public\assembler.php(421) : eval()’d code on line 225 » qui s’affiche

    • Besoin d’aide !!!
      je voudrais savoir la configuration correct pour que lorsqu’on enregistre un nouvel adhérent on puisse lui associer sans problème une catégorie.
      Les différentes catégorie s’affiche bien mais le problème est que lorsque je valide l’inscription j’ai comme message :
      “Vous n’avez plus accès à ce site.”

      Sinon bravo pour le plugin !!!

    • bonjour,
      j’peux maintenant affecter une catégorie au visiteur le problème est que lorsqu’il essaye de s’identifier il n’a pas accès à la zone dont il à les droits d’accès (accès restreint). Je voudrais savoir si celà est du au fait que mon site tourne en local et que le mail d’activation qui doit être envoyer ne l’est pas (Problème de mail : l’email d’activation ne peut pas être envoyé.).

    • Autre question aussi j’aimerais savoir pourquoi ma liste d’édhérents ne s’affiche pas...

    Répondre à ce message

  • 2

    Bonjour,

    j’ai deux problèmes avec le plugin :

    1. lorsqu’on ajoute un adhérent via l’espace public, il reçoit un message mais sans lui indiquer son mot de passe
    2. comment faire pour donner aux adhérents le choix de cacher ou publier leurs informations personnelles ? la case publication affiche la même chose, si on le coche ou décoche.

    Merci beaucoup

    • 1. c’est normal qu’il ne recoit pas de mot de passe ... dans son mail il recoit une demande de validation qui le mènera à une page pour choisir son mot de passe... c’est plus sur...

      2. Ce n’est pas prévu... mais tu peux rajouter l’option si tu veux... C’est un cas particulier je pense... C’est à tes squelettes après de prendre en compte l’affichage ou pas

    • Merci pour la réponse,

      en fait, j’ai un problème de connexion alors j’ai du envoyer 2 messages
      je parle plutôt de l’ajout d’adhérent via l’espace privé par l’administrateur. le mot de passe est proposé par ce dernier mais l’adhérent ne le reçoit pas dans son mail, et ne reçoit même pas le lien pour le créer.

      Merci

    Répondre à ce message

  • Bonjour,

    j’ai deux problèmes avec le plugin :

    1. lorsqu’on ajoute un adhérent via l’espace privé, il reçoit un message mais sans lui indiquer son mot de passe
    2. comment faire pour donner aux adhérents le choix de cacher ou publier leurs informations personnelles ? la case publication affiche la même chose, si on le coche ou décoche.

    Merci beaucoup

    Répondre à ce message

  • 2

    Bonjour,
    j’ai installé le plugin inscription 2 en local, ça marche bien.
    mais lorsque je l’ai transféré sur le serveur, là partir de la page de configuration des plugins :

    Fatal error : Call to undefined function lire_config() in /plugins/inscription2/base/inscription2_installer.php on line 58

    autre chose : comment peut-on cacher certains champs d’être visible dans la fiche d’un visiteur, pour les autres visiteurs ?

    Merci beaucoup

    • Installes CFG ca ira mieux

    • bah, le plugin cfg est installé !!

      j’ai supprimé les tables du plugin inscription2, puis refais la manip, mais ça donne la même erreur.
      j’ai fais la même chose sur un autre site, la même chose.

      je suis sous spip192c, en local et en distant.

      Merci pour votre aide.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un petit soucis avec ce plugin, je l’ai installé et configuré via CFG, jusque là tout va bien. Cependant quand je fais appel au formulaire, un partie des champs que j’ai sélectionner pour le formulaire n’apparaissent pas (dans Informations personnelles : Fax / et dans Informations professionelles : Site société, Téléphone professionnel, Fax professionnel, Mobile professionnel).

    Je voulais savoir si d’autre personnes rencontrent ce même problème, où si quelqu’un sais comment le résoudre.

    Merci

    • Bon en cherchant un peu j’ai résolu mon problème, il suffit de modifier le fichier inscription2.html dans le dossier formulaire.

      [(#CONFIGinscription2/telephone_pro|==on| ?’ ’, ’’) #SETafficher_plus, true ]

      puis

      [(#CONFIGinscription2/telephone_pro|==on| ?’ ’, ’’)
      < d i v [ (#CONFIGinscription2/telephone_pro_obligatoire|==on| ?class="obligatoire")]>
      < l a b e l for="telephone_pro"><:inscription2:telephone_pro :>< /l a b e l >
      < i n p u t type="text" class="forml" name="telephone_pro" id="telephone_pro" value="#ENVtelephone_pro"/ >
      < b r class="nettoyeur" / >
      < / d i v >
      ]

      par exemple pour chaque champ manquant.

      Par contre après une inscription « test » je ne recois pas d’email de confirmation.
      Quelqu’un pourrait il m’indiquer comment faire pour que ca marche, et vérifier les paramètres pour que l’envoie de l’email s’effectue ?

      Merci d’avance. =)

    Répondre à ce message

  • 4
    Marc VALLETEAU de MOULLIAC

    Bonjour, j’examine de près ce plugin qui me paraît très prometteur et facile d’utilisation, une fois que l’on a assimilé les bases sa configuration.

    Je dis très prometteur, car j’y ai trouvé deux ’bugs’ (?) :

    1. en affichant le formulaire d’inscription, alors que je n’ai pas coché la case ’Catégorie de cotisation’, le menu déroulant s’affiche tout de même et je vois juste au-dessus une partie du test (bout de code) : je suppose qu’il y a déjà une liaison avec le plugin ’association’, mais que ça m... quelque part, je vais regarder cela de près, ce n’est pas très grave ...

    2. plus ennuyeux : dans le back-office, à la page inscription2_adherents, je clique sur le lien ’Ajouter adhérent’, qui me fait aboutir sur une page bien nommée (ajouter_adherent), mais absolument vide : ni entête, ni rien ... Que se passe-t-il ?

    Je suis sur un spip 192d[11132]

    Juste une piste, merci ?

    Marc

    • livier

      Je plussoies. Chez moi la page d’inscription affiche le même morceau de code excédentaire dans la page d’inscription coté public et coté privé : [(|=={on}|?{' ', ''})

    • Marc VALLETEAU de MOULLIAC

      Salut, il s’agit d’un bug récurrent, facile à corriger, mais je ne sais pas comment le mettre en ligne pour corriger pour tous ... bien que l’on me dise, redise et rerépète qu’il faut aller sur spip-rezo ou trac, ou un truc comme ça, mais, une fois que j’y suis, je ne sais pas quoi faire, et personne n’est capable (ou ne veut) me former à l’utilisation de cette usine à gaz !!

      Bref, voilà la solution : tu vas dans le fichier inscription2/formulaires/inscription2_form_asso.html. A la dernière ligne de code de la page, tu as un crochet fermant (]) mal placé : tu le supprimes et le remets à la bonne place, c’est à dire pour fermer la première ligne qui commence par [(#CONFIG etc. et tout rentrera dans l’ordre ...

      Ensuite, à l’exception de mes quelques réserves, tout marche très bien ...

      A+

    • Livier

      Moi non plus je ne sais pas « commiter dans le trac » ;-)

      Par contre ta soluce me surprend et marche partiellement.

      Elle ferme un « ] » aussitôt après le test conditionnel qui le justifie : la suite du fichier n’est donc plus soumise à ce test qui ne sert plus à rien ... Or il devait servir à quelque chose ?!?

      -  Cela supprime effectivement les quelques signes de code supplémentaires à l’affichage.
      -  Mais le chois de la « Catégorie de cotisation » reste vide.

      Bug toujours ouvert donc ;-/

    • Marc VALLETEAU de MOULLIAC

      Curieux, ce que tu me dis ... Chez moi (en local, je n’ai pas mis en ligne pour des raisons de fonctionnement de l’association dont je m’occupe), les cotisations s’affichent parfaitement.

      As-tu installé le plugin association ? Je pense que oui ... Et ensuite, as-tu créé des classes de cotisations dans ce plugin ?

      En effet, la correction que je t’ai fait faire ne modifie pas le fonctionnement du menu déroulant des cotisations (à condition que tu l’affiches !! :-)) ) ...

      De toute façon, il y a encore beaucoup de boulot sur ce plugin pour qu’il ait l’air « achevé » ...

      A+ Marc

    Répondre à ce message

  • Bonjour (excusez moi pour mon francais, je suis italienne) :)

    Je suis en train de changer serveur, mais la page ne m’affiche pas le formulaire. J’ai fait le dump de l’entiere database, et j’ai seulement ce probleme.

    Vous connaisez quell’est le motif ?

    Merci beaucoup, Luisa

    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