ITZWebengine (C) Andreas Rehm 2002-2004 Dieser Code ist Open Source - er darf frei verwendet werden, solange diese Datei existent bleibt und ich Veränderungen mitgeteilt bekomme. Die Webengine ist ein System aus PHP Dateien, die nur im Verbund lauffähig sind. Aus Sicherheitsgründen können nur 2 Dateien die "Webdateien" öffnen. Dateien: - body.php (Darstellung einer Seite in einem Frame oder eigenen Fenster) - download.log (Die Logdatei von downurl.php) - downurl.php (Download und Protokollierung) - error.php (Fehleranzeige - mehrsprachig durch functions.php) - exturl.php (Anzeige einer Fremdseite mit Haftungsausschluss) - favicon.ico (Das Webseiten Icon) - foot.php (Das Seitenende und Flush des Zwischenspeichers) - functions.php (Globale Variablen und Funktionen - Register Globals Behandlung) - head.php (Der Header für body.php und Zwischenspeicherung einschalten) - index.php (Die Hauptverlinkungs und Darstellungsseite, Tabellen oder Form Darstellung) - moved.php (Umleitung auf eine neue Seite - wenn eine Seite umzieht) - redirect.php (Umleitung auf eine Seite in einem neuen Fenster) - README.txt (Dieser Text und das Copyright - darf nicht entfernt werden!) - robots.txt (Hinweise für Suchmaschinen) - site.css (Das StyleSheet der Webseite) - Lang/Deutsch/lang.php (Spracheinstellungen) Verzeichnisse: - Download (Verzeichnis für Downloads) - images (Verzeichnis für Bilder) - Lang (Verzeichnis für die Sprachverzeichnisse) Es werden die Unterordner Download, images und Lang benötigt. In Lang muss für jede Sprache ein Verzeichnis angelegt werden. Die Dateien in dem Unterordner Lang/$Sprache$ sind durch eine PHP Anweisung vor Fremdzugriff gesichert. Eine Webseite der Webengine besteht in der Regel aus einer Linkbar (links), einer Werbungsleiste (oben) und dem Body rechts unten. Die Webdateien sind in dem Ordner Lang/$Sprache$ abgelegt. $Sprache$ steht hierbei für den zur Sprache passenden Namen. Geplant: *** automatische Wahl der Sprache über die Browservorseinstellung (Datei .lang.php in jedem Sprachordner mit Infos zur Bearbeitung) *** Content Management Versionen: 0.1 Die erste Version, Sprachauswahl, Tabellen und Framedarstellung 0.2 Korrekturen an den Funktionen, globals und Farbmanagement 0.3 Ein paar Schönheitsfehler wurden behoben, error.php mehrsprachig und nicht mehr in Lang/$Lang zu finden, def_Lang eingeführt, Verbesserungen beim Dateihandling (bei fehlenden Seiten) und Fehlermeldung, Verbesserungen im Sprachhandling, anderes Downloadsystem 0.4 Neue Funktion nurl für die Einbindung anderer PHP Seiten in das Frameset oder eine eigene Seite bei Tabellendarstellung tb* Variablen für Seitengestaltung durch CSS ersetzt #ANCHOR Adressierung der Webseiten ermöglicht 0.5 Mailfunktion zur Meldung fehlender Seiten um die aufrufende Seite, den Referer und die ergänzt. Korrektur der Reporterror Aufrufe - $lang wurde falsch berücksichtigt 0.6 Seiten werde ab sofort immer zwischengespeichert, moved.php und foot.php erstellt Anzeige eines Linkbaum (wo befinde ich mich - unterteilt nach Verzeichnissen 0.7 Standard Ansicht der Seite ist die Tabellendarstellung 0.8 CSS Klassen für Links 0.9 Parameterübergabe von $_HTTP_GET_VARS umgestellt auf $_GET *********************************************************************************************************************** *********************************************************************************************************************** Anleitung: *********************************************************************************************************************** *********************************************************************************************************************** Man braucht einen Webordner, in diesem erstellt man die Verzeichnisse: /Download /Lang /Lang/Deutsch (oder was auch immer) In den Rootpfad / werden die oben genannten Dateien kopiert. In /Lang/Deutsch müssen vier Dateien existieren: /Lang/Deutsch/index.php (Die eigentliche Seite) /Lang/Deutsch/top.php (oberer Frame) /Lang/Deutsch/lin.php (linker Frame) /Lang/Deutsch/lang.php (Spracheinstellungen) Zur Unterteilung der Webseite sollten unbedingt Unterordner verwendet werden, da dann die Anzeige des Linkbaumes erst richtig funktioniert. Die Webseiten in /Lang enthalten nur den HTML Quelltext, der sich im befinden soll. Jede der Webseiten wird gegen Fremdaufruf geschützt mit: In der Datei link.php werden die Verlinkungen erstellt. Da das Webseitensystem Frame und Tabellendarstellung beherrscht, muß man die in der Datei functions.php vorliegenden Funktionen für urls verwenden. Beispiele: exturl("MICH@EBAY","http://members.ebay.de/aboutme/e_sirrus/"); (Aufruf einer externen Seite in neuem Fenster mit Warnhinweis) nurl("MessageBoard","board/boardshow.php"); (Integration der Seite in das Frameset oder ohne Frames in eine neue Seite) url("Die Familie","Familie/index"); (Ein Link auf eine Seite im /Lang/Deutsch/) In der Datei lang.php Datei müssen diese Informationen vorhanden sein - gegebenenfalls übersetzen: