Ich bin in der Sicherung eines 1.4er Randshops fündig geworden:
- Code: Alles auswählen
$ grep -RI "{{" *
includes/fck/editor/plugins/CMSArtikel/fck_cmscontent.php: var sTagOutput = "{{a}{" + sPageId + "}{" + sAlign + "}}";
includes/fck/editor/plugins/CMSKategorie/fck_cmscontent.php: var sTagOutput = "{{k}{" + sPageId + "}{" + sAlign + "}}";
includes/functions.mod.cms.inc.php:// preg_match('/{{k}{.+}}/',$ArtikelRowArray["beschreibung"],$hitsKategorie);
includes/functions.mod.cms.inc.php:// $KategorieID = str_replace('{{k}{','',str_replace('}}','',$hitKategorie));
sql/randshop_1_4.sql:INSERT INTO `randshop_cms_artikel_langu` VALUES(1, 1, 'Mein CMS Beitrag', '<p>Ein wenig Text zum Beitrag mit einer Artikelverlinkung</p>\r\n<p>{{a}{00000001}{left}}</p>', '', '', '');
Wie man sieht, gab es in den Beispieldaten für das CMS diesen Code:
- Code: Alles auswählen
{{a}{00000001}{left}}
Die Nummer ist die ID des Artikels in der Datenbank (nicht die Artikelnummer) und muss mit vorangestellten Nullen auf 8 Stellen aufgefüllt werden. Die ID kann man in der Info-Zeile des Browsers sehen, wenn man mit der Maus über dem "Artikel bearbeiten"-Icon ist (…editieren_grunddaten.php?artikelid=123&…). Ich habe es gerade in einem 2.2er Randshop getestet. Dort funktioniert es noch, allerdings wird beim Speichern bereits im Eingabefenster im Backend der Code in
- Code: Alles auswählen
<div style="width:px; border: 1px solid #6D808F; float:left; margin:5px; padding: 2px;"><a href="http://www.deine-domain.de/themes/kategorie/detail.php?artikelid=1"><br/><div style="width:px; text-align:center; position:relative;"></a></div></div>
umgewandelt, was eigentlich nur im Frontend passieren soll. Vielleicht liegt es am neuen Backend oder aber auch nur daran, dass ich den FCK-Editor deaktiviert habe.
Auch wenn es nicht genau das ist, wonach hier gesucht wird, lässt sich das vielleicht als Basis dafür nutzen und entsprechend erweitern. Die anderen Ergebnisse aus der grep-Suche weisen ja schon mal in die Richtung, wo man weitersuchen kann. Denn eigentlich ist es ja ganz praktisch, dynamische Inhalte in CMS-Seiten einfügen zu können.
Grüße
Martin