Chevereto V4 右上角语言切换不起作用解决方法

网站建设1 304字数 738阅读模式

最近在使用 Chevereto V4 专业版的时候,发现右上角语言切换不起作用,版本号:V4.0.5,比如初始语言为中文简体,切换为英语后刷新页面,发现页面内容依然为中文简体,针对翻译不起作用的这个问题,本文简单分享一下解决方法。

Chevereto V4 右上角语言切换不起作用解决方法

解决方法

修改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 的过程中遇到了这个问题,不妨使用本文的方法完善一下。如果有任何意见或建议,欢迎在下方评论处留言。

本文已通过「原本」原创作品认证,转载请注明文章出处及链接。

夏日阳光
  • 本文由 夏日阳光 发表于 2023年1月20日
  • 本文为夏日阳光原创文章,转载请务必保留本文链接:https://www.pieruo.com/237.html
    • 表弟
      表弟 1

      啥时候还有赠送授权码的活动啊???

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证