Seite 1 von 2

$user- lang Global

Verfasst: 21.06.2012 07:17
von Gast234254
Ich möchte eine Sprachdatei für alle Seiten einbinden. Möchte aber nicht auf jeder Seite $user->add_lang('mods/'); setzen. Ist es möglich dies auf der include/functions.php zusetzen oder wie mach ich das?

Re: $user- lang Global

Verfasst: 21.06.2012 07:47
von hackepeter13
Es würde zwei möglichkeiten geben:

1. Entweder trägst du die Zeilen deiner Sprachdatei in die language/de/common.php ein (da diese überall geladen wird).

oder 2. du verfolgst schlicht und einfach mal deinen Gedanken weiter!

Hättest du in der include/funcions.php (da diese ja generell auf jeder Seite geladen wird) mal nach "common" gesucht, wärst du ziemlich schnell auf

Code: Alles auswählen

	if (empty($user->lang))
	{
		$user->add_lang('common');
	}
gestoßen. ;)

Dort könntest du nun ganz einfach eine weitere Sprachdatei angeben. ;)

Re: $user- lang Global

Verfasst: 21.06.2012 07:59
von Gast234254

Code: Alles auswählen

if (empty($user->lang))
       {
          $user->add_lang('common');
       }
Der Gedanke kam mir auch, aber wie füge ich meine Sprachdatei an?

Re: $user- lang Global

Verfasst: 21.06.2012 10:40
von nickvergessen
Einfach nach der geschlossenen if () {}

Code: Alles auswählen

$user->add_lang('mods/my_super_mod');

Re: $user- lang Global

Verfasst: 21.06.2012 10:41
von Gast234254
Das ist mir soweit bekannt, es geht hier um das hinzufügen

Code: Alles auswählen

if (empty($user->lang))
           {
              $user->add_lang('common, mymod');
           }
So oder wie geht das? oder so?

Code: Alles auswählen

if (empty($user->lang))
           {
              $user->add_lang('common, mymod');
           }
$user->add_lang('mods/my_super_mod');

Re: $user- lang Global

Verfasst: 21.06.2012 12:14
von DetlefT
Hallo,

hat nickvergessen doch beantwortet!

Code: Alles auswählen

if (empty($user->lang)) //wenn $user->lang nicht vorhanden bzw. leer
           {
              $user->add_lang('common'); füge die allgemeine Sprachdatei an
           } // ab hier ist $user->lang mit Sicherheit mit common gefüllt
$user->add_lang('mods/my_super_mod'); // füge Deinen MOD an

Re: $user- lang Global

Verfasst: 21.06.2012 12:53
von Mahony
Hallo
Also entweder so

Code: Alles auswählen

$user->add_lang(array('common', 'mods/mymod'));
oder so

Code: Alles auswählen

$user->setup(array('common', 'mods/mymod'));
oder wie DetlefT geschrieben hat

Code: Alles auswählen

if (empty($user->lang)) //wenn $user->lang nicht vorhanden bzw. leer
           {
              $user->add_lang('common'); füge die allgemeine Sprachdatei an
           } // ab hier ist $user->lang mit Sicherheit mit common gefüllt
$user->add_lang('mods/my_super_mod'); // füge Deinen MOD an
siehe auch http://phpbbmodders.net/articles/3.0/language_system/ oder schau auch mal hier http://wiki.phpbb.com <-- dort findest du jede Menge Tipps rund um phpBB3 und die MOD-Erstellung).


Grüße: Mahony

Re: $user- lang Global

Verfasst: 21.06.2012 14:56
von Gast234254
Danke euch 3en , bei nickvergessen seinen Beitrag hab ich die Lösung übersehen. :) Genau das habe ich gesucht.

Re: $user- lang Global

Verfasst: 22.06.2012 04:38
von Perlchamp
hi,
ich möchte mich da einmal einklinken.
Dies könnte man ja auch für einen Style benutzen/missbrauchen.
DANN, so denke ich, müsste zuvor geprüft werden, ob der entsprechende Style bereits/überhaupt installiert bzw. in Gebrauch ist.
Wie sähe dann die Abfrage aus ?
so ? :

Code: Alles auswählen

if ($user->theme['style_name'] == 'my_style')
{
  $user->add_lang('mods/my_style');
}
Oder ist dies in diesem Falle egal (eine Abfrage zu starten), d.h. es wird keine Fehlermeldung erzeugt, wenn die angegebene Datei (mods/my_style) nicht vorhanden ist ?
Ist diese Abfrage zu diesem Zeitpunkt (im Script) überhaupt möglich ?

Mit der Bitte um Antwort
Im Voraus besten Dank

so long

Re: $user- lang Global

Verfasst: 23.06.2012 17:08
von Perlchamp
Hi,
kann oder will mir keiner helfen ?
NV, Mahony, Detlef, Hacke, Talk, BlackHawk, Modernist, BNa, Miriaaaaaaaaaaaaaaaaaaaaaaam - huhu

nun gut, ihr seid wohl noch alle mit Shorty's Problemen beschäftigt :D

Danke im Voraus
so long