dedlfix: komplexen View rendern

Beitrag lesen

Tach!

wie rendert man einen Artikel mit komplexen Daten (z.B. dieses SelfHTML Wiki)?

Da musst du mal in der Mediawiki-Software nachschauen. Aber Vorsicht, das ist nicht unbedingt ein gutes Beispiel für moderne Architektur. Die Software ist historisch gewachsen und trägt Altlasten mit sich rum. Sowas großes kann man auch nicht einfach mal so komplett erneuern, ohne viele Sachen (Extensions zum Beispiel) kaputtzumachen.

Du kannst das aber nicht direkt vergleichen mit einem System, das lediglich Datenbankinhalte in ein Template einfügt, wobei Platzhalter ersetzt werden. Ein Wiki-Artikel besteht aus Text, der mit Syntax für besondere Elemente gespickt ist. Das durchläuft einen komplexen Parseprozess, weil nach jedem Zeichen eins mit syntaktisch anderer Bedeutung stehen kann.

Ich kann mir nicht vorstellen das tabellen, Quellcodes, verschachtelte Listen die nunmal in einem Artikel enthalten sind in einer einzigen $content-Variable steckt.

Am Ende müssen sie das aber, denn der gerenderte Artikel kommt in eine Cache-Tabelle in der Datenbank. Diese gecachte, vorgefertigte Version kommt dann beim Aufruf zur Auslieferung und steht dann auch wieder nur in einer Variable.

dedlfix.