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

  • 1
    Philippe Giron

    Bonjour,

    J’ai un problème avec le plugin inscription2 (version 0.61) sur un site en 192e. Dès que je veux le configurer je vois le message suivant dans le cartouche « Informations générales » , juste avant le bouton « Listes de diffusion » :


    Informations Générales Options qui seront deman­dées aux nou­veaux adhé­rents du site

    Warning : in_array() [func­tion.in-array] : Wrong data­type for second argu­ment in /var/www/vir­tual/catho­li­que-saint-brieuc.cef.fr/brieucbr/ecrire/public/com­po­ser.php(72) : eval()’d code on line 42


    J’ai bien vidé le cache et le répertoire /tmp, mais sans résultat...

    Quelqu’un pourrait-il m’affranchir ?
    Merci d’avance, braves gens !

    Philippe

    • Warning : in_array() [func­tion.in-array] : Wrong data­type for second argu­ment in /var/www/vir­tual/catho­li­que-saint-brieuc.cef.fr/brieucbr/ecrire/public/com­po­ser.php(72) : eval()’d code on line 42

      Par hasard ta version de CFG est à jour ?

      kent1

    Répondre à ce message

  • 1

    Attention les amis,
    il me semble qu’il y a une faille de sécurité dans cette page.
    J’arrive à modifier des textes avec le plugins « crayons ».
    Répondez-moi et je vous explique davantage.
    Amicalement,
    EV

    • Non aucun problème de sécurité...

      Sur spip-contrib quand il y a le mot clé « Chantier code » la page est en mode wiki

      kent1

    Répondre à ce message

  • 1

    Bonjour,
    comment faire en sorte qu’un nouvel inscrit via un formulaire « Inscription2 », reçoive non pas le mail reprenant ses identifiants pour l’inviter à choisir son mot passe de connexion sur le site, mais plutôt un mail contenant ses identifiants et un mot de passe délivré d’office par le site lui même ?

    Merci.

    • Bonjour,

      Lors de l’inscription d’un nouvel adhérent il ne reçoit pas le bon message mail.

      J’ai découvert un bug qui se trouve dans le fichier inscriptions2_mes_options.php à la racine du plugin.
      Il faut remplacer dans les lignes 121 et 133 = (assignation) par == (test)

    Répondre à ce message

  • 2
    rokhaya

    Bonjour a tous !!!
    J’ai de serieux problemes avec ce plugin. Quand j’essaie d’editer un adherant déja créé j’ai ce messqge la :
    « Warning : Invalid argument supplied for foreach() in C :\Program Files\EasyPHP 2.0b1\www\spip\ecrire\public\assembler.php(402) : eval()’d code on line 226 »
    J’ai deja installé les plugins cfg et crayon.
    Merci de me proposer des solutions

    • J’utilise le plugin avec le plugin association et je constate le mème problème.

      Quelqu’un à une idée ?

      Merci
      Raiener

    • je me réponds à moi même. Il faut en effet vider le cache et enlever toute mention du plugin dans la table spip_meta de la base de donnée

    Répondre à ce message

  • 13

    J ai vu qu on pouvait ajouter de nouveaux champs en les inscrivant dans cfg_inscriptions2 et que le plugin dans sa grande bonte se chargeait d aller creer la table correspondante dans spip_auteurs_elargis.
    C est pas tres complique a faire, mais je suppose que c est pas une solution tres elegante, en particulier au moment des changements de version du plugin. Serait il envisageable d avoir un fichier externe genre xml qui permettrait de creer soi-meme la liste des champs souhaites et leur type. Cela permettrait de creer exactement les profils d utilisateurs que l on souhaite, sachant que meme si la liste fournie par defaut est tres coherente, m etonnerait pas qu on me demande un jour un champ pour mettre des trucs aussi improbales que le nom de son basset artesien, de sa marque de corn flakes favorite, ou pire, son signe astrologique...

    • Ou à tu vu ça ? Je suis trés intéressé, c’est justement ce que j’ai besoin de faire. et surtout comment ?

      Merci d’avance

    • Bonjour,
      si tu ouvres le fichier : inscription2_192\fonds\cfg_inscription2.html du plugin, tu peux facilement faire un copier coller d une ligne et remplacer par le nom de champ que tu souhaites, celui ci sera automatiquement crée dans la base et dispo dans l interface ecrire... par contre, je ne suis pas sur du tout que cela soit tres recommandable, faudrait l avis des concepteurs.

    • OK, merci, ça marche super.

      En fait le besoin pour mon site est, non seulement d’ajouter d’autres champ, mais aussi de pouvoir « typer le champ de saisie » (mettre des radio boutons, des liste, des checkbox). J’ai donc décidé d’adapter le plugin.

      Je suis en train de modifier le plugin. Les champs et leurs type sont definis dans inscription2_mes_options.php à la manière des champs extra (voir dans extra.php) avec comme type possible : ligne, liste, bloc, case, radio, table (c’est une liste dont les éléments sont lu dans une table). L’affichage de la liste des champ et les onglets sont dynamiques dans la configuration, dans la saisie de l’espace privé et dans les formulaires.

      Pour l’instant, je suis en train de le mettre au point et seulement la partie configuration et espace privé marche.

      Dés que j’ai quelquechose de fonctionnel je le mettrais à dispo

      La version sur laquelle je travaille est la 0.61

      PS : je ne sais pas comment le mettre à dispo (je verrais ça dés que j’aurais finis), si quelqu’un peut me donner des infos, je suis preneur.

    • Bonjour,
      je pense que tu devrais d abord contacter les auteurs du plugin (contact en haut de l article) tu risques de creer un plugin Bis incompatible avec les evolutions du premier (je crois qu on cause de fork)... Je pense que les auteurs doivent reflechir deja a quelque chose comme ca, et comme y a des plugIns, genre form&tables qui proposent deja de creer des champs, y a p etre un rapprochement a prevoir histoire de pas reinventer la roue...
      cordialement

    • c’est en effet un fork(ce que je veux eviter de faire). C’est pour ça que j’ai mis les message sur le forum.

    • Bonjour,

      Super ce plugin. J’aimerais aussi ajouter un champ, ou modifier le nom d’un des champs (ex : remplacer « Commentaire » par « Remarque »). Où a-t-on accès aux lignes de texte qui apparaissent dans le formulaire ?

      ’rci

    • En fait j’ai beaucoup modifié le plugin, il s’appuie sur une definition des champs faites dans inscription2_mes_options.php, cette modif est plutot en version beta, et nécessite d’autre plugin modifiés aussi par mes soins (redacteur public, onglets dans le texte, balise meta).

      On peut définir de nombreux types de champ :ligne, bloc de texte, radio, checkbox, liste, multiple, table, rubrique, article (le format de déclaration ressemble à celui des champs extra).

      Les champs sont regroupes dans des onglets (c’est pour ça qu’il faut le plugin onglet dans le texte modifié) définis aussi dans insciption2_mes_options.php.

      Les champs saisissable dependent du profil (administrateur, redacteur ou visiteur). C’est encore défini dans inscription2_mes_options.php.

      Le profil public permet de modifier les articles rattachés (si il y en a) et de créer, modifier ou supprimer des articles dans les rubrique rattachés (toujours si il y en a) (c’est pour ça qu’il faut le plugin redacteur public modifié).

      Si tu veux je peut t’envoyer les zips de ces modifications

    • Les zips, ce serait genial, en effet. Et encore bravo pour le boulot fourni !

    • Bonjour, je serai aussi très intéressé par cette modif, pourrais-tu me l’envoyer par mail ? Ce serait génial.

    • il faut s’inscrire sur la liste spip-zone@rezo.net, et « commiter ». Viens discuter de ca sur la liste.

    • c’est fait j’ai demarré un sujet sur la listele 07/03/08 vers 23h et j’ai mis en pièce jointe les 4 zips en question

    • Je ne suis pas sur que ca passe sur la liste les pièces jointes.

      Il vaut mieux mettre un zip en ligne, ou bien directement commiter ses modifs si on est sur de soi.

      La méthode à suivre pour ajouter ses modifs sur le code avec svn est décrite sur spip-zone

    • Bonsoir,

      Où peut-on trouver ce fichier ZIP ?

      Merci d’avance,

      Arnaud

    Répondre à ce message

  • Bonjour,

    C’est juste génial !
    Merci.

    Méfiez vous, vous allez donner nous donner de mauvaises habitudes et nous rendre de plus en plus exigeants ... ;-)

    Jean-Jacques

    Répondre à ce message

  • 2
    Philippe G.

    Bonjour,
    A l’installation de ce plugin, j’ai parfois le message suivant devant un certain nombre de champs liés à la SPIP-Liste et aux accès restreint semble-t-il :

    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /var/www/virtual/catholique-saint-brieuc.cef.fr/brieucbr/ecrire/public/composer.php(72) : eval()’d code on line 41

    Keskeucédokteur ?

    Répondre à ce message

  • 2

    Bonjour, je suis nouveaux sur spip. (je précise tout de suite)
    Je n’arrive pas a utiliser le plugin Inscription2 il est bien installé et configuré, mais je n’arrive pas le faire afficher dans ma rubrique inscription j’ai lu beaucoup de commentaire et d’article mais rien n’y fait
    (exemple : http://www.spip-contrib.net/Inserer-un-plugin-dans-une)

    donc si quelqu’un pouvais m’expliquer comment utiliser le plugin ca serait sympatique

    • J’ai trouver (enfin) je vous donne le lien je serais peu être pas le seul a être intéressé : http://www.cent20.net/spip.php?article84
      enfin de compte c’était pas si difficile que sa et sa permet d’en apprendre plus sur le squelette

    • ramsess

      Bonjour

      J’ai le même problème et pas de solution malgré la lecture de ton commentaire.
      Snif !
      Ca ne s’affiche pas sur la page connexion ...
      Pourquoi ?

    Répondre à ce message

  • 8

    Bonjour,
    Pour info : Un rédacteur qui souhaiterait éditer ses informations complémentaires dans l’interface privée tombe sur ce message d’erreur à l’url ecrire/ ?exec=editer_adherent&id=1428

    Vous n’avez pas accès à cette page.
    Fatal error : Call to undefined function : fin_page() in /home.10.25/artlogic/www/annecy/plugins/inscription2/exec/editer_adherent.php on line 19

    • tu ne dois pas être dans une version stable de spip (1.9.2X)... n’est ce pas stephan ?

      Il y a une version pour 1.9.3 d’inscription2 ... avec des dépendances que tu ne dois pas avoir si tu l’utilises...

      kent1

    • J’ai une 1.9.2.d effectivement. Mise à jour encore il y a peu. Le plugin ne fonctionne qu’en 1.9.3 ?

      Et sinon qu’en est-il de l’affichage public ? J’aurais aimé affiché le résultat de l’inclure en public mais sans connexion. Est-ce que je peux récupérer des boucles pour créer cet affichage sans une redirection vers le sommaire ?

    • Non mais ce problème de fin_page est étrange...

      la fonction doit être dans inc_presentation donc un include_spip('inc/presentation') devrait aller... ca a disparu en 1.9.3 c’est pour cela que j’en parlait

      Pour le reste je ne sais pas...je n’utilise plus la 1.9.2. mais oui tu peux utiliser des boucles du genre <BOUCLE_a(SPIP_AUTEURS_ELARGIS auteurs){id_auteur}></BOUCLE_a>

      kent1

    • Il y a effectivement des bugs sur les pluriels de crayon auteurs_elargi-’ dans la version 1.9.2.d du plugin. En ajoutant des « s » à auteur« s » celà fonctionne de suite mieux. Le champ validé passe enfin à la base de donnée.

    • Bof, ça ne marche pas vraiment...

      il y a bcp de confusion sur les auteurs élargis avec ou sans « s » dans ce plugin (voir aussi p.ex les fichier adresse_complète.html ou telfax.html,...

      Finalement, ce qui marche le mieux c’est de rajouter les « s » à « crayon auteurs_elargi- » aux lignes 71, 73, 75 de « profil_adhérent.php ».

      Dans ce cas, on peut utiliser les crayons en étant loggé comme admin., mais comme visiteur, seules les catégories de la table spip_auteurs sont modifiables.

      Comment faire pour rendre le crayon opérationnel sur les autres champs en mode visiteur ?

      Quelqu’un peut aider ???

    • Je me réponds à moi-même et je corrige ce que j’ai dit plus haut.
      Les suggestions de modifier les références « auteurs_elargi » (avec ou sans « s » ne fonctionnant pas en mode visiteur, il est préférable de ne pas y toucher... à condition de ne pas oublier le fork... comme je l’avais fait...
      Toutefois, même le fork installé, tous les champs ne sont pas modifiables...
      Donc je demande toujours de l’aide.................

    • en fait moi aussi j’ai le même problème. je suis sous spip192d.

      quand j’ouvre le spip.log, je trouve ça :

      May 20 13:48:46 127.0.0.1 (pid 3012) May 20 13:48:46 127.0.0.1 (pid 3012) - UPDATE spip192d.spip_auteurs_elargis SET adresse=’quartier des résins’ WHERE id_auteurs_elargi=3

      May 20 13:48:46 127.0.0.1 (pid 3012) May 20 13:48:46 127.0.0.1 (pid 3012) 1054 Champ ’id_auteurs_elargi’ inconnu dans where clause

      apparemment, le nom de l’id de la table est généré selon le nom de l’objet passé dans la classe des champs : crayon objet-champs-id

      je cherche toujours, si vous trouvez partagez svp !!!!!!

      Merci beaucoup

    • en fait justement, le plugin inscription2 devrait avoir une clé id_auteurs_elargi pour que ça marche.

      note du plugin crayon :

      - Les crayons fonctionnent avec n’importe quelle table — à condition que cette table possède une clé primaire (numérique) qui s’appelle id_xxx, où xxx est le nom de la table.

    Répondre à ce message

  • 2

    Salut,

    la version 062, pour 193, me pose problème avec IE6, le js du formulaire d’inscription renvoie des erreurs JQuery.validator a une valeur nulle
    JQuery.validator.messages a une valeur nulle...

    Une piste ?
    Merci

    • J’oublie de préciser que je suis avec la version SPIP 2.0.0 dev SVN [12054]

    • En fait il semble qu’il y ait incompatibilité entre jquery.validator et le jquery 126.

    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