Frage von mrGalileo, 23

PHP Themesystem. Wie realisieren?

Hi Kumpel, ich arbeite momentan an einem CMS und möchte dem Nutzer die Möglichkeit einräumen, eigene Layouts anzufertigen. Ich scheiter jedoch vorab an dem logischem Aufbau eines solchen Systems. Wie ist das Layout aufgebaut, und wie das Script? Vielleicht hast du ja ein paar Ideen?

Ich danke dir schonmal im Voraus

Antwort
von fluffiknuffi2, 9

Benutzt dein CMS ein Modul-System? Vielleicht kannst du Themes als Module realisieren. Wenn die Module Templates, Controller und Assets (JS+CSS-Dateien) unterstützen wäre das ein Ansatz.

Antwort
von Muadeep, 19

Schau dir doch andere Systeme an. Es wird meistens mit template Dateien gearbeitet, in denen mit Platzhaltern gearbeitet wird.

Kommentar von mrGalileo ,

Ich habe vorhin schon nach solchen Systemen gesucht, aber nichts passendes gefunden. Deshalb wollte ich selbst eines machen. Nur fehlt mir die Kernidee. Sprich, die logik vorm programmieren

Kommentar von Muadeep ,

TYPO3 ist so ein CMS.
Leg einfach eine HTML Datei an, und lösche die Bereiche die durch das php ersetzt werden sollen und schreibe da Platzhalter rein. lade diese Datei in einen String. Schreibe die Bereiche für Content, Navigation, etc in strings und mache einfach ein str_replace().
Die Ressourcen, wie css, js, Bilder, etc legst du am besten zusammen mit dem html Template in einen Ordner (zB. /themes/theme1/). Das erhält die Übersicht und du kannst ggf einfach den Order-Namen / themenamen ändern und hast mit dem Tausch nur eines Wortes, das gesamte look&feel geändert. Einfach, aber sehr effizient.

Kommentar von mrGalileo ,

Danke, so hatte ich mir das auch gedacht. Aber mit Str_replace kann man doch nichts einbinden bzw den Header Bereich o.ä. durch eine Datei ersetzen?

Oder habe ich Grad nen logikfehler 

Kommentar von Muadeep ,

Setz mal ein Print oder Echo davor.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten