2016-04-27 9 views
1

Ich möchte Sprache in PHP (index.php) manuell festlegen, bevor Sie die Seite abhängig vom Domänennamen laden. Zum Beispiel muss ich so etwas wie dieses:Joomla ändern Sprache in PHP (index.php) abhängig von Domain-Name

<?php  
$server = filter_var($_SERVER['SERVER_NAME'], FILTER_SANITIZE_STRING); 
if($server == 'domain1') { 
    // How can i set current language to sk-SK? 
} else { 
    // How can i set current language to en-GB? 
} 
+0

http://stackoverflow.com/questions/4784982/how-to-default-to-another-language-based-on-domain versuchen Sie dies ... –

Antwort

1

Versuchen mit:

$lang = JFactory::getLanguage(); 
$lang->setLanguage('sk-SK'); 
$lang->load(); 
+0

Nicht funktioniert :-(Die Sprache wird nicht geändert .. . – steelbull

+0

ich war dies versuchen - nichts funktioniert: $ lang = JFactory :: getLanguage(); $ lang-> setDefault ('en-GB'); $ lang-> setLanguage ('en-GB'); $ lang-> load(); $ l = JLanguage :: getInstance(); $ l-> setLanguage ('en-GB'); $ l-> setDefault ('en-GB'); $ l-> load(); $ app-> loadLanguage (JLanguage :: getInstance ('de-GB')); – steelbull

0

ich das languagefilter Plugin gehackt, jetzt funktioniert es, aber es ist nicht richtig, denn während Joomla auf die neue Version Datei aktualisieren können werden überschreiben :-(

1

Sie können ein benutzerdefiniertes System-Plugin erstellen, die onAfterInitialize und führt die angeforderte Aufgabe ausgeführt wird. Siehe https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla für grundlegende Anweisungen, wie ein Plugin zu bauen.

Vielleicht möchten Sie das Plugin languageFilter duplizieren und umbenennen, da es bereits funktioniert hat.