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 () {}
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
oder so
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
Danke im Voraus
so long