基于视图实现的多语言支持,支持手工录入或自动翻译成多种语言文本,基于页面句子在展示前对文本进行替换!根据客户端语言环境自动切换语言。
基本信息:
插件名称:多语言管理
插件标识:Translation
功能描述:
支持基于页面的多语言替换
支持自动识别客户端语言
后台可管理支持语言
支持全自动机翻(阿里机翻、腾讯机翻)
使用方法:
1 安装成功后,新增自定义钩子:
'translation_page_main' => [ "type" => 2,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子) "name" => '页面内容翻译钩子', // 钩子名称 "description" => "页面展示前对整页进行翻译后返回", //钩子描述 "once" => 1 // 是否只执行一次 ],
2 在需要多语言支持的页面控制器添加自定义钩子,并把输出的页面作为参数传给钩子处理,如:
public function index() { hook('translation_page_main', $this->fetch(':index')); // 把 fetch的内容交给钩子处理 return $this->fetch(':index'); }
需要自动机翻时,配置阿里或腾讯机翻的accessKeyId:
管理语言支持:
管理翻译文本:
前台页面展示多语言切换按钮,提供bootstrap风格的语言标签:
<select-language/> // 在需要展示切换按钮的地方输入以上标签即可 // 需要自定义切换按钮,可以在模板中通过{:selectLanguage()} 获取到当前语言和支持语言列表
效果:
支持版本:
5.0+
6.0+
ThinkCMF模板插件交流群:550851374 ,