wie kann ich eine Sprachvariabel des Cores überschreiben?
Ich habe es versucht, die Variabel wird für Erweiterungen überschrieben, aber in den Core-Modulen wird immer noch der default-Wert genutzt und nicht meiner.
ganz konkret:
Ich möchte gerne de Begriff Avatar durch Profilbild ersetzen. In einer Erweiterung wird "Mein Profilbild" angezeigt, im persöhnlichen Bereich wird allerdings weiterhin "Avatar ändern" angezeigt.
language/de/common.php:
Code: Alles auswählen
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
$lang = array_merge($lang, array(
// Notifications
'USER_AVATAR' => 'Mein Profilbild',
));
Code: Alles auswählen
class main_listener implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return array(
'core.user_setup' => 'load_language_on_setup'
);
}
/**
* Load common language files during user setup
*
* @param \phpbb\event\data $event Event object
*/
public function load_language_on_setup($event)
{
$lang_set_ext = $event['lang_set_ext'];
$lang_set_ext[] = array(
'ext_name' => 'kizu/nacworld2',
'lang_set' => 'common',
);
$event['lang_set_ext'] = $lang_set_ext;
}