{PROJECT} ../../template/doc.de.ini {ROBOTS}INDEX, FOLLOW {DESCRIPTION}TAGS sind replacements von Text. So ähnlich wie in Word-Formularen. Man kann TAGS auch mit Style-Sheet-Angaben vergleichen, nur dass TAGS wesentlich flexibler sind und alle Ersetzungen zulassen. {MENU} 00.06.06 {TITEL} Tag-Dateien {CONTENT}
- Wozu Tag-Dateien?
- Erstellen einer Tag-Datei.
- Einbinden von Tags in Content-Dateien oder Templates.
- Ein Beispiel für eine Tag-Datei

Ist es Euch schon mal passiert, daß Ihr 10 HTML-Dokumente erstellt habt, und später, nach Fertigstellung der Seiten, haben Euch die horizontalen Trennlinien nicht mehr gefallen die Ihr für die Trennung der einzelnen Kapitel benutzt habt?

Bei phpCMS könnt Ihr solche Situationen vermeiden, wenn Ihr phpCMS richtig einsetzt.

Ihr definiert einfach Eure eigenen Tags in der Tag-Datei und benutzt diese Tags dann als Platzhalter in den Content-Dateien. Wollt Ihr später diese Tags durch andere HTML-Tags ersetzen, könnt Ihr einfach die Definition in der Tag-Datei ändern und schon werden automatisch alle Tags Eurer Site durch die neue Definition ersetzt.

Eine Tag-Datei ist ein ganz normales Text-File, das Ihr mit jedem beliebigen Text-Editor bearbeiten oder erstellen könnt. Ich habe mir angewöhnt, wegen der Übersicht nur eine Tag-Datei pro Site anzulegen, Ihr könnt aber natürlich Eure Site in mehrere Projekte gliedern und in der jeweiligen Projekt-Datei die entsprechende Tag-Datei anführen.

Innerhalb der Tag-Datei beginnen Kommentarzeilen mit einem Semikolon (;). Solche Semikolone können nur am Anfang der Zeile stehen. Semikolone in der mitte der Zeile werden nicht als Kommentar interpretiert. Leerzeichen und Tabulatoren werden nicht interpretiert. Ihr könnt also Eure Tag-Dateien übersichtlich formatieren indem Ihr reichlich Gebrauch von Tabulatoren macht.

In Definitionszeilen steht erst das Tag, welches Ihr in der Content-Datei oder im Template als Platzhalter einsetzt. Danach kommt das Zuweisungszeichen ":=" (ohne Anführungszeichen). Dahinter folgt jene(s) HTML-Tag(s) mit dem(nen) die Platzhalter ersetzt werden sollen. Ich mußte für das Trennzeichen leider diese Kombination wählen, weil in manchen HTML-Tags das "=" - Zeichen benutzt wird und der Parser dann das Trennzeichen nicht erkannt hätte. Eine Definitionszeile kann also so aussehen:

> <BILDERRAHMEN> := <table border="0" cellspacing="0" cellpadding="2">

Tipp: Ich habe mir angewöhnt, in jeder Tag-Datei die deutschen Umlaute durch die HTML-Maskierungen ersetzen zu lassen. Seitdem kann ich meine eigenen Content-Dateien auch selbst lesen. :-)

Es können auch beliebig viele Parameter in Tags verwendet werden. Das kann z.B. so aussehen:

> <a "$url,$target,$text"> := <a href="$url" target="$target">$text</a>

Dabei wird jeweils der dem Tag übergebene Wert in den HTML-Code eingesetzt.
Achtung: Als Trennzeichen bei Tags wird das Komma benutzt. Wenn Ihr also innerhalb der Parameter ein Komma habt, dann wird dieses Komma als Trennzeichen zu weiteren Parametern interpretiert. Auch Hochkomma werden als Begrenzer benutzt und dürfen nicht innerhalb von TAG-Parametern benutzt werden.

Ihr habt bereits Eure Platzhalter in der Tag-Datei definiert. Jetzt geht es an die Erstellung der Content-Datei oder des Templates.

Ihr notiert einfach dort, wo das entsprechende HTML-Tag stehen soll, den Platzhalter, den Ihr für dieses HTML-Tag in der Tag-Datei definiert habt. phpCMS ersetzt diesen Platzhalter dann beim parsen durch das entsprechende HTML-Tag. Am besten seht Ihr Euch das Beispiel an!

Da ich selbst am besten anhand von Beispielen lerne, hier ein Auszug aus meiner Tag-Datei:

ß := &szlig;
Ä := &Auml;
Ö := &Ouml;
Ü := &Uuml;
ä := &auml;
ö := &ouml;
ü := &uuml;
<WICHTIG> := <strong>
</WICHTIG>:= </strong>

Angenommen ich möchte Euch einen Tipp geben und will, daß das Wort "Tipp:" hervorgehoben dargestellt wird. Der Satz lautet: "Tipp: Benutzt möglichst oft Tags!". In der Content-Datei würde ich den Satz dann so notieren:

> <WICHTIG>Tipp:</WICHTIG>Benutzt möglichst oft Tags!

phpCMS ersetzt dann das Tag "<WICHTIG>" durch das in der Tag-Datei definierte Zeichen "<strong>" und das Tag "</WICHTIG>" durch das Zeichen "</strong>". Außerdem wird das Zeichen "ö" durch "&ouml;" ersetzt. Im Browser sieht der Satz dann so aus:

> Tipp: Benutzt möglichst oft Tags!

Weiters angenommen, Ihr habt jetzt Eure Semesterarbeit über phpCMS ins Internet gestellt und geht noch einmal über die Formatierung. Jetzt fällt Euch ein, daß Ihr eigentlich alle Tipp's nicht nur im Fettdruck haben wollt, sondern daß die Tipps außerdem kursiv dargestellt werden sollen. In phpCMS ganz einfach: Ihr ändert einfach die Tag-Datei in dieser Art:

ß := &szlig;
Ä := &Auml;
Ö := &Ouml;
Ü := &Uuml;
ä := &auml;
ö := &ouml;
ü := &uuml;
<WICHTIG> := <i><strong>
</WICHTIG>:= </strong></i>

Und schon wird der im Beispiel angeführte Satz wie folgt ausgegeben:

> Tipp: Benutzt möglichst oft Tags!

So einfach ist das mit phpCMS!