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

  • 7

    Joli plugin.

    Mais je crois qu’il y a un bug.
    Quand on s’inscrit on reçoit le mail correspondant au mot de passe perdu.

    Ex :

    Bonjour Toto,

    Rappel de votre mot de passe

    Vous pourrez choisir un nouveau mot de passe en cliquant le lien suivant

    http://www.toto.fr/?page=inscription2_confirmation&id=3&cle=41050&mode=conf

    Rappel : votre identifiant est : toto1

    ==> Donc forcément y’a un blanc après rappel de votre mot de passe.
    Ce qui est bizarre c’est qu’il y a pourtant tout ce qu’il faut dans inscription2_mes_options.php

    if($mode="inscription"){
    		$message = _T('inscription2:message_auto')."\n\n"
    			. _T('inscription2:email_bonjour', array('nom'=>sinon($var_user['prenom'],$var_user['nom'])))."\n\n"
    			. _T('inscription2:texte_email_inscription', array(
    			'link_activation' => $adresse_site.'/?page=inscription2_confirmation&id='
    			   .$var_user['id_auteur'].'&cle='.$var_user['alea_actuel'].'&mode=conf', 
    			'link_suppresion' => $adresse_site.'/?page=inscription2_confirmation&id='
    			   .$var_user['id_auteur'].'&cle='.$var_user['alea_actuel'].'&mode=sup',
    			'login' => $var_user['login'], 'nom_site' => $nom_site_spip ));
    		$sujet = "[$nom_site_spip] "._T('inscription2:activation_compte');
    	}
    • Suis je le seul à avoir remarqué la chose ?
      Peut-etre que c’est normal !
      Dans ce cas existe t-il un moyen afin de personnaliser le mail renvoyant à la page de confirmation ?

    • Oui j’ai vu cela aussi...

      Mais comme je travail à un sous plugin (pour noel ou début janvier) qui permette d’envoyer les mails grace à des patrons préétablis, je ne me suis pas penché dessus puisque je vais changer un peu tout cela

      kent1

    • Effectivement la possibilité de personnaliser les mails envoyés est une super chose.
      Cependant, je souhaiterai quand même fixer le problème du mail envoyé lors de l’enregistrement. Et j’ai beau regardé je comprends vraiment pas pourquoi c’est le rappel du mot de passe qui est envoyé. Pourtant tout se joue entre inscription2.html & inscription2_mes_options.php.

    • Bon, je m’auto répond pour ceux que ça intéresse.

      J’ai mis dans inscription2_mes_options.php, la partie $mode=« rappel_mdp » en commentaire et j’ai remplacé $mode=« inscription » par $mode=« rappel_mdp » et miracle cela fonctionne.
      En toute logique cela ne devrait pas être le cas, mais c’est la seule solution rapide mais efficace que j’ai trouvé.

      Et si un inscrit a oublié son mdp vous allez me dire ? Et bien il n’y a qu’à utiliser « le système spip de base » pour cela. Un lien du genre (voir code ci-dessous) suffit.
      Cependant cette bidouille oblige à modifier un template de la dist.

      <p><a href="#URL_PAGE{spip_pass}" target="spip_pass" onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=330'); return false;"><:login_motpasseoublie:></a></p>
    • Pour corriger l’envoi du mail à l’inscription il suffit d’ajouter un signe égal manquant dans inscription2_mes_options.php.

      Chercher :
      if($mode="inscription") et if($mode="rappel_mdp")
      et remplacer par :
      if($mode == "inscription") et if($mode == "rappel_mdp")

    • Autre correction, les liens pour la validation envoyés par mail : il manque spip.php à chaque fois dans inscription2_mes_options.php.

      Pour $mode == "inscription" au niveau de link_activation et link_suppresion et également pour $mode == "rappel_mdp".

      J’espère que ça pourra aider ! ;)

    • Bien sur que ça aide !
      Je suis sur que ce topic aura répondu à de nombreuses interrogations.
      En tout cas je le savais déjà, mais j’ai la confirmation que je suis une quiche en PHP. ;-)
      Le == j’avais pas vu !

    Répondre à ce message

  • bonjour,

    le plugins fonctionne tjs sans acro sur mes divers sites. Je me posais une question stupide cependant.

    Concernant les adhérents :
    -  Admin : ca c’est les admin no comment !
    -  Auteur : les rédacteurs
    -  Adhérent : les visiteurs
    -  À confirmer : ceux n’ayant pas répondu au mail de choix du mot de passe ???
    -  Autre : attendu ???? ben la je vois pas (par contre cela en fait 8 pour un de mes sites) mais atendus ?! on attend quoi ? et quelle réélle différence entre ces 2 derniers (icones rouge et icone blanche ?

    Cela correspond t-il à des inscriptions non finalisées ? faut-il donc les supprimer dans ce cas ??

    Merci d’avance

    Répondre à ce message

  • bonjours à tous et merci pour votre travail.
    j’ai installé le plugins inscription2, la dernière version téléchargeable.
    Tous fonctionne comme je le veux ou presque.
    Voila la liste de des plugins installés

    plugin Association 1.9.2c

    plugin Accès restreint par groupes

    plugin ACTIvité du JOUR

    plugin Agenda pour SPIP 1.9.2

    plugin Autorité

    plugin Boucle Session

    plugin cfg

    plugin Le Couteau Suisse

    le pluginCrayons

    pluginDeplier-Replier Blocks

    le pluginDW2

    pluginFCKeditor pour Spip (1.9.2b)

    plugin Inscription2

    pluginRatelier

    pluginRecherche Etendue

    pluginSquelette par mot clef

    le plugin Walma

    pluginWidget Calendrier

    Le statut des adhérents est auteurs, et j’ai activé la modification de certain champ.
    La liste des adhérents est consultable, le seul pb est que l’on ne peut pas modifier à partir de l’espace publique les champs en modification.
    Cela ne marche qu’avec les champs de la « table spip_auteurs » : signature(champ nom) et e-mai champ (email).
    Un auteur même dans la partie privé ne peut pas modifier ses données « table auteurs-elargis » .
    Seul un administrateur complet peut dans la partie privé a l’aide du formulaire changer des donnée.
    merci pour votre aide.
    bon courage et encore merci

    Répondre à ce message

  • 5

    Bonjour,

    J’ai beau coché téléphone professionnel au niveau de la configuration du plugin cela ne s’affiche pas dans le formulaire de la page ou j’ai mis #FORMULAIRE_INSCRIPTION2

    J’utilise spip 1.9.2.

    • Quelqu’un a une idée ?

    • J’ai eu un problème similaire (aucun champs additionnels ne s’affichait).

      J’ai réinstallé complètement le plugin accès restreint puis celui-ci pour que cela fonctionne. Tout était Ok, il y avait bien des nouveaux adhérents inscrits.

      Malheureusement j’ai voulu modifier le formulaire pour récupérer certains renseignements dans les tables (en cochant les dites cases) et maintenant les adhérents n’apparaissent plus sur la page ecrire/ ?exec=inscription2_adherents

      Sur la page : ecrire/ ?exec=editer_adherent&id=34, j’ai l’erreur Warning: Invalid argument supplied for foreach() in /home/www/id/www/site/ecrire/public/assembler.php(398) : eval()'d code on line 226

      aie aie aie

    • Salut, ton problème vient du bouton radio « date de création de la fiche » que tu as du coché...

      en décochant ça remarche.

    • Je viens de vérifier : le bouton radio « date de création de la fiche » n’est pas coché.

      Même en ajoutant des adhérents a à la main, ils ne sont pas pris en compte.

    • Je complète après diverses vérifications :

      les adhérents n’apparaissent pas sur la page / ?exec=inscription2_adherents

      mais par contre en allant sur une page auteur par exemple ?exec=auteur_infos&id_auteur=38

      on voit bien les informations complémentaires et les accès restreints. Les champs de la table spip_auteurs_elargis sont bien remplis aussi.

      dd

    Répondre à ce message

  • 6
    Christophe Danaux

    Je viens d’installer la dernière version de ce plugin et il fonctionne parfaitement. Je vois que tous les soucis passés et erreurs qui plombaient le fonctionnement du plugin il y a encore deux mois en ce qui me concerne sont envolés ! Un grand merci à Booz, cmtmt et kent1 !

    Une petite question pratique : si je veux reprendre une des données d’inscription2 dans une boucle auteur, cela fonctionne-t-il avec des balises du genre #PRENOM ? Et si oui, y a-t-il une liste de ces balises ?

    Voici un exemple pour accueillir un membre dans la partie dédiée :

    <div class="texte">Bienvenue<BOUCLE_auteurs(AUTEURS) {id_auteur=#SESSION{id_auteur}}>, [(#PRENOM)]</BOUCLE_auteurs> !</div>

    Encore bravo ;-)

    • chankalan

      Bonjour,
      j’ai de mon côté quelques soucis de fonctionnement, et j’aimerais savoir sur quelle version de SPIP tout fonctionne bien...
      J’essaie de faire tourner ça sous SPIP 1.9.2.c tout récent : est-ce trop récent ?

      Le problème que j’ai est double :
      -  1 : au moment de la confirmation du mot de passe (en fait la première fois qu’on renseigne le mdp), le clic sur « valider » ne fait que recharger la page vide et ne valide rien du tout...
      -  2 : pour les auteurs déjà dans la base (administrateurs par exemple), certains champs ne sont pas accessibles en écriture depuis l’interface publique (la fiche auteur est affichée avec la balise d’inclusion (inc/profil_adherent.php) avec id_auteur en argument), alors qu’on peut très bien les renseigner depuis l’interface privée...

      je vois pas d’où ça vient ni aucune référence à ce genre de problème dans les commentaires... et sur une version de SPIP 1.9.2 la validation avec le mot de passe fonctionne, mais la balise (inc/profil_adherent.php) avec id_auteur en argument ne renvoie rien de rien...
      est-ce que réellement ça peut venir de la version de SPIP ?

      merci à tous pour le coup de main, et bien sûr respect aux auteurs du plugin...

    • chankalan

      en réfléchissant à ce que j’ai écrit, le n° 2, ça pourrait venir plutôt des crayons... la liaison avec la table auteurs_elargi .....

    • Exactement les deux mêmes problemes

    • Le problème numéro un doit être réparé avec le zip de cette nuit

    • impec ! ça fonctionne tout seul (version 1.9.2b)
      le petit bug est quand on clique sur l’email de validation, on se trouve sur la page de choix du mot de passe, et là si on répond pas tout de suite, on ferme le navigateur ou on en ouvre un autre pour valider... ça donne :

      Fatal error : Call to undefined function : confirmation_inscription2() in /mnt/117/sdc/a/8/choc02/spip/plugins/inscription2/balise/formulaire_inscription2_confirmation.php on line 34

      faut juste que tout le monde valide la première fois en arrivant sur la page de choix du login... (pour une amélioration future ?)
      c’est un super plugin, grand bravo aux auteurs !

    • Une petite question pratique : si je veux reprendre une des données d’inscription2 dans une boucle auteur, cela fonctionne-t-il avec des balises du genre #PRENOM ? Et si oui, y a-t-il une liste de ces balises ?

      <BOUCLE_auteurs_elargis(AUTEURS_ELARGIS){statut_interne="auteur_cahier"}>
      	<div class="nom_prenom">#NOM_FAMILLE #PRENOM</div>
      </BOUCLE_auteurs_elargis>

      Pour le nom des balises tu va voir avec phpMyAdmin dans la table

    Répondre à ce message

  • 4
    emmanuelle0748

    Bonjour, je viens d’installer ce plugin, je viens egalement de l’activer dans la partie privé mais dés que je clique sur l’icone « adherents » un message d’erreur apparait : Fatal error : Allowed memory size of 8388608 bytes exhausted (tried to allocate 24576 bytes) in C :\wamp\www\spip\ecrire\public\balises.php on line 1233

    Quelqu’un pourrait-il m’adier ?

    Merçi

    • As tu beaucoup d’auteurs sur ton site ?

      et si tu rafraichi la page (voir plusieurs fois) ca le fait toujours ?

    • emmanuelle0748

      Je viens de m’aperçevoir quand mettant mon site spip en ligne (sur free) le plugin fonctionne. Car jusqu’a présent je travaillais en local avec WAMP. Il n’y quand local que le plugin ne fonctionne pas et me dit l’erreur que j’ai marqué au dessus dans mon premier message.

      Est ce que quelqu’un saurait d’où cela peut venir ? Configuration du serveur apache ?

    • Oui tu n’as pas assez de mémoire alloué pour un processus php en local

      Il faut regarder dans php.ini quelque part

      kent1

    • emmanuelle0748

      je viens de trouver le php.ini mais hélas je ne comprend pas du tout le script présent sur ce fichier et je ne vois pas ce que je dois changer pour que mon plugin fonctionne en local.

    Répondre à ce message

  • 2

    Bonjour, je ne crois pas être le seul. Au moment d’entrer son mot de passe après avoir reçu l’email de validation, on rentre son mot de passe et en cliquant sur « valider » la page se recharge avec les champs de mot de passe vide.

    Je sèche...

    En ligne :

    http://www.creer-lelivre.com/spip.php?rubrique1

    Merci beaucoup !

    Répondre à ce message

  • 2
    chankalan

    Bonjour,
    je sais que le plugin est en développement, mais je vois plein de messages où tout semble fonctionner parfaitement, et je parviens pas au même résultat : j’ai une erreur au moment de rentrer le mot de passe sur la page de confirmation... est-ce qu’il faut rediriger cette page ou modifier quelque chose quelque part pour que ça valide l’inscription ?
    ma version de SPIP testées : 1.9.2c et 1.9 (tout court) sur php 4.4.3 = même résultat.
    est-ce qu’il faut une certaine version de SPIP, une certaine version de php...?

    merci beaucoup de vos réponses,
    et peut-être que ça fera avancer le p’tit train de SPIP...

    • chankalan

      ... même avec SPIP 1.9.3 et le plugin qui va avec j’arrive pas à le faire marcher...
      avec la version 1.9.2c et la version du plugin correspondant, j’ai pourtant bien modifié le fichier inc/utils.php comme indiqué dans le lisez-moi.txt...

      quelqu’un pour m’aiguiller svp ?

    • Réparé avec le zip de cette nuit => CF même pb que plus haut

    Répondre à ce message

  • Bonjour,
    Je voudrais que le visiteur après confirmation de son mot de passe soit redirigé automatiquement vers un formulaire de login qui le conduit à une rubriquexx.

    Dans quel fichier je peux indiquer qqchose du genre (#LOGIN_PUBLIC
    Merci

    dd

    Répondre à ce message

  • 3

    Bonjour,
    Je ne dois pas faire ce qu’il faut car j’ai beau cocher les cases des informations personnelles et professionnelles + l’accès restreint à une zone, seules les cases par défaut des données personnelles restent cochées. Lorsque je valide la mention « pas de changement » s’inscrit à gauche.

    J’ai pourtant récupéré la version du jour sur SVN de CFG et de inscription2. (j’ai aussi supprimé le champ inscription dans SQL)
    help !
    merci
    catherine

    • Essaye de désactiver / réactiver le plugin, de vider le meta inscription2...
      En tout cas ça marche très bien ici.

    • Toujours pas, j’ai essayé plusieurs fois la désactivation / reinstallation du plugin sans succès.

      Est-ce qu’il faut obligatoirement autoriser l’inscription de rédacteur dans l’admin ? j’ai seulement autorisé l’inscription sur abonnement car je veux restreindre l’accès aux visiteurs qui s’inscrivent grâve à inscription2 sur des rubriques en accès restreint dans l’espace pubilc uniquement.

      J’utilise aussi les plugins accès restreint 2.0 / autorité / spip-liste/ balise session pour ce qui est des auteurs.

      merci
      catherine

    • J’ai réussi en effaçant et reinstallant le plugin acces restreint qui ne fonctionnait pas correctement.merci

      dd

    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