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

    Bonjour,

    Je cherche à installer le plugin installation2. Toutefois, lorsque je cherche à activer le plugin depuis la partie privée, après avoir uploadé les fichiers nécessaires, j’ai le message suivant :
    Fatal error : Call to undefined function : spip_abstract_showtable() in /html/plugins/inscription2/base/inscription2_installer.php on line 33

    Sur ce message, j’ai vu que l’on pouvait récupérer une version SPIP 2 de ce plugin, mais je ne trouve pas le .zip.

    Des idées sur le pourquoi du comment ?

    J’ajoute que j’ai bien installé CFG, Bonux, Crayons... (pas la première fois, une fois que j’ai constaté l’erreur).

    Merci d’avance,

    GS

    • « Evelyne » m’a aidé à régler une partie du problème en installant la version svn du plugin grâce à ce lien.

      J’ai utilisé la version « zip d’ensemble du site miroir ». Et ainsi réglé le problème de l’installation (après avoir placé « jquery.validate » dans un répertoire /lib en racine).

      Il reste toutefois un « bug ». Cf. mon prochain message.

    Répondre à ce message

  • Bonsoir,

    la liste des adherents n’apparait pas chez moi non plus (spip 2.0.3 _ I2 193 _ php5.2)
    les enregistrement sont bien crees dans auteurs_elargis

    j ai ca comme tace dans le prive_mysql.log :
    SELECT COUNT(*)
    FROM spip_auteurs
    WHERE login=’ffffff’ AND id_auteur !=oui AND statut !=’5poubelle’
    Column ’id_auteur’ in field list is ambiguous -

    SELECT nom, email, id_auteur, statut
    FROM bdd.spip_auteurs LEFT JOIN bdd.spip_auteurs_elargis USING(id_auteur)
    WHERE id_auteur<>’0’ ORDER BY id_auteur LIMIT 0,30
    Column ’id_auteur’ in field list is ambiguous -

    (enfin, c est un resume, parce qu il y en a des brouettes)

    y aurait il une solution
    cordialement
    triton

    Répondre à ce message

  • 13
    Philippe

    Après avoir rempli le champ, j’ai ce message.
    Problème de mail : l’email d’activation ne peut pas être envoyé.

    Etant donné que j’avais plus ou moins des erreurs avec le formulaire d’inscription, cela ne me surprend pas. mais ais-je raté quelque chose dans la configuration ?

    Suis sous 1.9.2d

    Cordialement

    • ça n’a rien à voir avec le plugin.
      si tu travaille en local tu dois configurer le fichier php.ini pour qu’il envoi des mail :

      voir ligne : SMTP=127.0.0.1
      à remplacer par : SMTP=adresse du serveur mail

    • Philippe

      Merci pour la réponse, en fait je suis sur un dédié et je poursuis mes recherches.

    • J’ai le même probleme sur une 192d stable. Mes envoi de mails via contact chez infomaniak fonctionne bien donc le souci n’est pas de ce cote là.

      Le visiteur qui tente de s’enregistrer bascule bien dans la base avec le statut autre statut a confirmer, il se trouve bien dans phpmyadmin. En revanche il ne recoit jamais le mail.

      J’otiens moi aussi

      probleme de mail : l’email d’activation ne peut être envoyé

      sur une SPIP 1.9.2d [11132] la dernière stable, et la dernière mouture du plugin inscription 2 version 0.61.

      Kent1 m’a dis de regarder du coté d’un JS qui invaliderait un champ. Auriez vous d’autres pistes pour fixer le probleme.

      En attendant je viens de remettre un [(#FORMULAIRE_INSCRIPTIONforum)] basique, faute de mieux

      Merci à vous
      Alexandra

    • J’ai le même, problème avec un spip 1.9.2d et I’Inscription2 0.61.

      Est-ce que quelqu’un a trouvé une solution au problème ?

    • il faut rajouter la variable $mode dans l’appelle à la fonction envoyer_inscription ce qui donne à la ligne 159 du fichier /plugin/inscription/balise/formulaire_inscription2.php

      $envoyer_inscription($row[’id_auteur’],$mode) ;/**RENVOYER MAIL D’INSCRIPTION **/

    • Merci, j’ai fait le changement et l’essayé sur une installation fraiche de spip avec seulement cfg et inscription 2 activé, mais l’erreur persiste

    • ça règle le probleme pour le renvoi de mail à quelqu’un qui est déjà inscrit mais pas pour la création d’un nouveau ! Je continue à invéstiguer de mon coté !

    • Pour régler le problème définitivement il faut rajouter mode pour la fonction appelée à partir du squelette /plugin/inscription/formulaires/Inscription2_valider.html ce qui donne à la ligne 10 :

      $commentaire = $envoyer_inscription2(’#ENVid_auteur’,’#ENVmode’) ;

      à faire en plus de la modif décrite précédament

    • merci, çá a l’air de marcher maintenant

    • Lorsqu’on active la saisie du mot de pass dans le formulaire, les données ne sont pas enregistrées dans la table spip_auteurs_elargis. pour règler le problème il faut modifier la ligne 172 du fichier formulaire_inscription2.php comme suit :

      if($cle == ’newsletters’ or $cle == ’zones’ or $cle ==’sites’ or $cle == ’zone’ or $cle ==’abonnement’ or $cle==’option’ or $cle==’article’ or $cle == ’password’)

    • Bonjour,

      Sur SPIP2.0.3 avec la verssion spip1.9.3 du plugin Inscription ; lorsqu’on affiche la liste des adhérents dans l’interface privée ; le tableau est vide !

      Pourtant j’ai plusieurs adhérents inscrits et qui sont dans la table spip_auteurs et spip_auteurs_elargis !

      Est ce que quelqu’un a eu ce problème ? et est ce que vous avez une piste quelconque pour le résoudre ?

      Merci pour votre aide

    • Est ce que quelqu’un peut me confirmer s’il observe ou non ce disfonctionnement dans son installation spip2.0.3 + Inscription
      Merci

    • Idem pour moi
      je ne vois pas comment résoudre cela, étant donnée mon niveau.

    Répondre à ce message

  • Bonjour a tous,

    je voudrais simplement savoir s’il y a la possibilité de gerrer des groupes d’utilisaeurs avec ce plugin.

    Je m’explique : es ce que je peux creer un groupe d’utilisateurs differents d’un autre de maniere a ce que chaque groupe ait acces a des donnés differentes.

    Exemple un site qui exige une inscription generale pour ll’espace public, puis un payement pour acceder a l’espace privé. Donc il me faut pouvoir differncier si le user appartient au groupe 1 (gratuit) ou au groupe 2 (payant)

    Merci pour vos retours

    Répondre à ce message

  • salut,
    bon je suis un peu un apprenti sorcier je commence tout juste avec Spip !
    j’ai le même problème !
    en outre j’ai réussit à régler un soucis en insserant le fichier que j’envoie dans Plugin/inscription2/base
    puis en modifiant le fichier Plugin/inscription2/inscription2_mes_fonctions.php en ajoutant include_spip(’base/abstract1_sql’) ;
    sur la ligne 3 après
    include_spip(’base/abstract_sql’) ;
    du coup, j’ai accès au option du plugin a partir de l’interface CFG

    voili voilou j’espère être assez clair !!

    Répondre à ce message

  • J’ai le même problème que le message ci-dessous, également sous spip SPIP 2.0.0. Est-ce lié à cette version ?

    Répondre à ce message

  • S.Gounelle

    Bonjour,
    je tente d’installer en local le plugin sur un nouveau site qui va recevoir le squelette multi-saisons, mais dès que j’active le plugin, j’ai une erreur (Warning : Invalid argument supplied for foreach() in C :\Program Files\EasyPHP 2.0b1\www\nomdusite\plugins\inscription2\inscription2_mes_options.php on line 24).
    Je n’ai plus l’accès à la page de configuration des plugins (fatal error,etc..).

    Configuration actuelle :
    SPIP 2.0.0

    plugins activés : Acces restreint 3.0 - Autorité - cfg - Crayons - Flickr CC - SPIP Bonux 2.0

    Ma question est donc : est-ce que j’ai fait une boulette quelque part ? quelqu’un a-t-il déjà eu le problème ?

    Répondre à ce message

  • Haqqtiviste

    bonjour
    je suis sous spip 192e. plugin association et cfg activés.
    j’ai eu cette erreur une première fois dans l’espace public, maintenant je l’ai dans l’espace privé dans la partie du plugin inscription2 « niformations générales » :
    Wrong datatype for second argument in /www/ecrire/public/composer.php(48) : eval()’d code on line 41

    quelqu’un connait il ?

    Répondre à ce message

  • Bonjour,

    peut-t-on utiliser champs homonymes avec inscription2 ? Je veux rajouter quelques éléments pour personnaliser un peu le formulaire.

    Quelqu’un(e) a essayé un tel combo ?

    Répondre à ce message

  • Gulp...Désolé !
    Mais problème pour le titre, j’ai modifié le guillemet.
    Je vais le corriger tout de suite. @+ !.

    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