Page 1 of 1
Artikel URL als QR-Code?
Posted: Tue 5. Jul 2011, 09:21
by santscho
Fuer jeden Artikel soll ein eigener QR-Code gerendert werden, damit die URL direkt mit einem barcode scanner aufgerufen werden kann. Moechte gerne den folgenden Code im Template einbauen (ADMIN -> TEMPLATE):
Code: Select all
<img src="http://chart.apis.google.com/chart?cht=qr&chl=http://www.beispiel.com/index.php?aid={ARTICLE_ID}&chs=150x150" alt="QR Direct Link">
Ein QR-Code wird zwar im Frontend gerendert, jedoch liest der barcode scanner folgende URL: "
http://www.beispiel.com/index.php?aid={ARTICLE_ID}". Die Artikel-ID wird offensichtlich nicht korrekt ausgegeben.
Habe auch versucht den code mittels html-CP in einen Artikel einzubauen. Das geht auch nicht.

Re: Artikel URL als QR-Code?
Posted: Tue 5. Jul 2011, 11:30
by flip-flop
{ARTICLE_ID} ist ein TAG der aus
dieser Erweiterung kommt und nicht im CMS-Standard enthalten ist.
Ab der v1.4.2 r316 (09/06/24) ist jedoch
{CURRENT_ARTICLEID} verfügbar.
Knut
Re: Artikel URL als QR-Code?
Posted: Tue 5. Jul 2011, 14:08
by santscho
Danke Knut. Das geht so.
Allerdings nur, wenn das html direkt im Template platziert wird. Zieht man den code via "{SHOW_CONTENT:CP,160}" rein (html-CP), wird der RT nicht ausgegeben.
Ist weiterhin nicht tragisch. das bisschen Zusatz-code im Template stört nicht. Ist ja nur eine Zeile.
Re: Artikel URL als QR-Code?
Posted: Wed 6. Jul 2011, 08:01
by flip-flop
Der eingebaute TAG wird früher gerendert.
Verwende einfach irgendeine Version der Erweiterung "
Standard TAGs zusammengefasst" und es sollte auch mit SHOW_CONTENT funktionieren {ARTICLE_ID}.
Knut
Re: Artikel URL als QR-Code?
Posted: Sun 26. Feb 2012, 23:18
by thoblerone
Hallo Sancho,
coole Idee - Dank Smartphone sind die QR-Codes ja jetzt in aller Welts Hosentaschen zu Hause
Du bist schon den richtigen Weg gegangen mit dem SHOW_CONTENT RT. So hats bei mir hingehauen:
- Einen "HTML" Contentpart anlegen, merke dir die ID, zum Beispiel 134
- Folgendes kommt rein
Code: Select all
[PHP]
$pageURL='http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if (isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
echo $pageURL."<br />";
echo '<img src="http://chart.apis.google.com/chart?cht=qr&chl='.$pageURL.'&chs=150x150" alt="QR Direct Link" />'
[/PHP]
[*]nicht vergessen, den CP auf Sichtbar zu stellen
- Füge in Deinem Template folgendes Schnipsel ein: {SHOW_CONTENT:CP,134} Verwende natürlich Die ID von Deinem CP
Fertig.
Voraussetzung:
Die Nutzung des Inline PHP RT [PHP][/PHP] muss gestattet sein — in der conf.inc.php setzen:
Gruß
Thomas

Re: Artikel URL als QR-Code?
Posted: Sun 15. Apr 2012, 23:35
by phalancs
Finds Super! Danke! Aber ich versteh nur nicht wann man das brauchen sollte

Re: Artikel URL als QR-Code?
Posted: Mon 16. Apr 2012, 05:35
by santscho
phalancs wrote:Finds Super! Danke! Aber ich versteh nur nicht wann man das brauchen sollte

Manchmal möchte ich eine Seite auf meinem Mobile öffnen. Dann ist es einfacher, den Qr zu scannen, statt die URL mühsam auf dem mobile device einzutippen.
Re: Artikel URL als QR-Code?
Posted: Mon 16. Apr 2012, 05:58
by Oliver Georgi
Warum nicht Frontend Render dafür bemühen? Macht es Euch nicht so schwer. Und immer daran denken, dass die GET-Werte korrekt encodiert sein sollten.
Replacer (im Template einbauen oder dynamisch benutzen):
Code: Select all
{QR_CODE}, {QR_CODE 200}, {QR_CODE175}
Hier das Snippet für frontend_render
Code: Select all
<?php
if(preg_match('/\{QR_CODE(.*?)\}/', $content['all'], $qr_code)) {
$qr_code['size'] = abs(intval(trim($qr_code[1])));
if(empty($qr_code['size'])) {
$qr_code['size'] = 150; // default size
}
$qr_code['url'] = rawurlencode( abs_url(array(),array(),'','') );
$content['all'] = str_replace(
$qr_code[0],
'<img src="http://chart.apis.google.com/chart?cht=qr&chl='.$qr_code['url'].'&chs='.$qr_code['size'].'x'.$qr_code['size'].'" alt="QR Direct Link" />',
$content['all']
);
}
?>
Damit klappt es auch mit Alias und zusätzlichen URL-Parametern der aktuell im CMS geöffneten Seite.
Und
r469 fixt auch noch die URL für den Fall URL Rewrite ist aktiv.