Problem mit Template: $lang-Variabeln werden nicht ersetzt

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
mad-boy

Problem mit Template: $lang-Variabeln werden nicht ersetzt

Beitrag von mad-boy »

Hi,
ich verstehe bei dem Templatesystem momentan leider nur Bahnhof und finde mich nur mühselig zurecht. Nun habe ich das Problem eine Seite einbauen zu müssen die mit diesem Template funktioniert und vor allem eben auch Multilingual ist.
Ich habe das ganze nun soweit das ich das Template habe und der Header und Footer wird richtig angezeigt. Der Mainteil des Templates wird zwar angezeigt, aber anstelle der Spacer {...} wird einfach garnichts angezeigt, der entsprechende Teil meines Scripts lautet wie folgt:

Code: Alles auswählen

if($mode=="concept") {
 global $userdata, $template, $lang, $phpbb_root_path, $phpEx;

 $template->set_filenames(array(
  'body' => 'aboutconcept.tpl')
 );
 $template->assign_vars(array(
  'own_CONCEPTHEAD' => $lang['own_concepthead'],
  'own_CONCEPTTEXT' => $lang['own_concepttext'])
 );
 $template->pparse('body');
}
Was ist daran falsch? Habe ich was vergessen?

Außerdem habe ich noch ein Problem mit $userdata = session_pagestart($user_ip, "0"); da wo ich jetzt "0" stehen habe kommt ja die PageID hin, da ich aber ja nun eine komplett neue Page habe, gibts da auch keine ID, wo muss ich diese definieren und wie binde ich die richtig ein?

Danke schonmal für eure Hilfe!

Gruss, mad-boy
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Um das Prob etwas einzugrenzen, versuch mal folgenden Code:

Code: Alles auswählen

 $template->assign_vars(array( 
  'own_CONCEPTHEAD' => 'text1', 
  'own_CONCEPTTEXT' => 'text2') 
 );
Bei der PageID lässt du am besten die 0 stehen - das passt für den Anfang.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Gast

Beitrag von Gast »

Hi,
tatsache, mit der direkten Variante funktionierts! Muss ich die $lang Variabeln noch irgendwo includen? Oder muss ich ihm irgendwo sagen auf welches Lang-File er zugreifen soll? (also main o.ä.)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Normalerweise sollten die Sprachvariablen in den Zeilen

Code: Alles auswählen

$userdata = session_pagestart($user_ip, 0);
init_userprefs($userdata);
geladen werden.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Gast

Beitrag von Gast »

OK, das war der Fehler! Ich habe "0" anstatt einfach 0 geschrieben, also ich hab ihm die 0 als ein String übergeben! Geht jetzt, danke! :)
Antworten

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