Seite 1 von 1

Templateeinstellungen in viewtopic.php einlesen

Verfasst: 10.02.2007 16:54
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>> ?

Verfasst: 11.02.2007 00:29
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.

Verfasst: 12.02.2007 15:42
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?

Verfasst: 12.02.2007 15:48
von Leuchte
Du kannst in der theme_info.cfg Grafiken definieren, die dann je nach Einstellungen und Sprache angezeigt werden.

Verfasst: 12.02.2007 16:58
von LolliPOP1
Was müsste ich denn dann in theme_info.cfg bzw. viewtopic.php einfügen?

Verfasst: 12.02.2007 19:47
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