Seite 1 von 1

Templateverknüpfung

Verfasst: 22.05.2011 21:45
von Skawoosh
Hallo,

ich fange mal damit an, was ich habe und komme dann dazu, was ich gerne hätte. Ergänzend muss ich noch hinzufügen, ich habe früher mal dran gearbeitet, mittlerweile weiß ich teilweise nur nicht mehr, wo ich was finde... :oops:

Ich habe ein installiertes phpbb3 Forum mit installiertem Board3 Portal. Es funktioniert auch alles.
Es ist so editiert, dass ich den Portalrahmen links und rechts immer und überall sichtbar habe.
Im Navigationsmenü hätte ich nun gerne einen zusätzlichen Link, der mir innerhalb des Forums dann eine Seite öffnet mit meinem Inhalt.

Die Links hätte ich mit folgendem Code gesetzt:

Code: Alles auswählen

		<ul>
			<li><a href="{U_BANDHISTORY}">{L_BANDHISTORY}</a></li>
			<li><a href="{U_BANDMEMBER}">{L_BANDMEMBER}</a></li>
			<li><a href="{U_DISCOGRAPHY}">{L_DISCOGRAPHY}</a></li>
			<li><a href="{U_TOUR}">{L_TOUR}</a></li>
		</ul>
Worauf ich noch nicht gekommen bin ist, woher dieser Befehl weiß, auf welches Template bzw. weilche html-Seite zugegriffen werden muss.
Meine erste Frage: Wo finde ich im Normalfall die Datei in der L_XXX also z.B. L_HOME, L_REGISTER etc. definiert sind?
Meine zweite Frage: Gibt es so etwas für U_HOME, U_INDEX etc. auch? Wenn ja, wo finde ich das?

Müsste ich sonst noch etwas beachten?
Falls jemand ein nützliches Tutorial kennt für so etwas, dann sage ich da nicht nein :D

Danke schon einmal!

Re: Templateverknüpfung

Verfasst: 23.05.2011 06:48
von Unimatrix_0
Hi,

die richtige Antwort lautet: in der dazugehörigen php-Datei ... also beim Portal in der portal.php oder einer ihrer Unterseiten (welche per require/include/phpBB-Funktionen eingebunden sind)

Um das Template-System mMN leichter zu verstehen könnte ein Blick auf das wiki helfen für das erstellen eigener Seiten: http://wiki.phpbb.com/Deutsch:Vorlage_f ... ene_Seiten

Darin kannst du sehen das über

Code: Alles auswählen

$template->assign_vars
Templatevariablen Werte zugewiesen werden. Dies ist bei Links dann häufig mit einem U_ als Präfix. Über das vorangestellte L_ wird auf die entsprechende Sprachvariablezurückgegriffen. Diese findest du in den entsprechenden Sprachordner in einer der php-Dateien.

U_INDEX wird zB in der includes/functions.php festgelegt, da es auf (fast) allen Seiten benötigt wird und die functions.php auf (fast?) allen Seiten eingebunden ist. Andere Links werden wie bereits geschrieben ggf an anderen Stellen, sprich in anderen Dateien festgelegt.

Re: Templateverknüpfung

Verfasst: 23.05.2011 07:45
von Skawoosh
Vielen Dank für die Info und Danke für den Link, das wird mir sicherlich viel weiterhelfen! :grin: