mein Skript blog.php
17.05.14
Mit blog.php habe ich mir ein Skript geschrieben, welches mir ermöglicht Seiten wie diese zu erstellen, ohne den Text jedesmal in ein HTML Gerüst zu packen. Ein CMS System mit Datenbankanbindung war mir für diesen Zweck zu mächtig.
Der eigentliche Inhalt liegt in einer Textdatei. Mit einer einfachen Markup Language kann ich Formatierungen vornehmen, externe und interne Links und Fotos einbinden.
Blogseite öffnen
Die anzuzeigenden Seiten müssen die Dateiendung .blg haben.
Der Aufruf erfolgt über blog.php?seite=pfad/seitenname
Die Dateiendung .blg muss nicht mit übergeben werden.
wird blog.php ohne Parameter aufgerufen, wird die Seite "index" (index.blg) angezeigt.
Wird ein ungültiger Seitenname übergeben wird eine Fehlerseite angezeigt.
Navigation ergänzen
Aufruf mit: blog.php?admin=pfad
Die Navigation ist in der Datei pfad/menue.blg gespeichert. Die Datei wird mit diesem Aufruf am Ende ergänzt, wenn es neue .blg Dateien gibt, für die noch kein Eintrag in der menue.blg vorhanden ist.
Der neue Navigationseintrag bekommt die Beschriftung der ersten Zeile der .blg Datei.
Bestehende Zeilen werden nicht geändert.
Die Einträge in der menue.blg können manuell umsortiert und die Bezeichnungen geändert werden.
Einfacher Aufbau der menue.blg
[Link1](seite1)
[Link2](seite2)
...
Editieren über Webinterface des Hosters
Das Webinterface des Parallels Confixx speichert Dateien nicht in UTF-8 sondern ANSI. Dies führt zu Problemen mit Umlauten.
Um dies zu vermeiden prüft das Skript ob die Dateien bereits in UTF-8 vorliegen, wenn nicht werden die Zeilen vor der Ausgabe konveriert.
meine Markuplanguage für die .blg Dateien
Überschriften werden mit # am Zeilenanfang hervorgehoben
#Überschrift Ebene 1
##Überschrift Ebene 2
###Überschrift Ebene 3
####Überschrift Ebene 4 wird zentriert
Markup ignorieren
mit einem $ am Zeilenanfang werden alle weitere Markup in dieser zeile ignoriert.
$ habe ich auf dieser Seite verwendet um die Markup darzustellen.
Fotos einbinden

Text wird angezeigt wenn das Foto nicht geladen wird und als Tooltip.
Datei ohne .jpg wird die Datei aus dem Unterverzeichnis /jpg geladen. Wird ein Pfad angegeben muss die Dateiendung mit angegeben werden.
Es ist auch eine extern Verlinkung möglich.
Optional kann das Foto in einer anderen als der Größe angezeigt werden. Dazu kann die Breite in Pixeln in Klammern übergeben werden. $(300)
Hyperlinks
[Text](Datei)
Text des Hyperlink.
Datei ohne Dateiendung ist die Kurzform für interne .blg Dateien im selben Verzeichnis.
Externe Links werden in neuem Fenster geladen.
Wenn ich noch etwas vermisse werde ich meine Markuplanguage weiter erweitern.
Darüber hinaus ist es auch möglich direkt in der .blg Datei HTML Code einzubauen.
Wer an diesem Skript Interesse hat kann mich gerne kontaktieren.
Kontakt