我想在加载页面之前手动设置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?
}
答案 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更新到新版本文件时可以覆盖: - (