Formulaire générateur de QRcode

Ce plugin permet de générer facilement des QRcodes depuis son propre site.

Besoin

Il peut arriver pour une structure de vouloir partager des liens vers son site sous forme de QRcode (pour des flyers, banderoles, etc.).

De nombreux sites internet proposent de générer de tel Qrcode. Cependant

  • leur interface est souvent touffue, avec beaucoup d’options ;
  • parfois, ces sites instaurent des traqueurs : le QRCode ne pointe pas directement vers l’adresse désirée, mais utiliser une adresse intermédiaire qui redirige après :
    • la pérennité du système n’est pas assurée ;
    • on transmet ainsi des données privées à des intermédiaires.

Le plugin « Formulaire générateur de QRcode » s’appuie sur le plugin QRCode. Il permet de proposer aux membres de son organisation un formulaire sur son propre site internet.

Installation

Selon méthode habituelle. Pas de configuration en tant que telle du plugin, mais nécessité de créer la page appelant le formulaire. Voir ci-dessous.

Parti pris

Ce plugin ne fournit pas de page avec le formulaire. En effet, une telle page pourrait vite devenir l’objet de bot, puisque son adresse serait la même sur tous les sites installant le plugin.

Il appartient donc au / à la webmestre de créer le squelette du nom de son choix et d’y mettre l’appel au formulaire.

#FORMULAIRE_QRCODE 

Par exemple si le squelette se base sur une architecture Zcore, on créera dans le dossier content du dossier squelettes un fichier mon_generateur_de_qrcode.html contenant ceci :

#FORMULAIRE_QRCODE 

Et l’adresse sera https://nomdusite/?page=mongenerateur_de_qrcode.

(On veillera à prendre un autre nom que mon_generateur_de_qrcode pour les raisons exposées ci-dessus.)

Le lien vers cette page pourra être ensuite transmis aux membres de l’organisation, et rester confiné dans le secret de l’organisation.

Détail sur le formulaire

Le formulaire contient 3 champs :
-  un champ pour indiquer le texte à transformer en QRCode
-  un champ pour indiquer la taille des éléments du QRCode (valeur par défaut selon la configuration du plugin QRcode)
-  un champ pour indiquer le taux d’erreur acceptable pour que le QRcode continue de fonctionner (valeur par défaut selon la configuration du plugin QRcode)

Il est possible de passer un tableau de paramètre (#ARRAY)

Nom du paramètreFonction
forcer_url Mettre 1 pour s’assurer que le champ texte reçoive un url
defaut Tableau clé/valeur (#ARRAY) contenant la valeur par défaut pour chacun des champs. La clé correspondant au nom du champ (au choix texte, taille, ecc)

Exemple :

#FORMULAIRE_QRCODE{#ARRAY{forcer_url,1}} 

Discussion

2 discussions

  • Salut ! Me again.

    J’ai voulu faire une petite surcharge cosmétique du formulaire mais je me suis rendu compte que le fichier formulaires/qrcode.html était vide. C’est normal ??? 🤔

    Reply to this message

  • 2

    Hello :)

    Petit souci ici en utilisant le formulaire qui me génère une erreur 500 au clic sur “Valider”

    Le plugin QRCode en lui même semble fonctionner correctement puisque j’arrive bien à générer des QRCode avec les modèles qui vont bien mais dès que j’envois un formulaire, ça crash invariablement

    Après étude de mes logs, j’ai un

    Fatal error:  Uncaught ArgumentCountError: Too few arguments to function formulaires_qrcode_traiter(), 0 passed in /var/www/spip/ecrire/public/aiguiller.php on line 296 and exactly 1 expected in /var/www/spip/plugins/auto/qrcode_form/v1.1.1/formulaires/qrcode.php:74
    Stack trace:
    #0 /var/www/spip/ecrire/public/aiguiller.php(296): formulaires_qrcode_traiter()
    #1 /var/www/spip/ecrire/public.php(92): traiter_formulaires_dynamiques()
    #2 /var/www/spip/spip.php(23): include('...')
    #3 {main}
      thrown in /var/www/spip/plugins/auto/qrcode_form/v1.1.1/formulaires/qrcode.php on line 74" while reading response header from upstream
    

    tout pas beau qui semble expliquer que 0 arguments sont passés là où au moins 1 est attendu. Or dans mon formulaire, les 3 champs sont systématiquements remplis.

    Si quelqu’un a une idée ?

    Merci d’avance ;)

    • Les arguments des fonctions de formulaire ne correspondant pas à ce qui est soumis, mais à ce qui est passé comme argument à la balise #FORMULAIRE_XX.

      En l’espèce, c’est une erreur de ma part, l’argument de config étant facultatif. J’ai corrigé dans la version 1.1.2 qui viendra prochainement.

    • Tip top ! Merci Maïeul ! :-)

      En l’espèce, ce plugin est tout simplement génial dans le sens où il m’a permi de proposer en litérallement 3 minutes un générateur de QRCode sur notre intranet pour que mes utilisateurs arrêtent enfin d’aller générer des QRCodes de contrebande sur des sites aux origines douteuses 😅

    Reply to this message

Add a comment

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom