Seite 2 von 2

Re: $user- lang Global

Verfasst: 23.06.2012 21:27
von Miriam
Ich sehe gerade den Sinn dieser Abfrage nicht.

Sollte es nicht eher so gehen:
  • Wenn die mods/mein_super_mod Sprachdatei vorhanden ist, dann includiere diese.
oder umgekehrt:
  • Wenn die mods/mein_super_mod Sprachdatei nicht vorhanden ist, dann versuche erst garnicht, diese zu inkludieren.
anstatt, wie Du es vorschlägst:
  • Wenn ein Style installiert ist, dann inkludiere die Sprachdatei, ohne vorher zu prüfen, ob sie da ist. (Und provoziere eine Fehlermeldung der Funktion set_lang())

Re: $user- lang Global

Verfasst: 23.06.2012 22:09
von Pyramide
Abgesehen davon kann man die Antwort auf eine Frage "Wenn ich x mache, wird dann eine Fehlermeldung kommen oder nicht?" auch ganz einfach durch ausprobieren herausfinden.

Re: $user- lang Global

Verfasst: 23.06.2012 23:43
von Perlchamp
@Miriam:
ch sehe gerade den Sinn dieser Abfrage nicht.
... ich weiss eben nicht, wie die Abfrage auszusehen hat, weil ich keinen Plan habe. Sonst würde ich nicht fragen.

@Pyramide:
wenn ich nicht weiss, wie die Abfrage auszusehen hat, kann ich auch nichts überprüfen.
Ausserdem ist es nicht meine Art, ahnungslos im Code rumzufummeln.
Und ebenso fehlt mir der Überblick, um beurteilen zu können, ob dies auch ZUVERLÄSSIG funktioniert.

Danke für eure Antworten
so long

Re: $user- lang Global

Verfasst: 25.06.2012 23:58
von hackepeter13
Was mir auch nochmal zur Hauptfrage des Themas einfällt (auch wenn diese schon gelöst ist):

Man kann auch in einer Sprachdatei eine weitere Sprachdatei includen.

In der language/de/common.php einfach include_once('mods/meine_sprachdatei.' . $phpEx); nach

Code: Alles auswählen

if (empty($lang) || !is_array($lang)) 
{ 
   $lang = array(); 
}
einfügen.

Re: $user- lang Global

Verfasst: 26.06.2012 00:15
von Perlchamp
@Hackepeter:
Man kann auch in einer Sprachdatei eine weitere Sprachdatei includen.
.. dies würde dann aber auf ALLE Styles zutreffen, oder ?
wie sähe es denn aus, wenn man dies nur für einen/mehrere bestimmten Style benötigen würde ?
wenn diese Sprachdatei ín einem gerade benutzten Style NICHT vorhanden ist, würde dies doch eine Fehlermeldung auslösen, oder ?

Im Voraus besten Dank
so long

Re: $user- lang Global

Verfasst: 26.06.2012 00:37
von hackepeter13
Klar würde das auf alle Styles zutreffend, um genauer zu sagen auf alle Styles in denen die Sprachvariablen angewendet werden, daher verstehe ich auch nicht so ganz dein Style-basierendes Anliegen. :-?


Wenn du in Style A "Antwort erstellen" und in Style B "Kommentar erstellen" stehen haben möchstest, kannst du das doch auch alles mit einer Sprachdatei machen!

In Style A benutzt du bspw. die Sprachvariable {L_CREATE_POST} und in Style B {L_CREATE_COMMENT} und beide trägst du in der Sprachdatei ein, fertig.

Oder versteh ich dich falsch?!

Re: $user- lang Global

Verfasst: 26.06.2012 00:53
von Perlchamp
ja, dies ist schon klar. Das Prinzip habe ich verstanden. Der Haken ist nur, dass Styles, bei denen Änderungen in Sprach- oder .php-Dateien gemacht werden, nicht vom Board - sprich phpbb - validiert werden.
So hätte ich eine Sprachdatei, welche wie beim Modeinbau "verpflanzt" werden kann. So war mein Gedanke.

ich hatte also z.b. folgendes versucht:
in die de/common.php habe ich eine Variable namens CODG_LEGENDE eingefügt.
im HTML-Template dann folgendes versucht:

Code: Alles auswählen

<!-- L_CODG_LEGENDE -->{L_CODG_LEGENDE}<!-- ELSE -->[L_LEGEND}<!-- ENDIF -->
natürlich im passenden Context.
Aber dies hat auch nicht funktioniert ..
Aufgefallen ist mir dabei auch, dass die de/common.php anscheinend nicht IMMER geladen wird, da ich einige Sprachvariablen unbedingt z.b. in der posting.php einfügen musste. Standen diese in der commom.php wurden sie nicht ausgewertet.

so long