PHP中的Joomla更改语言(index.php)取决于域名

时间:2016-04-27 07:16:28

标签: php joomla joomla3.0

我想在加载页面之前手动设置PHP语言(index.php)取决于域名。例如,我需要这样的东西:

<?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?
}

3 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:1)

您可以创建一个运行onAfterInitialize的自定义系统插件,并执行所请求的任务。有关如何构建插件的基本说明,请参阅https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla

您可能希望复制并重命名languageFilter插件,因为您已经能够使其工作。

答案 2 :(得分:0)

我攻击了languagefilter插件,现在它可以工作了,但是它不正确,因为将Joomla更新到新版本文件时可以覆盖: - (