prinzipiell: Kleine Gedanken-Konzept-Grundkonzept-Hilfe

Guten Abend SelfHTMLer,

möchte hier mal gerne euere Anregungne und Hilfe zu meinen Gedanken zu der Grundlegenden prinzipiellen Konzeption eines miniCMS, das folgendes kann:

  • unendliche Verschachtelte Seitenstruktur
  • Mehrsprachigkeit
  • da das ganze mit mod_rewrite laufen könnte, sollte es die Möglichkeit geben auch eine Seite /beispiel/ so in der Menüstruktur anzulegen, dass /beispiel/test1/ intern als Aufruf von Seite /beispiel mit dem Parameter /test1 erkannt wird
  • Templates, für die möglichst frei bestimmte Blöcke verfügbar gemacht werden können sollen (Templates in phtml)

Ich weiß, dass es ein Haufen CMS gibt, die das und mehr können, aber mich interessiert prinzipiell mal das Grundkonzept von soetwas um es verstehen zu können und nach einigem vielen Lernen möchte ich mich als Herausforderung und Weiterbildungsmaßname an einem kleinen CMSchen versuchen.
Also bitte keine Posts alla "Du kannst es eh nicht nimm CMS xyz".
Mich interessiert nur mal mögliche Funktionsweisen für soetwas.

Hierzu meine Gedanken:

  • das CMS würde sicherlich auf eine Datenbank zurückgreifen müssen
  • innerhalb dieser gibt es mit NestedSets organisiert die Menüstruktur
  • "Seiten" die wiederum selber Parameter erhalten, die nicht als "Unterseite" des CMS erkannt werden sollen können in dieser Tabelle geflaggt werden. Beim Aufruf einer Seite wird der Baum vom Aufruf von Oben nach unten durchgegangen und so würde bei /beispiel der flagg gefunden werden und alles weitere an das Skript weitergegeben werden
  • Die Templates könnten in phtml geschrieben werden. Templates werden in der Tabelle den verschiedenen Seiten zugeordnet. Zu Beginn eines jeden Templates werden die erforderlichen Daten über vordefinierte Template-Klassen-Methoden angefordert. z.B. $template->getContent('footer', 'static_block_aus_static_tabelle', 'sprache');

So müssten jedoch die Inhalte losgelöst der Seiten-Menüstruktur gespeichert werden und für jede Seite müsste ein Template exisitieren, das die notwendigen Daten anfordert.

Gruß und Dank
prinzipiell

P.S.: Die Frage ist auch wie ich bei soetwas eine Suche umsetzen könnte, die einem in der DB gefundenen Suchergebniss dann auch die korrekte Seite zuordnen könnte und eine relevanz vergeben könnte. Userrechtesystem, PlugIn-Schnittstellen wären Zukunfstmusik-Ideen.

  1. Zwei heausragende Funktionen in meinem CMS genannt BdE-Online heissen:

    • 48 Stunden Chat
    • Selfdelete
      Absolut keine Verwaltungs- und Speicherprobleme.

    mfg Beat

    --
    Woran ich arbeite:
    X-Torah
    ><o(((°>      ><o(((°>
       <°)))o><                      ><o(((°>o