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


Joomla change language in PHP (index.php) depend on domain name

我想在加载页面之前在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?
}

尝试:

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

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

您可能需要复制和重命名语言过滤器插件,因为您已经能够使其工作。

我破解了语言过滤器插件,现在它可以工作,但它不正确,因为在将 Joomla 更新到新版本文件时可以覆盖:-(