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

26 discussions

  • Bonjour,
    Est-ce qu’il est possbile de générer un QrCode de type EPC ?
    https://fr.wikipedia.org/wiki/QR_code_EPC
    Cela permet de fournir toutes les infos pour un paiements SEPA..

    Merci,
    Jul

    Répondre à ce message

  • 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

    Répondre à ce 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 ?

    Répondre à ce 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 ?

    Répondre à ce 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.

    Répondre à ce message

  • Hello,

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

    Une idée ?

    Merci.

    Répondre à ce message

  • Bonjour
    le modèle

    <qrcode|article=12>

    me renvoie vers spip.net ! ?

    Répondre à ce 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 ?

    Répondre à ce 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.

    Répondre à ce 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.

    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