Seite 1 von 1

Problem und Fragen zu Rules Mod!

Verfasst: 14.12.2003 17:05
von Chegga
Ich habe nun den Rules Mod installiert. Er läuft auch einwandfrei. Dann habe ich in der "overall_header.tpl" einen Link auf rules.php gemacht. Nur dummerweise weiß ich nicht, was das "{U_RULES}" heißt. Das ist doch der Link, oder? O.K. Aber was kommt da rein? U_RULES? Habe ich da richtig gedacht? Also bei U_RULS gehts nicht!

Hier noch der Code, den ich in die overall_header.tpl eingefügt hab:

Code: Alles auswählen

<td><a href="{U_RULES}"><img src="templates/fiappleblue/images/{LANG}top_bar_rules.gif" width="80" height="26" border="0" alt="{L_RULES}" title="{L_RULES}" /></a></td>

Danke!

cu derchecker

Verfasst: 14.12.2003 17:13
von Nico Haase
{U_RULES} ist ein Bezeichner fürs Templatesystem. Irgendwo wird dann mit

Code: Alles auswählen

$template->assign_vars(array("U_RULES" => 'Wert')
ein Wert zwischengespeichert, und der wird beim Erstellen der Seite dann darein gebastelt. Das ist dazu da, damit in einer zentralen Datei die Inhalte und in einer anderen - wichtig: eine andere, getrennt von der ersten! - stehen die grafischen Dinge. Effektiv wird die Adresse der Datei, also rules.php oder so, zugewiesen.

Verfasst: 14.12.2003 19:30
von oxpus
Mal ein kleiner Crashkurs dazu (so habe ich mir das Ganze angeeignet):
Es gibt unter PHP in der Regel 2 Dateien: Eine .php, die alle operativen Dinge übernimmt (Dateneingabe/Abfrage aus einer Datenbank/Datei, Verarbeitung der Daten und Ausgabe/Speichern in eine Datenbank/Datei). Die Ausgabe wird an die zweite Datei (bei phpBB 2.0.x sind das die .tpl-Dateien) übergeben; so wie Nico das beschrieben hat.
In der Templatedaten (.tpl) ist dann der "Übergabename" als Platzhalter für die Inhalte enthalten und das immer in geschweiften Klammern. Hier sind also {U_RULES} der Link und {L_RULES} der beschreibende Text dazu. Lt. Empfehlung von phpbb.com sollten Links mit "U_", sprachabhängige Texte mit "L_" und Befehle für z.B: Formulare oder "versteckte" Eingabefelder mit "S_" beginnen. So kann man auch in den Template-Files schneller deren Bedeutung erkennen. Platzhalter ohne "Vorsatz" beinhalten dann in der Regel die "eigentlichen" Inhalte der Felder.

OXPUS

Verfasst: 14.12.2003 19:35
von Nico Haase
gute erklärung, werd ich mir auch merken!