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

  • texaverie

    Bonjour,

    Utilisatrice du plugin Association2, j’ai installé I2, suis sous spip 2.1.2, je suis obligée de forcer le statut interne en passant par mysql, idem pour changer ce statut. (j’ai à jour crayon, cfg)
    J’ai bien sûr pris les zip sur svn et tous les derniers correctifs des 2 plugins jusqu’à ce jour.
    D’après les utilisateurs A2, le problème d’affichage statut _interne viendrait de I2.
    En effet, une fois I2 paramétré, quand je veux créer un auteur, statut_interne a disparu alors que j’avais paramétré « prospects » et coché la case.
    Si vous avez une solution, super et merci par avance !

    Répondre à ce message

  • 1

    Bonjour,
    Suite à la réinstallation complète de SPIP2.1.2, j’ai le message suivant quand je veux configurer le module ’inscription2’ :
    accès refusé
    cfg inscription2 - inscription2 -

    Pour utiliser le plugin Ldap++ j’ai besoin du plugin ’inscription2’...

    Merci d’avance.
    Cordialement.Richard

    Répondre à ce message

  • 4

    Bonjour,

    Après mise à jour d’un site en SPIP 2.1.2 [16017] j’ai le message d’erreur suivant dans la partie admin :
    Warning : Attempt to modify property of non-object in /home/site/plugins/inscription2_2_0/inscription2_pipelines.php on line 20

    Et lorsque je veux éditer un auteur j’obtiens des erreurs SQL :

    Erreur SQL 1054
    Unknown column ’b.email’ in ’field list’ SELECT b.id_auteur, b.email, b.email, b.email, b.nom_famille, b.nom_famille,.... FROM nef.spip_auteurs a left join nef.spip_auteurs_elargis b USING(id_auteur) WHERE a.id_auteur=’4357’

    Lorsqu’un visiteur s’inscrit aucun mail ne lui est envoyé avec ses infos de connexion.

    Enfin, tous les formats de réception des inscrits aux listes de diffusion (spip-listes) ont été effacés.

    version du plugin : Version : 0.73 SVN [40796]

    bigre..

    dd

    • J’ai rencontré exactement le même problème ; après quelques recherches il s’avère que lorsqu’on vide le cache les fonctions de pipelines d’inscriptions ne sont pas regénérées dans le fichier charger_pipelines.php du cache ce qui empèche la liste d’exception de se créer. Pour contourner tu peux désinstaller et réinstaller le plugin inscription2 après chaque vidage de cache ; cela force la prise en compte des pipelines, mais ça n’est pas une solution vraiment satisfaisante et je ne sais pour le moment pas comment régler cela de façon définitive.
      Si un pro d’inscription2 peux éclairer notre lanterne ce serait très sympa.

    • Bonjour et avis aux développeurs spip s’il y en a qui passent par là

      Après avoir suivi la bête jusqu’au entrailles, il s’avère que ce problème n’est pas lié au plugin mais au mécanisme de génération du fichier charger_pipelines.php de spip ;
      En effet lors du vidage de cache ce fichier est regénéré à partir des fichiers de fonctions et pipelines déclarés ainsi que par le fichier d’option. Le problème est que ses déclaration s’écrasent mutuellement provoquant une suppression fonctions déclarées dans le pipeline. Si il y a un développeur spip qui passe par là je veux bien donner un max de détails pour résoudre le problème au niveau du moteur spip.

      en attendant tout ce que je vois comme solution c’est de réinstaller les plugins apres chaque vidage de cache

    • Pour ceux qui veulent une solution, il suffit de commenter dans le fichier d’option inscription2_mes_options.php les pipelines qui ont déjà une définition dans d’autres fichiers tels que inscription2_pipelines.php ou dans d’autre plugin ou tout simplement de commenter toutes les déclarations de pipelines puisque si elles sont utilisées elles seront forcément déclarées dans un fichier. ce qui donne au moins :
      inscription2_mes_options.php
      ligne 16 : //$GLOBALS[’spip_pipeline’][’i2_exceptions_des_champs_auteurs_elargis’] = ’’ ;
      ligne 22 : //$GLOBALS[’spip_pipeline’][’i2_verifications_specifiques’] = ’’ ;
      ligne 23 : //$GLOBALS[’spip_pipeline’][’i2_charger_formulaire’] = ’’ ;
      ligne 25 : //$GLOBALS[’spip_pipeline’][’i2_traiter_formulaire’] = ’’ ;
      ligne 27 : //$GLOBALS[’spip_pipeline’][’i2_cfg_form’] = ’’ ;
      ligne 29 : //$GLOBALS[’spip_pipeline’][’i2_form_fin’] = ’’ ;

      après avoir tout bien commenté les déclarations de pipelines, il suffit de vider le cache et plus d’erreur
      J’ai vérifié le fichier charger_pipelines.php généré après cela et il est niquel Par contre tout n’a pas été testé.
      En espérant que ça aide

    • Et voici la solution la plus élégante pour régler ce problème (inspirée de l’extension porte plume) :
      Il faut remplacer toute la partie de déclaration de pipeline du fichier inscription2_mes_options.php par ceci :

      // si les pipelines ont deja ete declares par ailleurs,
      // ne pas les ecraser ici... sinon, les declarer.
      foreach (array(
      ’i2_exceptions_des_champs_auteurs_elargis’,
      ’i2_exceptions_chargement_champs_auteurs_elargis’,
      ’i2_verifications_specifiques’,
      ’i2_charger_formulaire’,
      ’i2_verifier_formulaire’,
      ’i2_traiter_formulaire’,
      ’i2_confirmation’,
      ’i2_cfg_form’,
      ’i2_form_debut’,
      ’i2_form_fin’
      ) as $p)
      if (!isset($GLOBALS[’spip_pipeline’][$p]))
      $GLOBALS[’spip_pipeline’][$p] = «  » ;

      Si qualqu’un voit un problème potentiel ou une autre façon plus interessante de faire les choses ce serait sympa de l’indiquer

    Répondre à ce message

  • 1

    Inscription2 0.73 - version SVN et spip 2.1.2 :
    Impossible to activate the plugin ../plugins/inscription2_2_0

    * Version [1.8.2 ;] or newer of the plugin SPIP_BONUX is required.
    * Version [1.1 ;] or newer of the plugin SAISIES is required.
    * This plugin requires the library jquery-validate
    load from http://plugins.jquery.com/files/jquery.validate_15.zip and install to lib/

    • Même erreur, résolue en créant le répertoire lib dans le répertoire squelette et en y ajoutant la librairie indiquée

    Répondre à ce message

  • 8
    polar-oïd

    Bonjour,

    Juste une petite suggestion pour ce plugin malin, serait-il possible d’y intégrer un bouton de validation permettant aux nouveaux venuEs de s’inscrire directement à une newsletter si par exemple le plugin spip-liste est configuré sur un site ?

    • Regardes sur la zone les extensions du plugins ...

      Il est possible d’en coder d’autres en prenant exemple sur ceux existants

    • pola-oïd

      Pour le moment cette manipulation dépasse mes compétences…Si je regarde dans la description du Plugin, j’observe au paragraphe « Champs pour plugins associés » que l’option « listes de diffusion » apparaît alors que de mon coté cela n’apparaît pas, zut je n’ai pas ce cadeau dans la boite…

      Cela me pose un gros problème.

      Quand un visiteur s’est inscrit à la news lettre de mon site en utilisant #FORMULAIRE_SPIP_LISTES_INSCRIPTION de SPIP liste, il ne peut plus s’inscrire avec cette même adresse dans #INSCRIPTION2 pour accéder aux contenus accessible uniquement sur inscription. En effet le site indique que cette adresse est déjà enregistrée…

      Comment associer SPIP listes au plugin inscription2 ?

      C’est assez urgent

      Merci à ceux qui voudrons bien me guider !

    • polar-oïd

      J’utilise spip 2.1, inscritpion2 fonctionne correctement, Je viens d’installer inscription2_spiplistes importé depuis spip zone, la configuration coté back office est opérationnelle… malgré cela je n’observe pas de modification dans le formulaire, le champ d’inscription à la newsletter n’apparaît pas (une liste de test est en place). Comment faut-il procéder ? Le formulaire d’inscrition2 ne contient pas l’inclusion de inscription2_spiplistes.html faut il le modifier ? Comment ? Le plugin devrait-il faire ce travail automatiquement ?

    • polar-oïd

      Ne pas tenir compte du dernier commentaire en fait ça fonctionne !

      Je n’avais seulement pas sélectionner la liste en configurant le plug-in inscription2, la méthode de sélection n’étant pas très explicite...

      merci pour tout !

    • polar-oïd

      Problème :

      Lorsque je vide le cache le formulaire public n’affiche plus l’option newsletter le problème se présente même après une réinstallation des 2 plugins

      Une idée ?

    • Salut,

      Je voudrais récupérer la dernière version de inscription2 (zip ou sources du repository svn).
      Je n’ai pas trouvé de zip sur spip-zone, et j’ai essayé avec Tortoise et Eclipse, mais le checkout du repository svn ne fonctionne pas.

      Comment mettre la main sur les fichiers ?

      Merci à tous

      ++

      Stef

    • polar-oïd

      Salut,

      Une archive zippée est disponible ici pour toi, récupérée avec Tortoise...

      http://transfaire.ouvaton.org/plug-inscription2/inscription2_2_0.rar

    • Cool, merci pour votre travail ... ++

    Répondre à ce message

  • 3

    Quelqu’un peut il m’expliquer comment on récupère un fichier du svn pour l’installer dans spip. Je cherche à installer Inscription2. Avec le fichier zip j’obtiens se message d’erreur :
    Fatal error : Call to undefined function : spip_abstract_showtable() in /homez.41/cvlimoge/www/spip/plugins/auto/inscription2_192/base/inscription2_installer.php on line 33
    A moins que quelqu’un puis me dire où se trouve l’erreur dans ce code.

    Merci d’avance pour votre aide

    • je t’envoie le zip si tu me donnes ton mail

    • merci pour ta réponse.
      Voici mon adresse mail : florence.gil@wanadoo.fr
      Merci d’avance

    • Ploufplouf

      Bonjour,

      Si quelqu’un pouvait m’envoyer le zip également ce serait super sympa...
      mon adresse : ploufplouf1@hotmail.com

      Merci à toutes et tous.

    Répondre à ce message

  • Bonjour,

    je cherche à utiliser la fonctionnalité « Règlement du site » de ce plugin. Dans CFG, j’ai bien un bouton radio pour me permettre d’activer ou non cette fonction, par contre dans la liste déroulante qui permet de choisir l’article original correspondant au règlement je n’ai aucun choix possible (liste vide).

    Comment faut-il procéder pour pouvoir choisir un article dans cette liste ? Merci d’avance pour votre aide !

    SPIP 2.0.10
    CFG Version 1.15.2 [39819]
    Crayons Version 1.6.1 [37080]

    Répondre à ce message

  • J’ai téléchargé le plugin Inscription2_2_0 sur spip zone. Après l’avoir installé et configuré. J’ai du mal à retrouver la balise à utiliser pour afficher le formulaire de connexion. J’ai trouver le fichier login.html qui à l’aire du formulaire de connexion après l’avoir analyser et là le problème est qu’il existe un fichier de même nom dans le dossier « ecrire » permettant de se connecter à l’espace privé.
    Quelqu’un peut m’aider sur ce point ?

    Répondre à ce message

  • 8
    rzawutang44

    Bonjour à tous ,

    Avec spip 2.1 et la derniere version de inscription2 récupérée via svn, la saisie des champs que j’ai signalés obligatoires n’est pas bloquante. Si j’omets de remplir un champ obligatoire, ca passe...

    Je signale que nous sommes une association et que ce sont les administrateurs, via l’espace privé., qui inscrivent les adhérents (statut visiteur).

    Merci de vos réponses

    • Ehm... Je suis désolé... Peut-être que me suis-je trompé en traduisant par erreur le descriptif du plugin sur spip-contrib tandis que sur mon ordinateur ?

    • Ok

      Comment faire, donc, pour que l’opération devienne bloquante en cas de non-remplissage de champs obligatoires (toujours via l’espace privé) ?

      a+

    • rzawutang44

      Alors, personne n’a d’idée ? :)

      a+

    • Bonjour

      J’essaie d’installer les fichiers du svn sur un spip 2.1 et j’ai des erreurs :
      ex :
      Filtre 136 non défini ../plugins/inscription2/formulaires/config_inscription2.html / 114

      Y a-t-il une manip d’install spéciale ?

      Merci d’avance

    • Bonjour,

      Le plugin est encore en dev pour spip 2.1
      c’est normal que cela ne marche pas.

      nat33

    • merci nat33

      devrais-je l’essayer sur spip2.0 ?

    • en 2.0 c’est fonctionnel je l’ai utilisé.
      il faut également le récupérer en svn car il n’est pas zippé mais c’est stable.

      cdlt

      nat33

    • Madrilene

      bjt
      mais du coup, quid des trous de securité si on reste sur une version 2.0 ? Y a un risque ou pas ?
      Merci

    Répondre à ce message

  • Ordilibre

    Il semble que Inscription2 et Autorité interfèrent au niveau de la fonction « autoriser_auteur_modifier ».
    J’ai donc désactivé la fonction dans le code inscription2_mes_options.php en la commentant à partir de la ligne 102 :

    /* Desactive la fonction par incompatibilié avec plugin Autorité
    if (!function_exists('autoriser_auteur_modifier')) {
    function autoriser_auteur_modifier($faire, $type, $id, $qui, $opt) {
    	// Ni admin ni redacteur => non
    	if (in_array($qui['statut'], array('0minirezo', '1comite')))
    		return autoriser_auteur_modifier_dist($faire, $type, $id, $qui, $opt);
    	else
    		return
    			$qui['statut'] == '6forum'
    			AND $id == $qui['id_auteur'];
    	}
    }
    */

    De cette manière, le message suivant du plugin Autorité dans Cfg disparait :

    ATTENTION ! Les autorisations suivantes sont déjà définies par ailleurs :
    autoriser_auteur_modifier
    Le plugin « Autorité » ne peut pas les modifier certains des réglages ci-dessous risquent par conséquent de ne pas fonctionner. 
    Pour régler ce problème, vous devrez vérifier si votre fichier mes_options.php (ou un autre plugin actif) a défini ces fonctions.

    Reste à voir si l’ensemble fonctionne mieux.

    Merci

    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