Z-Blog for PHP 语言包插件 KandyLang 发布及更新
由 吉光片羽 在 7 年前
插件简介
因为不会用系统自带的语言包加载方法,而且,为了简繁英三个语言要写三个文件,多一个文件夹,实在不符合我洁癖的精神,所以这个看起来又是只有我自己会用的语言包插件就诞生了。刚好定制客户需要针对老外显示英文,干脆就做成了不光是开发者可用的插件:
安装后,默认会在后台右上角菜单处追加语言下拉选项,方便用户自定义网站语言
特别适合多语言网站
插件特点
仅需一个二维数组即可自定义简繁英3种语言
中英文同时定义
通常情况下仅需定义简体中文即可,繁体会自动替换
必要时可以特定繁体中文词汇
默认整合了系统语言包中的['msg']数组内容
注意事项
不支持语言包或不按系统语言规则制作的的第三方应用无法实现语言的切换,因为文字写死在页面中了
如果不希望语言菜单显示在右上角,请安装KandyApp插件并在其管理页面关闭菜单
语言包随时都有可能更新,开发人员请根据实际情况自定义语言,已定义语言可根据需要重新定义
插件配置
该插件无管理页面,需要配置请安装KandyApp来协助管理,开发人员可根据需要指定语言类型
开发提示
配置函数
KandyLang(绑定应用ID,语言数组)
在应用激活插件函数中使用
function ActivePlugin_MyApp(){ KandyLang('MyApp',array( 'zh-cn'=>array( 'plugin'=>'插件', 'hanshu'=>'函数', ), 'zh-tw'=>array( 'plugin'=>'外掛' //函数会自动替换成繁体,无需再定义 ), 'en'=>array( //plugin 已是英文,无需再定义 'hanshu'=>'function', ), )); }
语言调用
new KandyLang(绑定应用ID, 指定语言)
// 在需要的地方定义语言,我习惯用$msg变量 $msg=new KandyLang('MyApp'); $msg->appInstall; // 对应简、繁、英输出 应用安装、應用安裝、App Install //因为app和install已在KandyLang插件默认语言包中定义,所以可以直接使用 //按照驼峰语法可以写一整句话 $msg->abc; // 只会输出 abc 因为没有定义abc的中文 $msg=new KandyLang('MyApp','en'); $msg->hanshu; // 只会输出 function 因为指定了 en 语言包
更新日志
2017-05-26 V1.1
NEW 新增若干词汇
BUG 修复特殊情况下语言包未正常替换的问题
2017-04-25 V1.0
插件首发
插件下载
快去应用中心搜索KandyLang下载安装并启用吧!