{PROJECT} ../../template/home.ini {GRAFIK_LINKS} $home/gifs/li_phpcms.gif {LOGO_1} $home/gifs/cmslogo1.gif {LOGO_2} $home/gifs/cmslogo2.gif {MENU} 00.08.06.01 {TITEL} Projektdatei {CONTENT}
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:
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.
Links steht immer der Feldname, gefolgt von dem Trennzeichen ":=" und dem eigentlichen Feldinhalt. Ihr könnt eine Projektdatei in beliebig vielen Content-Dateien referenzieren.
Das sind derzeit alle Felder, die aus der Projektdatei verwendet werden. Bei zukünftigen Versionen können neue Felder dazukommen.