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
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 :

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

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

  1. <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 :

  1. [(#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 :

  1. [(#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.

updated on 2 October 2019

Discussion

23 discussions

  • 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.

    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

    1. <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

  • QRcode avec une URL Absolue dans le squelette.

    -  #URL_ARTICLE renvoie une adresse relative qui ne marchera pas sur un smartphone.
    -  Heureusement il y a les filtres spip et notamment |url_absolue .

    Il suffira donc d’écrire:

    [(#URL_ARTICLE|url_absolue|qrcode3,M)]

    Voilà.
    un exemple en vrai (en bas d’article).

    Reply to this message

  • Bonjour
    Est ce que ce plugin sera décliné pour SPIP3 ? Je le trouvait bien pratique mais il n’est pas encore compatible avec la nouvelle version de SPIP.
    Merci

    Reply to this message

Comment on this article

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