Probable - CMS: Funktionsweise
Datenquellen

Bei
probable übernimmt der Systemkern ("CMS Kern") die komplette Zusammenstellung der auszugebenen Webseite. Dafür wird jeder Aufruf einer Webseite direkt an den Systemkern übertragen. Dieser analysiert den Aufruf und erfragt alle relevanten Daten aus dem angeschlossen
Datenbankserver ("MySQL") und aus dem
Filesystem ("Files"). Die dort enthaltenen Daten wurden zuvor vom Webentwickler bereitgestellt.
Ablauf
Durch eine implementierte .htaccess-Direktive werden alle Seitenaufrufe in
probable für den Nutzer unsichtbar auf die Datei des Systemkerns umgeleitet. Der Kern bestimmt dann anhand der aufgerufenen URL, welche Seite aufgerufen wurde und erfragt die dazugehörigen Daten aus dem MySQL-Server. Zugleich erfragt er dort die generellen Einstellungen des CMS und bestimmt die Zugriffsrechte des aufrufenden Nutzers.
Anschließend lädt er das zur Seite gehörige Templatefile und analysiert dort definierte Widgeteinblendungen. Widgets sind vom Entwickler bereitgestellte Unterprogramme, die an beliebiger Stelle in die Webseite eingebunden werden können. Diese Widgets führt er mit den Zugriffsrechten des gerade aktiven Nutzers aus und fügt deren Rückgabewerte als dynamische Ergebnisse in die Seite ein. Zuletzt gibt der Kern die fertig generierte Webseite aus. Während ihrer Ausführung können Systemkern oder Widgets zudem alle notwendige Änderungen in den Datenbanken oder im Filesystem vornehmen. Die Zugriffe und Operationen, die dabei durchgeführt werden, werden je nach Einstellung des CMS protokolliert.
Vorteile
Durch die zentralisierte Zusammenstellung der Webseite im Systemkern
gibt es eine definierte zentrale Kontrolle über die ausgelieferte Webseite und ein unkontrollierter externer Zugriff auf einzelne Seitenelemente kann so verhindert werden. Die Seiteninhalte können in der Administrationsoberfläche übersichtlich zusammengestellt und bei Bedarf schnell geändert werden. Die Zugriffskontrolle des Kerns stellt dabei sicher, dass Nutzer nur die Seitenelemente auf der Webseite zu sehen bekommen, für die sie im Administrationsbereich berechtigt worden sind. Außerdem hilft die Selbstkontrolle des Kerns und der Widgets bei der Analyse eventueller Fehler bei der Konstruktion der Seite. Erkannte Fehler oder Warnungen lassen sich entweder direkt auf der erstellten Seite anzeigen oder für den Nutzer unsichtbar in einem Fehlerprotokoll sichern.