Was ist eine Projektdatei und wofür wird sie verwendet?
Die Projektdatei ist die Steuerzentrale eines neuen Seitentypes. In ihr sind alle relevanten Pfade verzeichnet, die für das Parsen einer Content-Seite erforderlich sind. In der ersten Version von phpCMS habe ich diese Informationen entweder in der Content-Seite selbst, im Template oder beim Aufruf übergeben. Daniel Werner hat mich dann darauf hingewiesen, daß eine solche Übergabe ein Sicherheitsrisiko darstellt. Aus diesem Grund bin ich dazu übergegangen, alle relevanten Informationen in einer eigenen Datei - der Projektdatei - abzulegen.
Projektdateien sind normale Textdateien, die mit jedem Texteditor bearbeitet werden können. Ich habe mir angewöhnt, die Projektdateien meiner Seiten immer auf ".ini" enden zu lassen. Ihr könnt aber natürlich beliebige Endungen für Eure Projektdateien vergeben.
Eine Projektdatei kann z.B. so aussehen:
; | name of the field | := | value of the field |
HOME | := | /homepage | |
TAGS | := | $home/template/home.tag | |
TEMPLATE | := | $home/template/home.tpl | |
MENU | := | $home/template/home.mnu | |
MENUTEMPLATE | := | $home/template/home.mtpl |
Steht ein Semikolon (;) am Anfang einer Zeile, wird die gesamte Zeile als Kommentar interpretiert und vom Parser nicht beachtet. Ihr könnt beliebig viele Kommentarzeilen einfügen.
Achtung: Innerhalb einer Inhaltszeile sind Kommentare nicht erlaubt!
Links steht immer der Feldname, gefolgt von dem Trennzeichen ":=" und dem eigentlichen Feldinhalt. Ihr könnt eine Projektdatei in beliebig vielen Content-Dateien referenzieren.
Beschreibung der derzeit verwendeten Felder
Das sind derzeit alle Felder, die aus der Projektdatei verwendet werden. Bei zukünftigen Versionen können neue Felder dazukommen.
Wenn Ihr $home nicht benutzt, gebt die Pfade immer absolut zum Document-Root Eures Webservers an. Nur dann ist sichergestellt, daß der Parser diese Dateien auch findet.