phpBB 3 Olympus Übersetzungs-Projekt
Forumsregeln
Bitte unbedingt die Forum-FAQ beachten!
Bitte unbedingt die Forum-FAQ beachten!
Das das dort steht, ist mir doch klar!
Aber WO wird der Platzhalter {L_SEARCH-NEW} aus der overall_header.html mit dem inhalt der common.php aus dem Language Verzeichniss an den Parser übergeben?
Im Klartext
Alle Platzhalter aus einer .html (ehemals .tpl) müssen in einem script wie (index.php ,aus dem root) an den Parser (Template und function_template.php) übergeben werden, damit dieser eben die entsprechenden AUSGABE-WERTE einparsen kann.
Und eben genau DIESE aufrufe können bei einigen Platzhaltern NICHT gefunden werden. (warum auch immer)
Aber WO wird der Platzhalter {L_SEARCH-NEW} aus der overall_header.html mit dem inhalt der common.php aus dem Language Verzeichniss an den Parser übergeben?
Im Klartext
Alle Platzhalter aus einer .html (ehemals .tpl) müssen in einem script wie (index.php ,aus dem root) an den Parser (Template und function_template.php) übergeben werden, damit dieser eben die entsprechenden AUSGABE-WERTE einparsen kann.
Und eben genau DIESE aufrufe können bei einigen Platzhaltern NICHT gefunden werden. (warum auch immer)
Achso ^^ Falls ich es jetzt richtig verstanden haben sollte:
passiert das nicht in der Function page_footer? am Ende steht $template->display('body');
in der template Klasse werden dann in der Funktion 'compile_var_tags' die Language Definitionen durch die in $user->lang ersetzt. Ist das Lang-Key vorhanden wirds ersetzt und wenn nicht dann wird das aus dem Template File ausgegeben. Hoffe man verstehst und ich hoffe das ist die Antwort die ihr sucht. ^^
EDIT:
Der Platzhalter wird NICHT an den Parser übergeben. Wenn ein Platzhalter in einer Template Datei ein "L_" vorne hat, dann weiß der Template Parser, dass es sich um einen Platzhalter eines Eintrages in einer Language Datei handeln muss, aaaaalso nimmt er das $user->lang Array und schaut ob dieses mit dem Teil nach dem "L_" des Platzhalters existiert. Wenn ja, wird das automatisch ersetzt. Somit muss z.b. in der index.php kein "L_SERACH_NEW" definiert werden, da es der Parser selbst erkennt. Wie du in der Funktion page_header siehst ist dort aber "U_SEARCH_NEW" definiert und an den Parser übergeben, denn das ist ja ein Link.
passiert das nicht in der Function page_footer? am Ende steht $template->display('body');
in der template Klasse werden dann in der Funktion 'compile_var_tags' die Language Definitionen durch die in $user->lang ersetzt. Ist das Lang-Key vorhanden wirds ersetzt und wenn nicht dann wird das aus dem Template File ausgegeben. Hoffe man verstehst und ich hoffe das ist die Antwort die ihr sucht. ^^
EDIT:
Der Platzhalter wird NICHT an den Parser übergeben. Wenn ein Platzhalter in einer Template Datei ein "L_" vorne hat, dann weiß der Template Parser, dass es sich um einen Platzhalter eines Eintrages in einer Language Datei handeln muss, aaaaalso nimmt er das $user->lang Array und schaut ob dieses mit dem Teil nach dem "L_" des Platzhalters existiert. Wenn ja, wird das automatisch ersetzt. Somit muss z.b. in der index.php kein "L_SERACH_NEW" definiert werden, da es der Parser selbst erkennt. Wie du in der Funktion page_header siehst ist dort aber "U_SEARCH_NEW" definiert und an den Parser übergeben, denn das ist ja ein Link.
http://www.partygebirge.de <--- Visit for Pix
) Partyguid usw.

*umfall* <--sag gleich warum!
Danke, nun war es beinahe richtig verstanden worden.
Aber ich habe nun auch die Lösung!
In phpBB3, wird schon in der Includes/session.php das Language-Script "common.php" Eingebunden.
Wie Du schon richtig sagst, kennt der Parser somit automatisch ALLES, was in dieser Sprachdatei steht.
Nur zuweißungen anderer Sprach.phps, werden noch über das $templates aufruf an den Parser übergeben.
Das muss man ja nun auch erst einmal finden.
Abwer auch eine sehr Gute IDEE.
PS, dein vorletzter beitrag hatte mich da schon auf den Richtigen Weg gebracht.
Fazit!
Wie man nun an meinen Beiträgen sehen kann / konnte
Steckt phpBB3 voller überraschungen, die man auch nicht so LEICHT raus / mit bekommt.
lg YoshiOWL
Danke, nun war es beinahe richtig verstanden worden.
Aber ich habe nun auch die Lösung!
In phpBB3, wird schon in der Includes/session.php das Language-Script "common.php" Eingebunden.
Wie Du schon richtig sagst, kennt der Parser somit automatisch ALLES, was in dieser Sprachdatei steht.
Nur zuweißungen anderer Sprach.phps, werden noch über das $templates aufruf an den Parser übergeben.
Das muss man ja nun auch erst einmal finden.
Abwer auch eine sehr Gute IDEE.
PS, dein vorletzter beitrag hatte mich da schon auf den Richtigen Weg gebracht.
Fazit!
Wie man nun an meinen Beiträgen sehen kann / konnte
Steckt phpBB3 voller überraschungen, die man auch nicht so LEICHT raus / mit bekommt.
lg YoshiOWL
Endlich
Hatte schon gedacht ich bin bescheuert. Aber ein kleinen Fehler hast du noch in deinen Überlegungen, denn die anderen Sprach.phps werden nicht in der $template Klasse geladen sondern per Funktion. Das hat den Vorteil das keine Sprach.phps geladen werden die unnötig sind. in der posting.php steht zb. $user->add_lang('posting').

http://www.partygebirge.de <--- Visit for Pix
) Partyguid usw.

Zum besseren Verständniss, ohne nun zuviel ins Detail zu gehen:
Die zusätzlichen Sprachvariablen in phpBB3 werden über die
Funktion
übergeben 
Wenn man mehrere, einzelne Sprachdateien übergeben möchte macht man es so:
Aber dieses Thema sollte im Coding Bereich stattfinden.....wenn es soweit ist.
Vielleicht wird in der zwischenzeit genau an diesem Code Schnipsel gearbeitet
Dies hier sollte der Thread zum deutschen Sprachpaket sein...
Die zusätzlichen Sprachvariablen in phpBB3 werden über die
Funktion
Code: Alles auswählen
$user->setup('extra_sprach_datei');

Wenn man mehrere, einzelne Sprachdateien übergeben möchte macht man es so:
Code: Alles auswählen
$user->setup(array('memberlist', 'groups', 'mods/formel'));
Vielleicht wird in der zwischenzeit genau an diesem Code Schnipsel gearbeitet

Dies hier sollte der Thread zum deutschen Sprachpaket sein...
- skAter1988
- Mitglied
- Beiträge: 26
- Registriert: 28.08.2004 22:41
- Wohnort: Zürich, Schweiz
- Kontaktdaten:
phpBB 3.0.B3
Hat jemand bereits die Übersetzung von phpBB 3 Beta 3? Wäre dankbar für einen Link 

..::| skate or die |::..
http://www.schrepfer.tk - http://www.the-board.tk
http://www.schrepfer.tk - http://www.the-board.tk
Re: phpBB 3.0.B3
*klick*skAter1988 hat geschrieben:Hat jemand bereits die Übersetzung von phpBB 3 Beta 3? Wäre dankbar für einen Link

- BennyProdo
- Mitglied
- Beiträge: 948
- Registriert: 12.10.2006 11:48
- Wohnort: /root
- Kontaktdaten:
jo die 4te ist schon draußen, hat dafür jemand das de language pack?? währe dankbar, ich installiere das eh nur loka, meine freunde glauben es nicht, dass es ein besseres phpbb gibt 

Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com