乐鱼APP下载

多语言管理-支持自动机翻-自动切换语言


基于视图实现的多语言支持,支持手工录入或自动翻译成多种语言文本,基于页面句子在展示前对文本进行替换!根据客户端语言环境自动切换语言。


基本信息:

插件名称:多语言管理

插件标识: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:

image.png

管理语言支持:

image.png


管理翻译文本:

image.png



前台页面展示多语言切换按钮,提供bootstrap风格的语言标签:

<select-language/>
// 在需要展示切换按钮的地方输入以上标签即可
// 需要自定义切换按钮,可以在模板中通过{:selectLanguage()} 获取到当前语言和支持语言列表

image.png

效果:

image.png

image.png

image.png

支持版本:

5.0+

6.0+







ThinkCMF模板插件交流群:550851374 ,

评论

请登录后查看回复,立即登录
发布插件

七牛专享优惠码

507670e8

ThinkCMF教程


ThinkCMF 6.0.9发布啦! 立即体验!