Go to file
age d02060b06f * reorganised the website
* added cartoon dir (the cartoon is missing)
* mini screenshot on startpage
* startpage has some underpages, which aren't in the menu
* news have a menu link now
2007-02-14 14:51:50 +00:00
content * reorganised the website 2007-02-14 14:51:50 +00:00
html * reorganised the website 2007-02-14 14:51:50 +00:00
placeholder * reorganised the website 2007-02-14 14:51:50 +00:00
README * reorganised the website 2007-02-14 14:51:50 +00:00
template.tmpl moved output to './html/' 2007-01-04 20:52:03 +00:00
templatewriter.py * rss without <h3> 2007-01-11 23:32:27 +00:00

This README describes the functionality of the templatewriter.py in
German.

!Warnung: dieses Pythonscript ist ein ein riesen Haufen Stinkescheisse!
(naja - inzwischen wurde es ein bisschen besser ...)

Ich hab mir damit nur laestige Schreibarbeit fuer die Erstellung einer
Webseite gespart. Ich wollte schon immer mal ein eigenes
Templatesystem schreiben 8] 


Die Funktionsweise ist recht einfach und schnell eingaenglich anhand
eines Beispiels:

* in "template.tmpl" kommen Platzhalter z.B. "%(foo)s"
	* ins Verz. "placeholder" kommen Dateien mit gleichem Namen "foo", wie der Platzhalter
	* der Inhalt der Datei "foo" wird spaeter den gleichnamigen Platzhalter ersetzen
	* diese Ersetzungen finden fuer alle html Dateien statt, eignen sich also nur fuer Inhalte, die in jeder .html gleich sind

* ins Verz. "content" kommt jeweils ein Unterverzeichnis z.B. "bar"
	* daraus wird spaeter "bar.html"
	* Grundlage fuer "bar.html" bilden template.tmpl + placeholder
	* im Verz. "bar" werden Dateien abgelegt, deren Namen mit Nummern beginnen sollten, um die Reihenfolge festzulegen
	* die Inhalte dieser Dateien werden einfach zusammengehaengt und anstelle des besonderen Platzhalters "entries" eingefuegt

* besondere Platzhalter:
	* "entries" -> siehe oben
	* "rss_content" -> Eintraege aus einem rss feed - siehe python code :)

* output:
	* die resultierenden html-Dateien werden im Verzeichnis 'html' abgelegt


*
|_ template.tmpl
|
|_ placeholder + 
|              |_ header
|              |_ footer
|              |_ immergleicherkrempel
|
|_ content +
           |_ index +
           |        |_ 1
           |        |_ 2
           |
           |_ kontakt +
           |          |_ 1
           |
           |_ misc +
                   |_ 1
                   |_ 2
                   |_ 3