{"id":163775,"date":"2023-12-08T16:00:34","date_gmt":"2023-12-08T15:00:34","guid":{"rendered":"https:\/\/clubcomputer.at\/?p=163775"},"modified":"2023-12-08T16:00:37","modified_gmt":"2023-12-08T15:00:37","slug":"dynamischer-qr-code","status":"publish","type":"post","link":"https:\/\/clubcomputer.at\/2023\/12\/08\/dynamischer-qr-code\/","title":{"rendered":"Dynamischer QR-Code"},"content":{"rendered":"\n

Dynamischer QR-Code<\/h1>\n\n\n\n

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 \u00fcberdenken.<\/p>\n\n\n\n

\"\"<\/a><\/figure>\n\n\n\n

Die Adresse abtippen, ist ein bisschen antiquiert. Besser w\u00e4re es, wenn dort ein QR-Code st\u00fcnde, den man mit dem Handy einscannt und dann den Artikel unterwegs am Handy liest.<\/p>\n\n\n\n

Dasselbe trifft auch f\u00fcr das Lesen am PC zu. Man findet einen Artikel und m\u00f6chte ihn unterwegs lesen, dann w\u00e4re es auch praktisch, einen QR-Code zum Einscannen verwenden zu k\u00f6nnen.<\/p>\n\n\n\n

ClubComputer – QR-Code<\/h2>\n\n\n\n

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<\/a>. <\/p>\n\n\n\n

Da aber dieses Programm den QR-Code nicht dynamisch erzeugt, sondern nur ein Bild generiert, wurde nach einer flexibleren Quelle f\u00fcr QR-Codes gesucht.<\/p>\n\n\n\n

Google Charts – QR-Code<\/h2>\n\n\n\n

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

Beispiel: ein Bild, das die Adresse https:\/\/clubcomputer.at<\/code> darstellt, bekommt man so:<\/p>\n\n\n\n

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

cht=qr                      Chart-Typ\nchs=200x200                 Bildgr\u00f6\u00dfe\nchld=Q h\u00f6here               Redundanz\nchoe=UTF-8                  Kodierung\nchl=https:\/\/clubcomputer.at zu kodierender Text<\/pre>\n\n\n\n

Implementierung auf clubcomputer.at<\/h2>\n\n\n\n

Beim Aufruf eines Beitrags oder einer Seite wird auf der rechten Seite eine Seitenleiste eingeblendet, in der die letzten Beitr\u00e4ge und Kommentare angegeben sind. Am oberen Ende der Seitenleiste soll dieser QR-Code stehen.<\/p>\n\n\n\n

Unser WordPress-Thema ist noch ein klassisches Thema mit Men\u00fcs und Widgets. Man sucht unter Dashboard -> Design -> Widgets das Widget „Seitenleiste“ und f\u00fcgt oben einen HTML-Block ein, der folgenden Code enth\u00e4lt:<\/p>\n\n\n\n

<img id=\"clc-qr-img\" src=\"\"\/><\/pre>\n\n\n\n
\"\"<\/a><\/figure>\n\n\n\n

Ein Bild clc-qr-img<\/code>, zun\u00e4chst ohne Bildadresse.<\/p>\n\n\n\n

Im Plugin Code Snippets wird im Abschnitt „Footer“ folgender Code eingebaut:<\/p>\n\n\n\n

<script> \/\/ QR-Code der Seitenadresse einf\u00fcgen
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><\/pre>\n\n\n\n

clc_url=window.location.href<\/code> liest die Adresse der aktuellen Seite<\/p>\n\n\n\n

imglink<\/code> kombiniert den Link zum QR-Code-Generator<\/p>\n\n\n\n

$(\"#clc-qr-img\").prop(\"src\",imglink)<\/code> Mit diesem jQuery-Kurzcode wird der Link zu Google in die Eigeschaft „src<\/code>“ des Bildes eingef\u00fcgt.<\/p>\n\n\n\n

Das war’s!<\/p>\n\n\n\n

Bei jedem Beitrag, bei jeder Seite wird in der rechten Seitenleiste ein QR-Code eingef\u00fcgt, den man mit dem Handy scannen kann und danach unterwegs lesen kann.<\/p>\n\n\n\n

\"\"<\/a>
Beispiel f\u00fcr den dynamisch eingef\u00fcgten QR-Code auf einer Beitragsseite<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"

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 \u00fcberdenken. Die Adresse abtippen, ist ein bisschen antiquiert. Besser w\u00e4re es, wenn dort ein QR-Code st\u00fcnde, den man mit dem Handy einscannt und dann den Artikel […]<\/p>\n","protected":false},"author":1193,"featured_media":163778,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[6,1241,1133],"tags":[],"class_list":["post-163775","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clubcomputer","category-javascript-programmieren","category-mobile"],"jetpack_featured_media_url":"https:\/\/clubcomputer.at\/wp-content\/uploads\/sites\/6\/2023\/12\/image-5.png","_links":{"self":[{"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/posts\/163775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/users\/1193"}],"replies":[{"embeddable":true,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/comments?post=163775"}],"version-history":[{"count":0,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/posts\/163775\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/media\/163778"}],"wp:attachment":[{"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/media?parent=163775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/categories?post=163775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clubcomputer.at\/wp-json\/wp\/v2\/tags?post=163775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}