Webseite mit CMS System kombinieren?
Ich habe mir eine Webseite programmiert (ohne Baukasten oder so etwas). Wie kann ich das mit Wordpress oder ähnlichen CMS Systemen verbinden das ich die Webseite per CMS verwalten kann?
5 Antworten
Naja du kannst auch die Seiten teilweise in Typo3 reinladen, aber dann fang doch einfach z.B. mit einem normalen Typo3 Baum an und mach deine eigene Seiten einfach rein? ;).
Passend zu deinen Seiten / Modulen brauchst du jeweils:
- Ein View (also eine Datei, die das Markup beinhaltet)
- Ein Template im CMS, auf dem die zu pflegenden Felder liegen
- Einen Controller, der die Daten aus dem CMS ausliest und dem View über ein Model zur Verfügung stellt. Zudem entscheidet der Controller, auf welchen Request mit welchem Rendering geantwortet wird.
- Ein Model, also ein Objekt, welches die ausgelesenen Daten beinhaltet
Ich werde hier ein kleines, exemplarisches Beispiel aufzeigen, um das Prinzip verständlich zu machen. Je nach CMS ist die genaue Herangehensweise aber unterschiedlich. Angenommen, du hast dieses Markup für eine deiner Seiten:
<div><h1>Hallo</h1><p>Hier steht Text.</p></div>
Dazu erstellst du dir ein Template, welches aus statischen Inhalt besteht und Platzhaltern, an denen der dynamische Inhalt später herausgerendert werden soll. Mit PHP könnte dies so aussehen:
<?php $model = getPageModel(); ?> <div> <h1> <?php echo $model->get_title(); ?> </h1> <p> <?php echo $model->get_text(); ?> </p>
</div>
Die Inhalte, die nun pflegbar sein sollen, werden aus einem Objekt herausgezogen, welches pro Seite/Modul generiert wird.
In dem CMS würde dann noch ein Template Item erstellt werden, welches die Felder für Titel und Text besitzt. Aus diesen Templates können später konkrete Items abgeleitet werden, auf denen man die Inhalte der Felder definiert. Das CMS speichert diese Daten in seiner Datenbank, der Controller holt sie heraus.
WordPress? ?? Amateur CMS. Gebe dir einen Tipp ist etwas schwieriger und definitiv eine steileren Lernkurve. Lohnt sich aber und sind wesentlich mächtiger. TYPO3
Selbstgeschriebenen Code kannst du nicht via einem CMS verwalten.
Du könntest aber deinen Code nochmal als Plugin für das CMS programmieren ;)
Ja, indem Du deine Seite zu Templates für ein CM/S umwandelst.
Wie würde das dann funktionieren?