Accueil > Documentation > Les plugins développés pour MédiaSPIP > Inscription3 > Inscription3 : modification des formulaires de SPIP

Inscription3 : modification des formulaires de SPIP

Inscription3 et le formulaire d’inscription

Contrairement aux versions précédentes, pour l’inscription, le plugin ne nécessite pas l’utilisation d’un formulaire propre au plugin mais ils s’insère automatiquement dans le #FORMULAIRE_INSCRIPTION par défaut de SPIP.

L’avantage principal est qu’il n’est plus nécessaire de modifier ses squelettes pour utiliser le plugin. Il y a également d’autres avantages comme :

  • Une pérennité et une flexibilité accrues ;
  • meilleure intégration dans SPIP ;
  • ...

Inscription3 utilise 4 pipelines pour s’insérer à l’intérieur de ce formulaire :

  • recuperer_fond : pour ajouter visuellement les champs. Pour cela on insère une inclusion formulaires/inc-inscription-inscription3.html après les champs par défaut du formulaire d’inscription (les champs "nom ou alias" et "email" sont laissés) ;
  • charger_formulaire : qui charge les valeurs des champs (utile au moment du rechargement du formulaire par exemple) ;
  • verifier_formulaire : qui vérifie les valeurs des champs ;
  • traiter_formulaire : qui traite les valeurs des champs et met à jour le nouvel utilisateur dans la base ;

S’il y a lieu les sous-plugins (ou méta-plugins) peuvent ensuite se brancher sur des pipelines internes pour modifier les retours.

Les champs disponibles dans le formulaire d’inscription sont ceux définis dans le tableau de la configuration du plugin avec pour entête de colonne "formulaire".

Attention : Le formulaire d’inscription de SPIP est automatiquement ajaxé. Il ne faut absolument pas l’entourer d’une div avec la class ajax car cela peut provoquer des bugs sans ajouter de fonctionnalité.

Inscription3 et le formulaire de modification des auteurs

Inscription3 et le formulaire de login

Inscription3 permet dans sa configuration de modifier le label du nom d’utilisateur du formulaire de login et ce sans surcharger aucun fichier.

Pour ce faire, il se base sur le pipeline recuperer_fond et modifie uniquement le label en question. Cela permet ainsi de ne pas modifier le comportement de base de SPIP et de ne poser aucun problème en cas de mise à jour de SPIP où ce formulaire aurait changé pour une raison X ou Y.

Les choix possibles de cet élement de configuration sont :

  • demander le login (par défaut dans SPIP donc aucune modification) ;
  • demander l’email ou le login ;
  • demander uniquement l’email (le login continuera à fonctionner) ;
  • laisser à l’administrateur la possibilité de saisir le texte qu’il souhaite ;

Inscription3 et le formulaire d’oubli de mot de passe

A la demande de changement de mot de passe

Le fonctionnement de ce formulaire reste le même sauf dans le cas où l’on a activé l’option de validation des comptes. Dans ce cas là, à la vérification du formulaire, on vérifie que le compte n’a pas comme statut "à activer". Si c’est le cas, on signale à l’utilisateur qu’il ne pourra aller plus loin et que son compte n’est pas encore actif. Sinon il reçoit naturellement un mail avec l’adresse de modification du mot passe.

Au changement du mot de passe définitif

Inscription3 offre une options de vérification javascript du mot de passe. Afin de ne pas surcharger le formulaire d’oubli de mot de passe inutilement (pour les mêmes raisons que les autres formulaires), le code est ajouté via le pipeline recuperer_fond de SPIP si nécessaire.

Cette option est bien entendu activable et désactivable dans la configuration du plugin (désactivée par défaut).

Au retour du formulaire de modification de mot de passe, on utilise les options d’affordance comme pour le login pour afficher soit le login, soit l’email, soit le login et l’email pour une prochaine connexion.

  • Auteur :
  • Publié le :
  • Mis à jour : 27/04/17
  • Révisé par : Per’Jean, 3 anonymes

19 commentaires


  • Le 16 mai à 16:08, par placido En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,

    Je remonte une petite anomalie détectée lors de tests exécutés en local :

    En cas d’échec d’envoi de l’email, il me semble que la chaine de langue form_forum_probleme_mail devrait être renvoyée dans $flux['data']['message_erreur'] plutôt que $flux['data']['message_ok'].

    Merci pour ce plugin que je découvre.

    Répondre à ce message

  • Le 5 avril à 16:19, par lebardix En réponse à : Inscription3 : modification des formulaires de SPIP

    Bjr,
    j’utilise les plugins reservation_evenement (1.23.18) et inscription3 (3.6.7)
    je rencontre deux bug :
    dans la définition du formulaire j’ai ajouté 2 champs
    téléphone : formulaire, modifiable, table, obligatoire
    date de naissance : formulaire, modifiable, table
    lors de la modification du formulaire
    1- si, comme le champ "date de naissance" n’est pas obligatoire je laisse les données ’vides’,
    au moment de la validation j’ai le message d’erreur "Votre saisie contient des erreurs !" "La date n’est pas valide." refusant la valeur affichée jour : 0 mois:00 année:0000
    or ce champ n’est pas défini comme obligatoire, donc pourquoi rejeter la saisie même si elle n’est pas conforme ?, finalement cela rend le champ en quelque sorte obligatoire....
    2- si je prends la précaution de donner une date correcte (en terme de format...), lors que je valide ma saisie
    avec le champ "téléphone" vide (qui est lui obligatoire),
    le formulaire est validé sans autre forme de procès ... dans ce cas téléphone n’est plus obligatoire comme prétendu ....

    comment corriger ces problèmes ?
    merci pour votre réponse

    Répondre à ce message

    • Le 30 avril à 18:05, par kent1 En réponse à : Inscription3 : modification des formulaires de SPIP

      On va y aller petit à petit

      Dans un premier temps, la date de naissance, peux tu tester avec la version 3.6.9 ?

      cf : https://zone.spip.org/trac/spip-zone/changeset/104132 et https://zone.spip.org/trac/spip-zone/changeset/104133

      Répondre à ce message

      • Le 30 avril à 18:51, par kent1 En réponse à : Inscription3 : modification des formulaires de SPIP

        Du coup après tests, je ne reproduis pas le point 2, est il toujours d’actualité avec la dernière version du plugin ?

        Répondre à ce message

      • Le 1er mai à 21:03, par lebardix En réponse à : Inscription3 : modification des formulaires de SPIP

        bsr kent1
        mon post concernait l’utilisation de i3, en lieu et place du traitement de la dist, afin de pouvoir, en utilisant resa_evnt et i3 :
        1.créer l’inscription à un événement sans être connecter
        2.créer un nouvel auteur avec le statut "à confirmer" (sans mot de passe au moment de l’inscription) - auteur qui sera validé par l’admin ultérieurement
        3.pouvoir ajouter quelques informations (obligatoire ou non) -que ne permet pas l’inscription dist standard
        4.créer l’inscription a l’événement

        En installant de base (pas de squelettes) les plugs "reservation_evenement" et "inscription3" (v3.6.9) j’obtiens le formulaire suivant avec 2 fois le champ date ..cf1., je poursuis l’inscription
        a- le champ date vide, pas de probleme,
        b- le champ tel vide -> erreur il m’est demandé de le compléter cf2
        Donc semble fonctionner SAUF j’ai le message
        "Formulaire d’inscription
        Votre compte a correctement été créé. Il est en attente de validation d’un administrateur
        .",
        mais aucune réservation n’est créée !!.....cf3

        avant cet essai, j’avais obtenu le fonctionnement souhaité en :
        - conf de "champs extras" avec ajout d’une date_anniversaire non obligatoire
        - inst le plug "date d’inscription" 0.2.1
        - supp le champ "date de naissance" de la conf de inscription3
        - supp la gestion de la date d’inscription (tjs à 0000-00-00)
        - et bien-sûr quelques squelettes que je vais corrigerr pour la v3.6.9

        merci

        PNG - 152.1 ko

        Répondre à ce message

        • Le 1er mai à 21:40, par kent1 En réponse à : Inscription3 : modification des formulaires de SPIP

          Inscription3 ne fait qu’inscire les auteurs avec le formulaire de base de SPIP auquel il est ajouté certains champs.

          C’est le fonctionnement de base.

          Il ne gère pas les inscription à des évènements.

          Pour les problèmes qui lui sont liés, je viens de retester et je n’ai pas deux champs date de naissance avec la dernière version du plugin... Je n’ai plus non plus la date à 0000-00-00

          Pour ce qui est de l’inscription à des évènements, je vois que c’est géré avec un formulaire spécifique si je ne me trompe.

          Du coup ce n’est pas "de la faute à Inscription3", vu que ce comportement n’est pas celui de base de SPIP à savoir inscrire un auteur en base.

          Cependant, tu pourrais comme le suggère Rainer dans tes messages sur Contrib faire un plugin qui fasse intéragir les deux plugins en :

          - Passant un identifiant d’évènement dans l’environnement de ta page
          - Te pluguant dans le pipeline i3_traiter_formulaire cf : https://zone.spip.org/trac/spip-zone/browser/_plugins_/inscription/trunk/inscription3_pipelines.php#L891
          - Faire un request('id_evenement') pour connaitre l’évènement où l’on doit s’inscrire
          - Utiliser l’API de réservation pour faire la réservation ici : https://zone.spip.org/trac/spip-zone/browser/_plugins_/reservation_evenement/trunk/action/editer_reservation.php
          - Changer le "message_ok" du formulaire si tu veux

          Mais je ne vois pas de problème directement lié au plugin en fait là.

          Répondre à ce message

          • Le 1er mai à 23:00, par lebardix En réponse à : Inscription3 : modification des formulaires de SPIP

            Oui
            le problème est cependant qu’il faut donc faire interagir les 2 plugins,
            Si tu installes de base le plugin alors que tu as la réservation d’événement et bien plus rien ne fonctionne pour les événements,
            Que l’on ai à adapter réservation pour devoir utiliser inscription3 c’est une chose (pas à la portée de tout un chacun), que l’on se retrouve perdu du fait d’avoir installer i3 en comptant sur une amélioration en est une autre non ?
            A minima une mise en garde dans la doc ...
            bon je vais me lancer ...
            merci pour vos réponses
            bonsoir

            Répondre à ce message

  • Le 21 mars 2015 à 19:03, par spipheure En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour

    Votre plugin est génial
    trois remarques
    1° il y a rien au niveau du paragraphe "Inscription3 et le formulaire de modification des auteurs "

    2°) vous avez laissé la possibilité via "crayon" pour tout le monde de modifier votre doc d’où peut être l’absence de l’explication"Inscription3 et le formulaire de modification des auteurs "

    3°) j’ai un petit décalage au niveau du formulaire dans le champ " Texte en cas de choix libre" avec CK EDITOR ?

    4°) est il possible de modifier l’ordre d’apparition des champs dans les formulaires côté public (par exemple Champ Extra après les nouveaux champs)

    En tous cas Googd Job c’est cool

    PNG - 38.5 ko

    Répondre à ce message

  • Le 11 juin 2014 à 11:26, par Nathalie En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,
    J’ai un problème avec le formulaire de suppression de compte.
    Je voudrais le proposer dans une page de gestion des données personnelles des visiteurs (clients de ma boutique) qui se sont inscrits via les formulaires du plugin Inscription 3.
    J’ai donc une page qui appelle un formulaire que j’appelle comme ceci :
    [(#FORMULAIRE_EDITER_CLIENT{#SESSION{id_auteur},#URL_PAGE{commande_validation}|parametre_url{lang, #LANG}})]
    Et sur le même mode, j’ai plus bas ceci :
    [(#FORMULAIRE_SUPPRIMER_VISITEUR{#SESSION{id_auteur}|parametre_url{lang, #LANG}})]
    Quelle que soit la configuration que j’utilise (avec #ENV{id_auteur} ou #SESSION{id_auteur}), j’ai ce message :
    "Erreur : ce code ne correspond à aucun des visiteurs ayant accès à ce site."
    Comment l’utilise-t-on ?

    Question n°2 : est-il possible de diriger ensuite vers une page de confirmation de la suppression ? genre :
    [(#FORMULAIRE_SUPPRIMER_VISITEUR{#SESSION{id_auteur},#URL_PAGE{validation_suppression}|parametre_url{lang, #LANG}})]
    Merci.

    Répondre à ce message

  • Le 15 mars 2014 à 02:25, par em En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,
    merci pour ce plugin plutôt très pratique, associé à Champs Extras. seulement je rencontre le souci évoqué par cet·te autre utilisateur·euse : http://forum.spip.net/fr_254553.html
    apparemment, le fichier inscription3/prive/table_adherent_auteur.html ajoute le suffixe "_nocreation" au nom du champ extra créé, et ne trouve donc pas les infos dans la table.
    merci d’avance si tu peux jeter un coup d’oeil et nous aider à résoudre ce souci... (d’ailleurs il y a une autre petite chose que j’ai repéré en passant, même si cela ne présente pas un inconvénient bloquant : le préfixe "label " est ajouté devant le nom du champ également dans l’affichage, mais pas dans la requête sql apparemment...)

    pour une meilleure compréhension du problème, je joins une capture d’écran de la liste des utilisateurs retournée par la page ecrire/ ?exec=inscription3_adherents)

    PNG - 111.9 ko

    Répondre à ce message

  • Le 3 février 2014 à 14:58, par Benoit En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,

    je suis sous spip 3 et je viens d’installer le plugin inscription3.

    1 comment afficher la fiche auteur sur la partie publique du site ? Avec quelle balise ? Les balises standard de la bouche auteur ne suffisent pas, et il n’y a rien à ce sujet dans la doc.

    2 est-ce que le plugin crée une nouvelle table ? où sont passées les anciennes données (date de naissance, adresse) remplies précédemment par la abonnés (j’en ai plus de 300 !) ?

    Merci d’avance
    bm

    Répondre à ce message

  • Le 20 octobre 2012 à 16:10, par Per’Jean En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,
    Merci pour cette version du plugin bien plus homogène en terme de Bdd.
    Je l’utilise pour une gestion des adhérents d’un club en liaison avec un plugin que je développe.
    J’ai des soucis pour la gestion de 2 champs dans la fiche utilisateur. A savoir :
    - la civilité (F-T-Oblig)
    - le pays (en info personnelle et professionnelle (F-M-Oblig).
    Les 2 ne sont pas stockés et encore moins ré-affichés pour les màj.
    Y-a-t-il des points particuliers sur ces champs ou ai-je raté quelque chose ?
    Les champs pays sont associés au CP et Ville.

    Merci si vous avez des pistes de recherche.

    Jean.

    Répondre à ce message

  • Le 24 février 2012 à 20:39, par Doisy En réponse à : Inscription3 : modification des formulaires de SPIP

    Bonjour,

    Très beau plugin, mais n’étant pas informaticien je n’arrive pas à créer une page de modification à l’identique de l’inscription.

    Cette fonctionnalité dispose bien d’un titre, mais la doc n’est pas développée.

    Merci pour le retour

    Répondre à ce message

    • Le 3 octobre 2012 à 10:38, par Chourak En réponse à : Inscription3 : modification des formulaires de SPIP

      Je voudrais rebondir sur cette demande.
      Concrètement comment peut-on s’y prendre pour avoir une formulaire de modification de l’auteur identique au formulaire d’inscription (avec les champs pré-remplis évidemment) ?

      Je migre de la version 2 à la version 3 du plugin uniquement pour l’automatisation du login une fois la personne inscrite, cela marche très bien mais je coince complètement sur comment intégrer une page de modifications des données.

      Merci d’avance.

      Répondre à ce message

      • Le 18 février 2014 à 22:58, par kent1 En réponse à : Inscription3 : modification des formulaires de SPIP

        Très (trop) longtemps après mais cela servira peut être si quelqu’un se pose les mêmes questions.

        Le plugin intègre une surcharge de la page auteur pour les squelettes de type Zpip ou spip-r disponibles dans les repertoire content/ et contenu/.

        Dans ces squelettes, il suffit d’appeler la page d’un auteur avec un paramètre d’URL vue qui a comme valeur profil comme code : http://monsite.org/spip.php?page=auteur&vue=profil

        Répondre à ce message

Qui êtes-vous ?

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 formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document