Für Entwickler

ProjectLK wurde so aufgebaut, dass es zu einem hohen Grad veränderbar ist, ohne dass das ganze Projekt umgebaut werden muss. Diese Flexibilität ermöglicht es, das Projekt an bestimmten stellen mit Leichtigkeit zu erweitern. Wie dieser Aufbau aussieht wird hier grob erklärt.

Aufbau

Aufbau

Core

Der Core (engl. Kern) ist, wie der Name sagt, der Kern des Projekts. Dieser Teil erzeugt keine Ausgaben, sondern kümmert sich um das Laden der beteiligten Dateien und um die Informationsabfragen aus der Datenbank.

Immer wenn eine neue Seite geladen wird, wird die URL zum Server gesendet und vom Core abgefangen. Dieser nimmt die URL auseinander und prüft zu jedem Abschnitt, ob ein entsprechender Eintrag existiert und ob die nötige Berechtigung gegeben ist. Die Sprachdatei wird geladen und die Verbindung zur Datenbank wird hergestellt. Alle informationen aus der URL werden in eine Variable gespeichert, welche auch in der GUI verfügbar ist, in PHP und Javascript. Zuletzt lädt der Core die entsprechende Datei der GUI.

Für seine zweite Aufgabe stellt der Core Funktionen zur Verfügung, über welche Daten in die Datenbank geschrieben und daraus gelesen werden können. Diese Funktionen stehen in PHP und in Javascript (AJAX) zur Verfügung mit kleinen Unterschieden. Zusätzlich verfügt der Core über einige allgemeine Funktionen.

GUI

GUI (engl. Graphical User Interface) steht für grafische Benutzeroberfläche. Oft wird dieser Teil eines Scripts auch als Template bezeichnet. Die GUI von ProjectLK ist aber mehr als eine Schablone. Die GUI lädt Daten via Core aus der Datenbank und zeigt diese an. Jegliche Verlinkungen werden von der GUI ausgelegt. Überhaupt wird alles, was für den Benutzer sichtbar ist, von der GUI dargestellt und animiert. Es ist auch möglich verschiedene GUIs zur Verfügung zu stellen, dieser werden in Ordnern organisiert und automatisch erkannt. Zur Zeit existiert jedoch nur eine einzige GUI.

Content

Der Content (engl. Inhalt) ist der Teil, der auch für nicht-registrierte Besucher zugänglich ist. Es besteht aus *.xml-Dateien, welche von der GUI ausgelesen werden. Diese Seiten enthalten grundsätzlich nur statische Inhalte.

Style

Styles sind *.css-Dateien, welche die GUI gestalten. Während die GUI den Aufbau bestimmt, bestimmen die Styles das Aussehen. Die Möglichkeiten von CSS dürfen nicht unterschätzt werden. Welcher Style verwendet wir, bestimmt der Benutzer selbst und für Gäste wird ein Style in der config-Datei festgelegt.

ProjectLK 1.02beta Startseite Entwickler Über Hilfe Datenschutz 0.21104s