-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Die LUGA-Website besitzt eine zweistufige Menüstuktur: Das Hauptmenü, das auf jeder Seite sichtbar ist und das jeweilige Untermenü. Die Menüsturktur wird über die CSV-Datei menu.csv definiert, die sich im Verzeichnis menu befindet. Die Einträge in dieser Datei bestimmen die Reihenfolge der Anzeige im Menü. Zuerst wird der Menü-Titel angegeben, danach der Pfad im Verzeichnis. Beispiel:
Wir über uns|/Wir_ueber_uns/
Kontakte|/Wir_ueber_uns/Kontakte/
Alle vom System generierten Seiten werden von den Markdown-Dateien generiert, die sich im Verzeichnis md befinden. Die Unterstruktur entspricht den Pfaden der erzeugten Website.
Der Zugriff auf die Seiten erfolgt per absolutem Link und einem Schrägstrich / am Ende des Links.
Fehlt der Link, dann wird direkt auf die Datei zugegriffen, die dann anderweitig erzeugt werden muss. Somit lassen sich alle Dateien auch direkt ansprechen. Alle Dateien innerhalb des Verzeichnisses html werden im Web zur Verfügung gestellt. Hierbei sollen diese Verzeichniss speziellen Zwecken vorbehalten werden:
- css für Stylesheets
- js für Javasripte
- galleries für Bilder-Galerien
- historic für alte Websiten, die nicht an das aktuelle Layout angepasst werden sollen
- images für Bilder und Grafiken aller Art
- static für statisch generierte vorträge mit eigenem Layout
Was zum Download angeboten wird, kommt ins Verzeichnis download. Dieses Verzeichnis existiert später innerhalb der Website. Die Downloads werden über PHP generiert.
Die Termine werden in einer CSV-Datei mit Namen Termine.csv abgelegt. Sie befindet sich im Verzeichnis data und hat eine Tabellen-Struktur (Beispiel:)
|2016|
| 7. Dezember 2016 | <a href="/Treffen/Termine/12_2016/">Dezembertreffen 2016</a> | Nikolausfeier |
| 2. November 2016 | <a href="/Treffen/Termine/11_2016/">Novembertreffen 2016</a> |
Die erste Spalte enthält die Jahreszahl bzw. das Datum, die zweite Spalte den titel und den Hyperlink (Achtung kein Markdown, daher den Link direkt angeben). Die dritte Spalte enthält - sofern vorhanden - den Vortrag und den Referenten.
Das Programm befindet sich in index.php. Via Rewrite Engine werden die Anfragen darauf umgeleitet:
RewriteEngine on
RewriteRule (.)/+$ /index.php?ref=$1
RewriteRule (Angebote/Vortraege/.) /index.php?ref=$1
RewriteRule (Angebote/Bibliothek/Buecher) /index.php?ref=$1
RewriteRule download/(.*) /download.php?ref=$1
Im Verzeichnis includes letztendlich sind die eingebundenen Programmdateien enthalten.