Qrcode

Les QrCodes sont des codes barres lisibles essentiellement par les téléphones portables et permettent d’échanger avec ceux-ci diverses informations, et en particulier des liens. Ce plugin à pour objet de permettre à spip d’utiliser des QrCodes pour les documents joints mais aussi pour n’importe quelle information via un modèle et un filtre.Les QrCodes c

Voici un exemple de QrCode (utilisant l’api google chart) :

Prérequis

Ce plugin requiert que le répertoire lib soit créé et accessible en écriture à la racine de l’installation de spip pour permettre l’installation de la librairie phpqrcode.

Installation

Comme tous les plugins : décompression dans le répertoire plugins ou via l’interface spip en mode auto.

Utilisation

Avec SPIP2, utilisez la page de configuration CFG pour choisir les différentes options du plugin.

Configuration du plugin QrCode via CFG

Avec SPIP3, cette page est accessible depuis le menu Configuration>Configuration du QrCode ou depuis la page de gestion des plugins.

Vous pouvez mettre automatiquement un QrCode pour chaque document joint à vos articles.

Vous pouvez utiliser la balise :

<qrcode|texte=...|taille=...>

dans un article pour insérer un QrCode contenant le texte que vous désirez. Par exemple :

<qrcode|texte=Votre code de est : 6703DSS>

Pour que vos utilisateurs puissent enregistrer un code sur leur portable sans avoir à le mémoriser.

Vous pouvez aussi utiliser le filtre |qrcode dans vos squelettes. Ce filtre s’applique à une chaine de caractères quelconques et renvoie le tag html <img .../>
du QrCode correspondant. Par exemple, vous pouvez l’utiliser dans un squelette de la façon suivante :

[(#URL_SITE|qrcode)]

pour permettre à vos visiteurs de visiter votre site depuis leur téléphone portable.

Le filtre admet deux paramètres optionnels :

  • la taille des éléments du qrcode (entre 1 et 10 pixels),
  • le type de correction d’erreur : L (7%) , M (15%), Q (25%) ou H (30%)

Par exemple, on peut l’utiliser dans un squelette :

[(#URL_SITE|qrcode{3,H})]

En savoir plus sur les Qrcodes

D’après Wikipedia, les Qrcodes sont limités en tailles à environ 4000 caractères européens, un peu plus de 7000 caractères numériques

Crédits

Ce plugin utilise la bibliothèque : Librairie phpqrcode, distribuée sous licence LGPL.

Discussion

25 discussions

  • Bonjour,
    Je suis en train d’intégrer cet outil à mes sites mais je rencontre un petit pépin.

    J’essai de générer un qr_code d’une url avec des paramétres (avec & comme séparateur), voici mon code :

    [(#SET{token,blabla})]                                [(#URL_PAGE{carte_adherent,id_auteur=#ID_AUTEUR}|parametre_url{token,#GET{token}}|url_absolue|qrcode{3,H})]

    Une fois que je scanne le Qr Code avec mon tél, je constate que les séparateurs & dans l’url sont remplacés par leur html (&), cela a pour conséquence que les variables ne sont pas interprétées.
    Voici le résultat du Qr code décodé:

    https://mon.site.fr/spip.php?page=carte_adherent&amp;id_auteur=&amp;token=blabla

    En testant ma balise #ENV, voici le résultat :
    -  page=> carte_adherent
    -  amp;id_auteur=> 1
    -  amp;token=> blabla

    Est-ce que quelqu’un aurait une idée?

    Merci.
    JuL

    Reply to this message

  • 1

    Bonjour,

    Ce plugin peut-il être combiné avec le plugin raccourcisseur d’URL pour obtenir des QRcode plus simple ? (4787)

    Merci d’avance,

    Cordialement,

    Hervé

    • Dans SPIP, tu as déjà urldusite/idarticle qui fonctionne.

      Par exemple le lien vers cet article est 3614.

      As-tu vraiment besoin de plus comme raccourcisseur d’URL ?

    Reply to this message

  • 2

    Bonjour,
    J’ai peut être pas tout compris.
    Je voudrais mettre le lien de l’article en qrcode automatiquement.
    <qrcode|texte=#URL_ARTICLE>

    Comment faire?
    Merci d’avance.

    • <qrcode|texte=#URL_ARTICLE> appelle le modèle qrcode.html en lui passant le paramètre texte=#URL_ARTICLE . Mais #URL_ARTICLE n’est pas calculé dans le champ texte d’un article. Pour que #URL_ARTICLE soit calculé, il faut le mettre dans un squelette, par exemple dans article.html mais dans ce cas, il faut utiliser l’autre syntaxe, celle des squelettes:
      [(#URL_ARTICLE|qrcode{3,H})].

      Si c’est trop compliqué, dans l’immédiat, vous pouvez probablement indiquer l’URL de l’article dans le paramètre texte mais ce n’est as propre ni pérenne.

      <qrcode|texte=https://contrib.spip.net/Qrcode>

    • @suske est-.ce qu’on pourrait pas passerr au modèle qrcode un paramère url_article qui produirait automatiquement l’url de l’article courant ?

    Reply to this message

  • Bonjour,

    Le QRcode inclus dans une page article pour lui lier un fichier PDF, renvoie systématiquement vers https://www.spip.net, avec par exemple :
    <qrcode|texte=https://www.lettonie-francija.fr/IMG/pdf/atmostas_baltija-paroles.pdf>

    Comment faire pour que celui-ci prenne réellement en compte l’adresse du PDF ?

    je n’ai pas trouvé de réponse dans les précédents forums.

    Merci de vos solutions.

    Reply to this message

  • Hello,

    Le paramètre |taille=x ne fonctionne absolument pas.

    Une idée ?

    Merci.

    Reply to this message

  • Bonjour
    le modèle

    <qrcode|article=12>

    me renvoie vers spip.net ! ?

    Reply to this message

  • Bonjour

    J’ai plusieurs questions :

    1° Dans un article, que faut-il ajouter après <qrcode| pour que cela renvoie directement vers l’url d’un site Internet

    2° Est-il possible de créer un QR code correspondant à une carte de visite ? Si oui, comment ?

    Reply to this message

  • 4

    Bonjour,

    Qrcode permet l’utilisation de codes QR. Si j’ai bien compris cela passe par l’intermediaire d’un service Google. Y a-t-il la possibilite d’employer a la place un service vraiment ouvert/libre?

    • Je cite la documentation: “Voici un exemple de QrCode (utilisant l’api google chart)”:

    • Le plugin utilise une bibliothèque qui ne dépend pas de Google. L’exemple montre juste une utilisation possible avec une api de chez eux.

    • merci, pour ta reponse.me voila rassure.et prchainement, un nouvel utilisateur

    • Merci pour la reponse. Je vais alors l’utiliser sans crainte.

    Reply to this message

  • Ces Qrcodes genre “Grand Deuil” ne me conviennent pas, je veux en changer la couleur.

    Allez on y va (à moins qu’un CSS y suffise ? ).

    -  On ouvre (spip 3) plugins/qrcode_v1/lib/qrcode.php.
    vers la ligne 988 on trouve:

     $col[1] = ImageColorAllocate($base_image,0,0,0);

    C’est ce fameux noir.
    Et on change pour sa couleur préférée (en RVB)

     $col[1] = ImageColorAllocate($base_image,133,117,0);

    Ce n’est pas tout car qrcode_v1 a son propre cache image.

    -  vider le cache image.
    Supprimer le contenu de local/cache-qrcode/


    C’est tout et cela donne ça sur mon site.

    Reply to this message

  • QRcode et accès restreint.
    C’est super la mise en place automatique des QRCode par le squelette, mais si on a a un accés restreint (plugin du même nom) ?
    Il serait dommage que sur ces pages privées le code apparaisse.
    J’ai donc mis en place une application des boucles complètes
    <Bn>...<//Bn>
    , comme çà:

    <!-- QRcode  (que pour les articles publics)-->
    <B_prive1>
                    <BOUCLE_prive1(ARTICLES) {id_article}{id_secteur=3}>
    <!-- si c'est privé on fait rien -->
                    </BOUCLE_prive1> 
     <!-- on fait rien encore-->                        
    </B_prive1>
    <!-- là on est dans l'alternative: l'article n'est pas privé, on fait-->
                              
                                     [(#URL_ARTICLE|url_absolue|qrcode{3,M})]
                                     Flasher pour voir cette page "[(#TITRE)]" sur votre mobile 
                                              
    <//B_prive1><!-- on en a fini notez le // ->
    <!--  finQRcode  -->

    où le secteur 3 est le secteur déclaré comme privé.
    (excusez, le code ne se formate pas bien, débrouillez-vous !

    Si ça peut servir ?
    (je peux pas vous montrer, puisque vous n’avez pas accès à la partie privée du site, mais ça marche)

    Pour le reste c’est dans mon message ci-dessous.

    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 / PostgreSQL
  • 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 apparait.

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