语言包文件介绍:

api/language/

此目录为语言文件目录,系统默认为zh-cn,表示中文,也是系统的主语言。


一、自定义网站语言

1、在语言目录下创建新语言,例如en

api/language/en/

然后把默认的zh-zn目录的语言文件复制进去。


2、在后台网站配置就可以看到en这个选项了

image.png


3、将js等文件全部翻译成英文吧


4、翻译替换php里面的中文,lang.php文件,格式如下:

<?php

/**
 * 语言包配置文件
 * 采用语言替换格式,自定义语言格式为:
 * '默认中文语言' => '新的语言',
 */

return [

    '保存' => 'Save',
    '修改' => 'Edit',

];

翻译过程比较繁琐,因为网站的所有文字都要写上去



二、变更语言内容

1、lang.php

当cms里面的文字不符合你的要求时你可以来修改他,修改lang.php文件,例如:

<?php

/**
 * 语言包配置文件
 * 采用语言替换格式,自定义语言格式为:
 * '默认中文语言' => '新的语言',
 */

return [
    // 把保持二字改成储存
    '保存' => '储存', 
    
    // 下面这句改验证码
    '您的本次验证码是: %s' => '你好,本次短信验证码是: %s,请不要告诉别人',

];


2、lang.js

// js语言包
var lang = new Array;
lang['ok'] = '确定';
lang['ts'] = '提示';
lang['ip'] = 'IP信息';
lang['esc'] = '取消';
lang['add'] = '添加';
lang['edit'] = '修改';
lang['code'] = '代码';
lang['show'] = '查看';
lang['send'] = '推送';
lang['save'] = '保存';
lang['copy'] = '复制';
lang['error'] = '系统错误';
lang['error_admin'] = '系统崩溃,请检查错误日志';
lang['member'] = '用户信息';
lang['paylog'] = '交易记录';
lang['todoing'] = '执行结果';
lang['logout'] = '你确定要退出吗?';
lang['htmlfile'] = '生成静态页';
lang['protocol'] = '用户注册协议';
lang['unloadtips'] = '数据未保存,你确定要离开吗?';
lang['unformid'] = '表单id属性不存在';
lang['repeatformid'] = '表单id属性已重复定义';
lang['确定'] = 'ok';
lang['取消'] = 'esc'; // 日期类型语言包 var finecms_datepicker_lang = { days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], today: "今日", clear: "清空", suffix: [], meridiem: [], titleFormat: "MM yyyy" }; /////////////////////////////////// lang['新的词语'] = '翻译后的词语';


3、如果用到过百度编辑器插件的,需要手动打开文件/api/ueditor/lang.js,把里面的内容复制到(2)中的js文件中,手动翻译他的内容


三、快速找到哪些文本需要翻译

1、开启开发者模式

index.php文件里面开启

全局:语言包配置

2、然后访问某一个页面,随便哪个页面都行

3、这时候系统会生成一个本页面需要翻译的文件内容,比如你的语言名称是en,那么生成的文件路径是

cache/lang_en.php,内容如下:

全局:语言包配置

这就代表当前页面有这些文字都要翻译

4、把这些文字复制到(二)的数组里面进行翻译

全局:语言包配置

5、然后将(3)文件的内容删除,依次重复(2、3、4)的步骤,直到所有语言被翻译完毕为止


四、前端模板文字写法

{dr_lang(中文)}

比如:

{dr_lang('产品')}

在英文语言包页面就会自动显示product


面包屑中当前模块名称

{dr_lang(MODULE_NAME)}


文档最后更新时间:2022-10-22 13:08:15
我来修改此文档(2) 不会操作怎么办?