This is an old revision of the document!


Artikel-ID (Liste&Detail) ersetz. mit DB-Inhalt

Aufgabenstellung:
An bestimmte Artikeln soll Inhalt aus einer eigenen Datenbank zur Laufzeit angefügt werden. Die ID des jeweiligen Artikels bestimmt den Inhalt in der DB.
Die Zuordnung soll sowohl im Artikellistenmodus wie auch im Artikeldetailmodus funktionieren.
Beispielsweise könnte das ein Kommentarfeld aus einer externen DB sein.

Ort der Ausgabe im Artikellistenmodus jeweils unterhalb des Schlagtextes, im Artikeldetailmodus unterhalb des letzten CPs.

Ich zeige wie der Inhalt ausgelesen und zugeordnet werden kann, nicht wie die Tabelle mit den richtigen Werten gefüllt wird!!

In diesem (sinnfreien) Beispiel wird exemplarisch die DB-Tabelle “phpwcms_country” verwendet, die in jeder Installation vorhanden ist.

Ich setzte die DB-Spalte “country_id” gleich mit der “Artikel-ID” um das Ergebnis zu erhalten.

Vorgehensweise:
Ein /frontend_render/ Script reagiert auf einen betimmten TAG und liefert das Ergebnis aus der DB an dieser Stelle aus. Mit dem TAG wird auch die Artikel-ID an das Script übergeben (Artikellistenmodus). Im Artikeldetailmodus wird die ID in der Systemvariablen “$aktion[1]” geliefert.

In den Artikel-Listen/Detail Templates wird eine Markierung <!--ARTICLE_COMMENT--> gesetzt um die betroffenen Artikel zu kennzeichnen. Alle Artikel die dieses Template verwenden werden also vom Script untersucht.

Im Artikellistentemplate wird der TAG <!--[%ARTICLE_LIST:{ARTICLEID}%]--> an der Ausgabestelle des DB-Inhalts gesetzt.

Für den Modus Artikeldetail wird in der Hauptvorlage der Seite direkt hinter {CONETNT} der TAG <!--%ARTICLE_COMMENT%--> gesetzt. So ist gewährleistet, dass die DB-Ausgabe hinter dem letzten CP steht. (Sonderfälle mit CUSTOM_BLOCKS bitte beachten).

Frontend:

Artikel-Liste

Artikel-Detail

deutsch/ersetzer_rts/frontend_render/artikel-id_list-detail_ersetzen.1288012626.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0