Templateeinstellungen in viewtopic.php einlesen

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
LolliPOP1
Mitglied
Beiträge: 33
Registriert: 24.08.2006 18:50

Templateeinstellungen in viewtopic.php einlesen

Beitrag von LolliPOP1 »

Hallo!
Kann mir jemand sagen, wie ich in der viewtopic.php das aktuelle Template, das von User gewählt worden ist oder halt das Standarttemplate, einlesen kann?

Ich würde gerne folgenden Code einfügen:

Code: Alles auswählen

<img border="0" src="<<Aktuelles Template>>/images/online.gif" alt="User ist Online" title="User ist Online" />
Was schreibe ich für: <<Aktuelles Template>> ?
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

nabend,
das musste du für jedes Template separat machen, denn du hast ja, wenn du mehrere Templates verwendest, auch mehrere viewtopic_body.tpl.

und dann haust du in die jeweiligen das rein:

Code: Alles auswählen

<img border="0" src="<templates/blablubb/images/online.gif" alt="User ist Online" title="User ist Online" />
blablubb dann bitte mit dem aktuellen Template-Ordnernamen ersetzen, das du gerade abänderst.
LolliPOP1
Mitglied
Beiträge: 33
Registriert: 24.08.2006 18:50

Beitrag von LolliPOP1 »

Das dumme ist, das ist das Ergebnis einiger Abfragen in viewtopic.php und kann nicht ohne weiteres in das .tpl ...
Gibts denn keine constante, die den Namen des aktuellen templates enthält?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Du kannst in der theme_info.cfg Grafiken definieren, die dann je nach Einstellungen und Sprache angezeigt werden.
LolliPOP1
Mitglied
Beiträge: 33
Registriert: 24.08.2006 18:50

Beitrag von LolliPOP1 »

Was müsste ich denn dann in theme_info.cfg bzw. viewtopic.php einfügen?
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Als Beispiel nehm ich einfachmal das Template subSilver

subSilver.cfg
suche

Code: Alles auswählen

$images['icon_newest_reply'] = "$current_template_images/icon_newest_reply.gif";
danach einfügen
$images['icon_online'] = "$current_template_images/online.gif";
icon_online -> Kannst du natürlich auch anderes nennen, musst nur darauf achten, dass der Array Schlüssel nicht schon existiert
online.gif -> Die Datei kann natürlich auch einen anderen Namen haben, Hauptsache sie befindet sich im Verzeichnis forum_root/templates/subSilver/images/ Wenn du eine sprachabhängige Grafik einbinden möchstest, musst du vor dem Dateinamen noch ein {LANG}/ einfügen und die Grafik für jede Sprache in das dafür vorgesehene Unterverzeichnis kopieren (für Deutsch -> forum_root/templates/subSilver/images/lang_german/ für Englisch -> forum_root/templates/subSilver/images/lang_english/ usw.)

Wenn du jetzt noch die .cfg für jeden Style anpasst, kannst du in der viewtopic.php mit $images['icon_online'] die Grafik unabhängig von den Sprach- und Style-Einstellungen des Benutzers ausgeben. Dafür schau dir bitte diesen KB-Artikel an: KB:template_syntax
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“