chevereto图床最新1.5.1-1.6.2版本改成中文语言的方法(转自科技密码 maomei 大佬)

教程类 · 2022-10-20

原文地址:https://kejimm.com/139.html

chevereto图床的最新版本突然就取消支持他国语言了,作者真是不厚道。
目前该方法在1.5.1、1.6.2测试通过。

我仔细研究了一下这个作者的代码,找到了恢复中文语言的方法。

步骤1
打开文件:lib/G/classes/class.gettext.php

更新:最新版本chevereto已经不带这个文件了,您可以点下面链接下载解压后上传至对应目录。或者您自己在网上下载个旧版chevereto从中提取该文件。如果您是由旧版升级来的,则不用下载。
class.gettext.php.zip

搜索:private function cache(),在其下面第二行加上return false;。

说明:这个函数是写语言缓存的,它会强行更改语言缓存文件。这里改成让它直接返回,不要写缓存。
更改后的代码如下:

private function cache()
    {
        return false;//这是新加的一行
        if (!@is_dir(dirname($this->cache_file))) {
            throw new GettextException("Target cache dir doesn't exists", 400);
        }

步骤2
打开文件app/loader.php,
搜索define('CHV_APP_PATH_CONTENT_SYSTEM', CHV_APP_PATH_CONTENT . 'system/');,在这行下面增加:

define('CHV_APP_PATH_CONTENT_LANGUAGES', CHV_APP_PATH_CONTENT . 'languages/');
这行是定义了一个语言文件路径,最新版本给去掉了,我们要加回去。

步骤3
打开文件app/lib/l10n.php
搜索:if ($msg && !is_null($args)) {,在这行上面增加一行:$msg = CHV\L10n::gettext($msg);

这行是用于调用翻译函数。

步骤4
下载中文语言文件:

zh-CN.po.cache.zip

解压后,把该语言文件上传到网站的app/content/languages/overrides/和app/content/languages/cache/overrides/两个文件夹内。第二个文件夹可能原来没有,需要手动新建。

步骤5
如果你网站原来就是设置的显示中文语言,该步骤可忽略。
如果原来是其他语言,或者你说新安装的,需要进数据库,打开数据表chv_settings,把里面的default_language的setting-value值改为zh-CN
总结:必须全部按教程修改完成后再打开chevereto主页,切记!!!!

  1. 1 2023-10-20

    555

  2. 1 2023-10-20

    1

  3. 1 2023-10-20

    1

    1. 1 2023-10-20
      @1

      555

    2. 1 2023-10-20
      @1

      1

  4. 1 2023-10-19

    555

    1. 1 2023-10-20
      @1

      555

    2. 1 2023-10-20
      @1

      1

      1. 1 2023-10-20
        @1

        555

      2. 1 2023-10-20
        @1

        1

      3. 1 2023-10-20
        @1

        1

Theme Jasmine by Kent Liao