ich denke mal schon, das es passt. wunderte mich nur, da dieser fehler eigentlich nur in einem < 3.0.4 board auftritt. deswegen meinte ich, das es evtl. noch andere gründe haben kann.möglicherweise muss ich auch meinen code nochmal genau checken, deswegen ist es ideal, das ich bei dir noch testen darf
----------------
edit
ok, ich denke mal ich habs analysiert: es kommt wohl darauf an, welche
includes/*.php's miteinander verschaltet sind. das ist von board zu board wohl leicht verschieden. auf einem (relativ(!) mod-jungfräulichem board greifen fast alle lang-variablen zb
{L_INDEX} für "
Foren-Übersicht" und betrifft wohl nur die link-titel des mods. demnach greift dieser fix
Code: Alles auswählen
function get_assigned_var($varname)
{
// Code by piero on phpbb.de - big thx ;)
global $user;
$varname = trim($varname, '{}');
// if it's a normal var
if(isset($this->_rootref[$varname]))
{
return $this->_rootref[$varname];
}
// bug prevent, if >>> Call to undefined method user::lang() <<< come up
if (isset($user->lang))
{
// if it's a language var
if(strpos($varname, '') === 0)
{
$varname = substr($varname, 2);
$content = $user->lang($varname);
if($varname != $content)
{
return $content;
}
}
}
// if not defined
return false;
}
// Code by piero on phpbb.de - big thx ;)
in dem falle, das an der stelle der template.php diese lang_variable nicht oder noch nicht verfügbar ist. so bleibt die stelle im menü schlicht und ergreifend leer und es gibt keine fehlermeldung mehr
in dem falle des leer-bleibens könnt ihr den link-text als normalen text eintragen (nicht vergessen >
Board-Variable für Titel benutzen?: auf Nein schalten) oder (um bilingualität zu erreichen) eine variable in gleicher syntax wie die "eigentliche" (aber nicht-funktionierende) in der functions.php im "großen template-block", also direkt hier drunter
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
unter leicht verändertem namen definieren:
-----------------
beispiel:
{L_PROFILE} für "
Persönliches Profil" greift nicht.
ergo:
finde:
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
dahinter füge ein
'L_PROFILE_SLIDE' => $user->lang['PROFILE']
fettmarkiertes entspricht immer dem eintrag in jeglicher lang-datei, die boardweit greift
------
zb. auszug aus der language/de/common.php
'Sunday' => 'Sonntag',
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
------
die syntax für den eintrag in der functions.php wäre demnach
'L_SUNDAY_SLIDE' => $user->lang['SUNDAY']
'L_MONDAY_SLIDE' => $user->lang['MONDAY']
'L_TUESDAY_SLIDE' => $user->lang['TUESDAY']
'L_WEDNESDAY_SLIDE' => $user->lang['WEDNESDAY']
'L_THURSDAY_SLIDE' => $user->lang['THURSDAY']
'L_FRIDAY_SLIDE' => $user->lang['FRIDAY']
'L_SATURDAY_SLIDE' => $user->lang['SATURDAY']
-----------
die so gebildete variable dann im acp der slide box unter
Titel x: so eintragen:
{L_SUNDAY_SLIDE}
und *logo:
Board-Variable für Titel benutzen?: Ja
so stellt ihr (nicht nur bei internationalen boards) die bilingualität sicher
