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

  • Bonjour, je souhaite adapter le style des formulaires du plugin inscription 3.
    Et donc ajouter, modifier le CSS.
    A quels fichiers dois-je toucher ? Merci pour votre aide !!!
    https://plugins.spip.net/inscription3.html

    Répondre à ce message

  • 1

    Bonjour,

    Je suis sur SPIP_3.0 avec Inscription3. Je voulais personnaliser l’envoi de l’email de notification du login / mot de passe mais n’arrive décidément pas à comprendre d’où il est généré.
    Une idée ?
    Merci bien !

    • Bonjour,
      Il semble que ce soit inscription3_fonction.php (sous la racine du plugin Inscription) qui gère l’affichage de l’email. Manifestement impossible de mettre ce fichier à la racine du squelette, ça bug.

      Je ne pense pas que « inscription3_fonction.php » soit le bon fichier à appeler, mais je suis coincé... quelqu’un pourrait-il m’éclairer sur ce qu’il faut faire pour personnaliser cet email de notification d’inscription d’un visiteur ?
      Merci d’avance

    Répondre à ce message

  • 1
    Loïc HEROGUER

    Bonjour ce plugin fonctionne t’il toujours sous spip SPIP 3.0.20 [22255] ? Je l’ai essayé sur deux sites distinct, j’ai commencé par configurer le plugin en indiquant les champs supplémentaires que je souhaite afficher via le formulaire d’inscription (Notamment le « mot de passe ») lorsque j’insère #FORMULAIRE_INSCRIPTION dans mes squelettes, j’ai le formulaire d’inscription classique de spip mais pas de champ supplémentaire affiché, si je rempli les deux champs disponibles (Nom/Login et email) et que j’envoi le formulaire, il m’indique de « remplir tous les champs obligatoire » comme si dans le traitement du CVT il détecte bien le champ supplémentaire « mot de passe » activé dans le back office mais #FORMULAIRE_INSCRIPTION n’est en rien modifié sur la partie public, avez vous une idée ? déjà rencontré ce problème ?

    Merci d’avance.

    Répondre à ce message

  • 1
    Julien

    Bonjour,
    je voulais utiliser le champ « pays » du plugin.
    Mais à chaque fois qu’un rédacteur (via le plugin Crayons) sélectionnait un pays dans la liste déroulante, dans la base de données, sur la ligne de cet auteur, c’était l’id du pays (en chriffres) qui était ajouté dans la colonne « pays ». Et donc dans la partie privée comme dans la partie public, on avait l’id du pays et non le nom du pays.
    J’ai simplement changé #ID_PAYS par #NOM dans le fichier « plugin/inscription3/prive/listes/select_pays.html »
    Est-ce normal ?
    En tout cas si quelqu’un a eu ce problème, ça peut peut-être l’aider.

    Julien

    • Bonjour,
      ce n’est pas la bonne solution, il est préférable de laisser le code pays en base, et pour l’affichage
      en squelette il y a un filtre [(#PAYS|id_pays_to_pays)]
      ++

    Répondre à ce message

  • Bonjour,
    J’utilise le plugin inscription3, à chaque fois que j’enregistre une personne, elle est un rédacteur et non un visiteur. Pourtant j’ai bien choisit visiteur en configurant, c’est un bug sans doute. Est ce que quelqu’un a déja rencontré ce problème ?

    Répondre à ce message

  • 3

    J’ai un problème avec le champ « naissance » d’INSCRIPTION 3

    Lorsque je crée un nouvel auteur et que j’encode la date de naissance, il m’indique systématiquement « Le format de la date n’est pas accepté »...
    S’agit-il d’un bug ou d’une mauvaise manipulation ?

    Le champ est défini comme tel dans la table spip_auteurs :
    NOM : naissance
    Type : DATE
    défaut : Tel que défini 0000-00-00

    Merci de m’éclairer sur la question.

    • Laurent J

      J’ai le même soucis... Avez vous une solution ? Merci

    • A tester http://zone.spip.org/trac/spip-zone/changeset/77114

      Il faut mettre à jour saisie

      Pour infos le forum d’Inscription 3 ne se situe pas ici mais est indiqué dans votre admin de SPIP

    • Laurent J

      Merci kent1. La mise à jour de inscription3 (3.3.6) et saisie (1.36.0) résout ce problème.
      Je change de forum... j’ai encore des soucis (Erreurs SQL 1054) avec l’ajout de champs extra de AUTEURS.

    Répondre à ce message

  • Bonjour,

    J’ai activé inscription Inscription 3.3.2 sur un site en 3.0.11 [20757]

    Cela fonctionne très bien.. mais si pour une raison x ou y si je veux modifier la fiche d’un auteur dans l’espace privé (changer le statut,..) les champs obligatoires du formulaire public sont aussi obligatoires dans l’espace privé pour le webmestre.

    C’est un peu lourd car en fait le formulaire d’inscription avancé ne sert sur le site public qu’à une rubrique précise (identification complète avant de pouvoir faire certaines actions dans cette rubrique)
    et pas aux 2000 autres auteurs enregistrés.

    Il y a peu être un moyen de modifier ce comportement pour les administrateurs/webmestres ?

    merci
    dd

    Répondre à ce message

  • 3

    Bonjour,

    Ce message concerne inscritpion3 (je ne trouve pas d’autre page que celle-ci pour commenter)

    Sur un SPIP 3.0.11 avec Inscription3 Version : 3.3.0 SVN [75058] j’obtiens les erreurs suivantes sur la page /ecrire/ ?exec=inscription3_adherents

    1 Filtre ajax non défini / / 0
    2 Filtre }) non défini ../plugins/auto/inscription3/v3.3.0/formulaires/inscription3_recherche.html / 26
    3 Filtre lcfirst non défini / / 31

    Avant la mise à jour d’inscription3 hier je n’avais « que » la dernière erreur

    dd

    Répondre à ce message

  • 1

    Inscription 3 semble formidable, mais sa dernière mise à jour commence à dater.
    Bugs sur le BO en 3.05. Auriez-vous des nouvelles quant à son développement ?

    • Il faudrait peut être surtout indiquer quels sont les « bugs du BO ». Dans quel contexte ? Quelle version exacte du plugin ? etc... non ?

      Et ce au bon endroit

    Répondre à ce message

  • 4

    Ce plugin va t il être porté sur spip 3 ?

    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