最近在使用 Chevereto V4 专业版的时候,发现右上角语言切换不起作用,版本号:V4.0.5,比如初始语言为中文简体,切换为英语后刷新页面,发现页面内容依然为中文简体,针对翻译不起作用的这个问题,本文简单分享一下解决方法。
解决方法
修改L10n.php,位置:chevereto/app/src/Legacy/Classes/L10n.php,共两处:
1、头部引用 cookie
修改L10n.php,在头部引用 cookie 模块:
use function Chevereto\Vars\cookie;
2、添加代码
修改L10n.php,全局搜索:
self::processTranslation($locale);
self::$instance = $this;
在上方添加下述代码:
$user_lang = cookie()['USER_SELECTED_LANG'] ?? '0';
if (isset($user_lang) && $user_lang != '0') { // cookie有值
$locale = $user_lang;
} else { // cookie没值
if (Login::isLoggedUser()) {
$user_lang = Login::getUser()['language'];
$locale = $user_lang;
} else {
if (!isset($user_lang)) {
$locale = getSetting('default_language');
}
}
}
结束语
本文简单分享了一下 Chevereto V4 首页右上角语言切换不起作用的方法,供有此需求的朋友参考。如果你也在使用 Chevereto V4 的过程中遇到了这个问题,不妨使用本文的方法完善一下。如果有任何意见或建议,欢迎在下方评论处留言。
© 版权声明
网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
分享是一种美德,当你分享时请你附带上本文链接。
分享是一种美德,当你分享时请你附带上本文链接。
THE END
请登录后查看评论内容