Dynamischer QR-Code

In den letzten Ausgaben der PCNEWS wurde bei jedem Artikel in der Kopfzeile die Adresse der Webversion angegeben. Jetzt, im Krankenhaus, ist ein bisschen Zeit, das zu überdenken.

Die Adresse abtippen, ist ein bisschen antiquiert. Besser wäre es, wenn dort ein QR-Code stünde, den man mit dem Handy einscannt und dann den Artikel unterwegs am Handy liest.

Dasselbe trifft auch für das Lesen am PC zu. Man findet einen Artikel und möchte ihn unterwegs lesen, dann wäre es auch praktisch, einen QR-Code zum Einscannen verwenden zu können.

ClubComputer – QR-Code

Vor vielen Jahren wurde kleine Anwendungen unter dem Namen wapps.clubcomputer.at programmiert, darunter auch eine solche zur Erzeugung von QR-Codes. Eine Kurzbeschreibung findet man hier.

Da aber dieses Programm den QR-Code nicht dynamisch erzeugt, sondern nur ein Bild generiert, wurde nach einer flexibleren Quelle für QR-Codes gesucht.

Google Charts – QR-Code

Auf der Seite https://developers.google.com/chart/infographics/docs/qr_codes/ wird dokumentiert, wie man eine Adresse formuliert, um das Bild eines QR-Code dynamisch zu generieren.

Beispiel: ein Bild, das die Adresse https://clubcomputer.at darstellt, bekommt man so:

https://chart.googleapis.com/chart?cht=qr&chs=200×200&chld=Q&choe=UTF-8&chl=https://clubcomputer.at (ausprpbieren!)

cht=qr                      Chart-Typ
chs=200x200                 Bildgröße
chld=Q höhere               Redundanz
choe=UTF-8                  Kodierung
chl=https://clubcomputer.at zu kodierender Text

Implementierung auf clubcomputer.at

Beim Aufruf eines Beitrags oder einer Seite wird auf der rechten Seite eine Seitenleiste eingeblendet, in der die letzten Beiträge und Kommentare angegeben sind. Am oberen Ende der Seitenleiste soll dieser QR-Code stehen.

Unser WordPress-Thema ist noch ein klassisches Thema mit Menüs und Widgets. Man sucht unter Dashboard -> Design -> Widgets das Widget “Seitenleiste” und fügt oben einen HTML-Block ein, der folgenden Code enthält:

<img id="clc-qr-img" src=""/>

Ein Bild clc-qr-img, zunächst ohne Bildadresse.

Im Plugin Code Snippets wird im Abschnitt “Footer” folgender Code eingebaut:

<script> // QR-Code der Seitenadresse einfügen
var clc_url=window.location.href
var imglink = "https://chart.googleapis.com/chart?cht=qr&chs=200x200&chld=Q&choe=UTF-8&chl="+clc_url
$("#clc-qr-img").prop("src",imglink)
</script>

clc_url=window.location.href liest die Adresse der aktuellen Seite

imglink kombiniert den Link zum QR-Code-Generator

$("#clc-qr-img").prop("src",imglink) Mit diesem jQuery-Kurzcode wird der Link zu Google in die Eigeschaft “src” des Bildes eingefügt.

Das war’s!

Bei jedem Beitrag, bei jeder Seite wird in der rechten Seitenleiste ein QR-Code eingefügt, den man mit dem Handy scannen kann und danach unterwegs lesen kann.

Beispiel für den dynamisch eingefügten QR-Code auf einer Beitragsseite
Zur Werkzeugleiste springen