船说 CMS 繁体中文如何开启
学完这篇,你能把船说 CMS 的后台管理界面和前台站点都切成繁体中文,并且知道切完还有简体字残留时该去改哪个文件。
要提醒一句:船说 CMS 的「繁体中文」是两块独立的东西——后台界面语言(管理员自己看的菜单、按钮)和前台站点语言(访客看的内容)。很多人只在后台点了一下语言切换,发现前台还是简体,就是因为这两块分开控制。
第一步:确认版本是否自带繁体语言包
先确定你装的是哪个版本,因为不同版本对多语言的支持程度差别很大。登录后台,看页面底部或右上角的版本号;也可以打开程序根目录下的 version.php 或 data/version.txt,里面有一行版本信息。记住这个号,后面找文件时对得上。
注意:如果目录里根本没有
lang、language、languages这类文件夹,说明你这个版本不带多语言机制,需要走第四步手动建语言包。
第二步:备份数据库和程序目录
改语言最容易出的事是乱码和空白页,所以先备份。后台 → 系统 → 数据库管理 → 备份数据库,把生成的 SQL 文件下载到本地;再用 FTP 或宝塔面板把整个网站目录打包一份。
第三步:在后台启用繁体语言
这一步做完,后台界面会变成繁体。路径是:后台 → 系统 → 语言设置(部分版本叫「多语言管理」或「界面语言」)。进去后看语言列表,找到「繁体中文」或语言代码 zh-TW / zh-Hant 的那一行,点右侧的「启用」,再点「设为默认」,最后点「保存」。
如果列表里只有「简体中文」一项,就点「添加语言」,语言代码填 zh-TW,名称填 繁体中文,排序随便填个 2,保存。
第四步:补齐语言包文件
后台启用了只是挂了个名字,真正的文案在语言包目录里。用 FTP 进程序根目录,找到 lang/zh-cn/(有的版本是 language/zh-cn/),整个文件夹复制一份,重命名为 zh-tw。
然后用编辑器(推荐 VS Code 或 Notepad++)逐个打开 zh-tw 里的 .php 或 .json 文件,把每一行右边引号里的简体译文改成繁体。例如 'welcome' => '欢迎回来' 改成 'welcome' => '歡迎回來'。
注意:只改「值」,绝对不要动左边的键名(
'welcome'这一部分),键名改了程序就找不到对应文案,页面会直接显示空或者报错。
第五步:处理前台模板里的写死文字
前台导航、页脚、按钮上的字如果直接写在模板里,语言包管不到。进 template/你的模板目录/,重点看 header.html、footer.html、index.html 三个文件,搜索中文,把简体改成繁体。改完保存并重新上传。
第六步:检查数据库字符集
数据库编码不对,繁体字会变成问号或方块。用 phpMyAdmin 打开你的数据库,看「操作」页里的排序规则,必须是 utf8mb4_unicode_ci 或 utf8_general_ci。如果是 gbk 或 latin1,需要先备份,再依次把数据库、数据表、字段的排序规则改成 utf8mb4 系列。
第七步:清缓存并验证
后台 → 系统 → 缓存管理 → 清除缓存;如果后台没有这个入口,就手动删除 data/cache/ 或 runtime/cache/ 目录下的所有文件(不要删目录本身)。然后退出登录重新进后台,再打开前台首页,检查导航、按钮、日期格式和分页文字是否都是繁体。
注意:改完没变化,九成是浏览器缓存或 CDN 缓存。先按 Ctrl+F5 强制刷新,用了 CDN 的要去 CDN 控制台刷新一次缓存。
小结
- 后台语言和前台语言要分别设置,只切一个没用;
- 语言包目录从
zh-cn复制成zh-tw,只改译文不动键名; - 模板里写死的中文要单独手工改;
- 数据库字符集必须是 utf8mb4,否则繁体必乱码;
- 改完先清程序缓存,再强刷浏览器缓存。
原文链接:https://www.gj0.com/thread-310.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。