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.