我想在加载页面之前在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 更新到新版本文件时可以覆盖:-(