oPage wird von EDV Dienstleistungen Hannes Dorn entwickelt und betreut. oPage ist Plattform unabhängig in PHP programmiert und läuft sowohl auf Windows als auch auf Unix/Linux. Durch den Einsatz von freier OpenSource Software fallen keine Lizenzkosten für Betriebssystem (Linux), Webserver (Apache), Datenbank (MySQL) oder Programmiersprache (PHP) an. oPage selbst ist OpenSource, jedoch nicht gratis. Sie erhalten den vollen Sourcecode von oPage.
oPage besteht aus einem Kernsystem und wird durch Module erweitert. Das Kernsystem umfasst bereits eine Reihe von Modulen und Funktionen (Beschreibung siehe weiter unten): Zugriffszähler, Metatags, Parameter und Benutzerverwaltung (Basis Version). Weiters ist der HTML Editor zum Bearbeiten von HTML Dateien inkludiert.
oPage ist zweigeteilt. Der Ausgabeteil ist für das Lesen der Daten aus der Datenbank und die Ausgabe der Daten im durch die Vorlagen vorgegeben Layout zuständig. Der Eingabebereich (Administrationsbereich) stellt Formular zur Eingabe und Aktualisierung der Daten in der Datenbank zur Verfügung. Der Ausgabeteil ist naturgemäß von Projekt zu Projekt unterschiedlich. Der Administrationsbereich ist im wesentlichen standardisiert und von Projekt zu Projekt einheitlich.
Homepage |
Administration |
Die Eingabeformulare gliedern sich immer in eine Listenansicht und eine Detailansicht. In der Listenansicht wird ein Datensatz ausgewählt, der in der Detailansicht bearbeitet wird. Durch eine klare Namensgebung der Eingabefelder und dem logischer Aufbau der Eingabemasken, ist für die Dateneingabe keine Einschulung notwendig.
Listen-Ansicht |
Detail-Ansicht |
oPage ist für mehrere Sprachen vorbereitet. Damit kann ihre Homepage mit geringem Aufwand um weitere Sprachen ergänzt werden (die Übersetzungen sind von ihnen zur Verfügung zu stellen). Die mehrsprachigen Felder werden dabei kursiv dargestellt (siehe Screenshot). Auch das Redaktionssystem kann auf Wunsch in mehreren Sprachen geliefert werden.
Um eventuell vorhandene Fremdsysteme (z.B. Warenwirtschaft) leicht integrieren zu können, ist auch die Datenbank in einer möglichst einfachen Form gehalten. Zu jedem Modul gibt es eine oder mehrere Tabellen. Gehören mehrere Tabellen zu einem Modul, so beginnen diese Tabelle alle mit dem selben Modulnamen. Die Felder der weiteren Sprachen haben die Erweiterung _1, _2, etc (aus titel wird titel_1).
Detail-Ansicht mit mehreren Sprachen |
Datenbank-Übersicht |