phpBB 3 Olympus Übersetzungs-Projekt

Diskussionen über aktuelle und zukünftige phpBB-Versionen.
Wichtig: Bitte unbedingt die Forum-FAQ beachten! Kein Support!
Forumsregeln
Bitte unbedingt die Forum-FAQ beachten!
YoshiOWL
Mitglied
Beiträge: 203
Registriert: 01.06.2006 21:28

Beitrag von YoshiOWL »

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)
Benutzeravatar
tholmer
Mitglied
Beiträge: 95
Registriert: 02.10.2003 14:12
Wohnort: Tholm
Kontaktdaten:

Beitrag von tholmer »

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.
http://www.partygebirge.de <--- Visit for Pix :)) Partyguid usw.
YoshiOWL
Mitglied
Beiträge: 203
Registriert: 01.06.2006 21:28

Beitrag von YoshiOWL »

*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
Benutzeravatar
tholmer
Mitglied
Beiträge: 95
Registriert: 02.10.2003 14:12
Wohnort: Tholm
Kontaktdaten:

Beitrag von tholmer »

Endlich :D 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.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Zum besseren Verständniss, ohne nun zuviel ins Detail zu gehen:

Die zusätzlichen Sprachvariablen in phpBB3 werden über die
Funktion

Code: Alles auswählen

$user->setup('extra_sprach_datei');
übergeben ;-)

Wenn man mehrere, einzelne Sprachdateien übergeben möchte macht man es so:

Code: Alles auswählen

$user->setup(array('memberlist', 'groups', 'mods/formel'));
Aber dieses Thema sollte im Coding Bereich stattfinden.....wenn es soweit ist.

Vielleicht wird in der zwischenzeit genau an diesem Code Schnipsel gearbeitet :roll:

Dies hier sollte der Thread zum deutschen Sprachpaket sein...
Benutzeravatar
skAter1988
Mitglied
Beiträge: 26
Registriert: 28.08.2004 22:41
Wohnort: Zürich, Schweiz
Kontaktdaten:

phpBB 3.0.B3

Beitrag von skAter1988 »

Hat jemand bereits die Übersetzung von phpBB 3 Beta 3? Wäre dankbar für einen Link :)
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

warte auch schon sehnsüchtig darauf , aber will keinen hetzen .

MFG MM
Pacman
Mitglied
Beiträge: 263
Registriert: 23.05.2002 23:15
Wohnort: Berlin
Kontaktdaten:

Re: phpBB 3.0.B3

Beitrag von Pacman »

skAter1988 hat geschrieben:Hat jemand bereits die Übersetzung von phpBB 3 Beta 3? Wäre dankbar für einen Link :)
*klick* :wink:
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Beta 3 ist zu spät ;-)
Beta 4 ist raus :roll:
Benutzeravatar
BennyProdo
Mitglied
Beiträge: 948
Registriert: 12.10.2006 11:48
Wohnort: /root
Kontaktdaten:

Beitrag von BennyProdo »

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 :lol:
Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com
Antworten

Zurück zu „phpBB Diskussion“