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

  • Même problème que Marjorie, uniquement après vidage du cache :

    Erreur SQL 1052
    Column ’nom’ in field list is ambiguous
    SELECT nom FROM

    Il disparait après une actualisation du navigateur (Firefox)

    Quelque chose de semblable au post de Nabs ? http://www.spip-contrib.net/Inscription-2#forum435827

    Répondre à ce message

  • 1

    Bonjour,
    je viens de passer mon site dans la toute dernière version de spip (2.1.8) et j’ai fait la même chose pour inscription 2 en suivant le lien proposé dans le forum de cet article. Aucun problème pour moi, le plugin s’installe très bien, je peux même paramétrer les champs que je souhaite. Le Hic, c’est que quand quelqu’un essaye de s’inscrire via la formulaire inscription2, il a systématiquement le message d’erreur « Veuillez remplir les champs obligatoires ». j’ai fait des tests en limitant les champs à remplir à identifiant, mot de passe et email... rien d’autre n’est demande. Et pourtant, ça bloque toujours. Je n’ai pas l’impression que quelqu’un ait été confronté au problème ( ou alors j’ai loupé la question dans le forum...) aussi je cherche un peu d’aide...
    au cas où, vous pouvez essayer la page d’adhésion ici : http://www.radiohead.fr/spip.php?page=adhesion

    • Finalement, je tombe sur un autre bug, qui explique peut-être le premier. Dans l’espace privé, si je veux afficher la liste des membres, on me revoie cette erreur :
      SELECT nom FROM spip_auteurs_elargis a LEFT JOIN spip_auteurs b ON a.id_auteur=b.id_auteur WHERE a.id_auteur=4133

    Répondre à ce message

  • 3

    Bonjour,
    je m’excuse de poser une question « qui fâche » (d’autant que j’ai pas les capacités et compétences pour participer au developpement et je m’en excuse) :
    est ce qu’on peut avoir un ordre d’idée sur le moment où cet utile plugin sera stable pour la dernière version de SPIP ?
    Merci

    • Bonjour,

      Quand a la stabilité, j’en sais rien, mais si tu souhaite télécharger la version disponible pour la 2.1 et la tester, j’ai mon serveur qui fait des .zip du code présent sur le svn de spip (mise à jour quotidienne-> si le code du plugin bouge bien sûr...).

      http://www.codes-libres.org/zip-plugins/

      Bonne journée.
      Nicolas

    • bonjour,
      cette version de inscription2 pour spip 2.1 s’appuie-t-elle sur champ extra ? ou bien crée-t-elle une nouvelle table

    • je viens de tomber sur la future version
      je vais adapter groupes d’auteurs2 et ldap++ a cette version qui semble vraiment aboutie

    Répondre à ce message

  • Salut et merci pour ce beau plugin !

    Quelques petits bémols tout de même :

    -  FAILLE : vulnérabilités de type stored XSS sur les champs (login, nom, prenom, description) : peut être utilisé htmlentities() ou une autre solution
    -  BUG : lors de l’édition de champs vide sur le profil public (pas de champ ou invisible pour éditer, css ?)
    -  BUG : Impossibilité de choisir le champs faisant office de réglement dans l’espace privé : j’ai bien le select avec mes secteurs mais ils sont inselectionnable (aucun effet lors du clic)
    -  BUG : Bandeau « informations professionnelles » apparait sur la page d edition du profil public mm si aucun champ professionnels selectionnés
    -  WISH : Ce serait bien de voir les champs non modifiables sur la page d’édition du profil

    J’ai tenté de corriger les trous mais ma modification (commit 43600,1,2 : Protection stored XSS sur le champ login et nom lors de l’inscription) ne fonctionne que lors de l’inscription, pas lors de la modification. Toute aide est la bienvenue !

    ++

    Répondre à ce message

  • ObiWanRiko

    Bonjour

    En installant le plugin Inscription2 lorsque je retourne sur la page création/édition d’un auteur j’ai cette erreur :
    Fatal error : Cannot use string offset as an array in /Volumes/data/rambouillet/plugins/auto/Inscription2_2_0/inscription2_pipelines.php on line 53

    J’ai mis la main dans le cambouis mais rien n’y fait...

    Help ?

    Répondre à ce message

  • bonjour,
    une autre question, je souhaite créer une nouvelle catégorie. Je fais partie d’un club sportif et je voudrais créer une catégorie équipe, comment dois je faire ???
    Encore merci

    Répondre à ce message

  • quand je veux activer le plugin l’erreur s’affiche :

    Installation du plugin Inscription2

    Fatal error : Call to undefined function : spip_abstract_showtable() in /mnt/136/sdd/e/c/alliance.spqrm/plugins/auto/inscription2_192/base/inscription2_installer.php on line 33

    Répondre à ce message

  • lors de l’installation en spip 2.1.2, un message d’erreur qui se retrouve dans lapage de config

    Informations Générales Options qui seront demandées aux nouveaux adhérents du site

    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.29/venissie/web/spip/ecrire/public/composer.php(49) : eval()’d code on line 45

    après configuration, ce message disparait, et il ne semble pas être bloquant pour le plugin... en tout cas, pour les quelques permiers tests effectués....

    Répondre à ce message

  • 3

    Salut,

    Je rencontre un petit souci pour crayonner le modèle de la fiche auteur. Du coté des données personnelles tout fonctionne, mais les formulaires qui permettraient de modifier les données pros ne fonctionnent pas. Avez-vous une solution ?

    • Vérifies si ce ne sont pas tous les champs de la table spip_auteurs_elargis qui ne sont pas crayonables. Une cause possible et l’abscence d’un cahmps ’id’ dans cette table qui pose problème.

    • Hello

      Non certains champs de la table spip_auteurs élargis sont bien crayonnables. Les champs de téléphones perso sont modifiable sans soucis. Il n’y a que les champs pros qui ne passe pas. Le crayon ouvre un très mince champs et ne permet aucune modification.

    • J’ai trouvé par contre je ne peux le comiter.

      Il y a ligne 105 de modele>editer_profil un underscore de trop sur la class du crayon.

      	[(#GET{contacts_pro}|=={true}|oui)<span class="#EDIT{telfaxpro}">]

    Répondre à ce message

  • quand j’active le plugin mon espace privé est complètement « détraqué » les plugins ne s’affichent plus etc... je ne sais pas pourquoi. J’ai vraiment besoin de ce plugin mais je ne sais pas quoi faire à ce stade là car aucune erreur n’apparaît

    j’ai spip version 2.1

    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