Seite 19 von 19

Re: Vorlage für in phpBB eingebundene Seiten in phpBB3

Verfasst: 21.05.2012 05:16
von picomint
Das erstellen einer neuen Seite nach der Vorlage funktioniert prima.

Leider schaffe ich es nicht den in der eigenen Sprachdatei definierten Namen für die neue Seite, in overall_header.html oder overall_footer.html, als Beschriftung für den Link zur neuen Seite zu benutzen.

/language/de/mods/meine_sprach_datei.php

Code: Alles auswählen

$lang = array_merge($lang, array(
    'NEUESEITE'    => 'Meine Seite',
));
include/functions.php

Code: Alles auswählen

$template->assign_vars(array(
    'U_NEUESEITE'				=> append_sid("{$phpbb_root_path}neueseite.$phpEx"),
styles/prosilver/template/overall_footer.html

Code: Alles auswählen

<a href="{U_NEUESEITE}">{L_NEUESEITE}</a>
Der Aufruf der neuen Seite über {U_NEUESEITE} funktioniert, nur außerhalb von neueseite.php wird anstatt 'Meine Seite' nur '{ NEUESEITE }' angezeigt, d. h. {L_NEUESEITE} ist unbekannt bzw. wird nicht gefunden.

Wie/wo muss man die eigene Sprachdatei zusätzlich einbinden, damit sie in overall_header/overall_footer zur Verfügung steht?

Re: Vorlage für in phpBB eingebundene Seiten in phpBB3

Verfasst: 21.05.2012 18:11
von Miriam
Deine selbstgebaute Seite lädt die von Dir erstellten Sparchvariablen hier:

Code: Alles auswählen

$user->add_lang('mods/meine_sprach_datei'); // Sprachvariablen aus eigener Sprach Datei laden  
Die anderen Seiten machen das nicht, daher kann der Platzhalter auch nicht "gefüllt" werden.
Wenn Du z.B. einen Link im Header der Seite haben möchtest, kannst Du es so bewerkstelligen, wie Du es gemacht hast und alle Dateien kennen diese Verlinkungs-Variable. Allg. Sprachvariablen solltest Du in der \language\<deine_sprache>\common.php definieren.

Re: Vorlage für in phpBB eingebundene Seiten in phpBB3

Verfasst: 21.05.2012 21:42
von Unimatrix_0
Miriam hat geschrieben: Allg. Sprachvariablen solltest Du in der \language\<deine_sprache>\common.php definieren.
Oder wie da » viewtopic.php?p=1138431#p1138431 « beschrieben in der includes/functions.php deine Sprachdatei laden und sie somit global im Forum zugänglich machen

Re: Vorlage für in phpBB eingebundene Seiten in phpBB3

Verfasst: 21.05.2012 23:02
von Pyramide
Unimatrix_0 hat geschrieben:Oder wie da » viewtopic.php?p=1138431#p1138431 « beschrieben in der includes/functions.php deine Sprachdatei laden und sie somit global im Forum zugänglich machen
Diese Variante hat übrigens den Vorteil, dass du beim Update der Sprachdateien einfach die neue Version drüber kopieren kannst (sofern du nicht das deutsche Updatepaket nutzt).

Re: Vorlage für in phpBB eingebundene Seiten in phpBB3

Verfasst: 22.05.2012 20:00
von picomint
Vielen Dank für eure Hilfe. Ich hatte unglaublich viel Zeit damit verbracht eine elegante Lösung zu finden, um den Text nicht redundant ablegen zu müssen, sondern nur an einer Stelle (der jeweiligen Sprachdatei zur Mod) definieren zu können.

Die Lösung, die Sprachdatei in der includes/functions.php aufzunehmen ist so elegant und sie funktioniert. Es reicht aus $user->add_lang('mods/meine_sprach_datei'); zu ergänzen, dann wird {L_NEUESEITE} global bekannt.

includes/functions.php
finde:

Code: Alles auswählen

// Send a proper content-language to the output
danach einfügen:

Code: Alles auswählen

$user->add_lang('mods/meine_sprach_datei');
Danke! :)