Artikel URL als QR-Code?

Bitte alle templatebezogenen Beiträge in diesem Forum veröffentlichen.
Post Reply
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Artikel URL als QR-Code?

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

:?:
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Artikel URL als QR-Code?

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Artikel URL als QR-Code?

Post 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.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Artikel URL als QR-Code?

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
thoblerone
Posts: 110
Joined: Fri 27. Jan 2006, 23:34
Location: Essen, Germany
Contact:

Re: Artikel URL als QR-Code?

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

Code: Select all

$phpwcms['allow_cntPHP_rt'] = 1;
Gruß
Thomas
Image
phalancs
Posts: 793
Joined: Thu 19. Feb 2004, 05:09
Location: Germany

Re: Artikel URL als QR-Code?

Post by phalancs »

Finds Super! Danke! Aber ich versteh nur nicht wann man das brauchen sollte :)
2008
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Artikel URL als QR-Code?

Post 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.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9892
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Artikel URL als QR-Code?

Post 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.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Post Reply