翻译配置与语言包
位置:后台 →【多语言】→ 语言列表 →【翻译配置】
语言包用于翻译模板和系统中的固定文字(按钮、标题、提示语等),本功能让你无需修改任何文件即可在线维护。
语言包是什么
语言包是一个 PHP 数组文件,以"中文原文"为键、目标语言为值:
// app/home/lang/en.php
return array (
'会员登录' => 'Sign in',
'立即购买' => 'Buy Now',
'获取报价' => 'Get a Quote',
);
- 前台语言包:
app/home/lang/{语言标识}.php,模板中{fun JZLANG('会员登录')}输出Sign in - 后台语言包:
app/admin/lang/{语言标识}.php(暂不支持在线编辑,可手动修改文件) - 新增语言时系统会自动从默认语言复制一份语言包文件,翻译配置编辑的就是它
在线维护翻译项
在语言列表中点击某条语言的【翻译配置】:
- 列表:展示该语言当前所有的翻译键值对(键 = 中文原文,值 = 目标语言译文)
- 新增:填写键名(中文原文)和译文后保存
- 修改:直接编辑译文;键名修改相当于换键(原键被移除)
- 删除:删除后模板中该文字将回退显示原文
- 保存后立即生效(系统自动清理语言缓存)
键名必须与模板中
JZLANG()里的文字完全一致(区分大小写和空格),否则匹配不到。
内容的翻译方式
1. 后台手动录入 / 编辑
切换到某个语言编辑内容即可。后台右上角/编辑页提供语言选择,选择后编辑的就是对应语言表的数据。各语言的共用字段(价格、库存等标记为共用的字段,以及栏目、状态等结构字段)自动同步,无需重复填写。
2. AI 批量翻译(推荐)
在【AI助手】中直接对话,例如:
把所有英文文章翻译成日语、韩语和西班牙语
AI 会创建异步翻译任务加入后台队列,逐语言、逐条翻译,支持断点续传。翻译任务状态(等待中/执行中/已完成/失败)可以在后台右下角 AI 悬浮球的"异步翻译任务"中查看。参考:AI助手。
3. 同步默认语言数据
内容列表(文章/商品/自定义模块)工具栏提供【同步数据】按钮,可以把默认语言的数据批量同步到其他语言表,用于快速初始化或修复某个语言缺失的内容。同步后可再用 AI 翻译。
新增语言后的建议流程
- 【多语言】中新增语言(系统自动建表并复制默认数据)
- 在【翻译配置】中维护语言包,翻译模板固定文字
- 在【系统设置】中为各配置项填写该语言的翻译(网站名称、SEO 等)
- 用 AI 批量翻译或手动编辑内容
- 清理缓存,检查前台各语言显示
