weikaiiii / background-translation-i18n
在网站后台翻译所需的i18n JSON文件
v1.0
2020-09-08 04:51 UTC
Requires
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-jui: ~2.0.0
This package is auto-updated.
Last update: 2024-09-11 23:10:06 UTC
README
👽 基于YII2模块,用于在网页中翻译JSON格式的翻译文件
简介:sweat_drops
本项目适用于客户端国际翻译。它支持将JSON文件导入网页,并在网页上进行翻译后,由维护人员或翻译者导出翻译后的JSON文件
安装:green_heart
通过 Composer
composer require weikaiiii/background-translation-i18n
迁移:purple_heart
在终端运行以下命令以进行数据库迁移
yii migrate/up --migrationPath=@vendor/weikaiiii/background-translation-i18n/migrations
配置:heartbeat
开启翻译模块
简单示例
'modules' => [
'translate' => [
'class'=>'weikaiiii\backgroundTranslationI18n\Module'
],
],
以下是一个更复杂的示例,包括支持多语言的数据表
'modules' => [
'translate'=>[
'class'=>'weikaiiii\backgroundTranslationI18n\Module',
'allowedIPs'=>['127.0.0.1'], // IP addresses from which the translation interface is accessible.
'source_lang'=>'en-US', //Translate according to source language encoding.
]
],
用法:no_mouth
要点
每次上传JSON文件时,都会根据现有数据进行判断,不会造成数据重复。
JSON文件格式示例
{
"library":{
"hello":"Hello from library"
},
"documents":{
"hello":"Hello from documents"
}
}
URLs
翻译工具的URL
/translate/translate-json/export // Export the translated JSON file.
/translate/translate-json/index?language_id={xx-XX} // Translate specific language pages.
/translate/translate-json/list // Language code list page.
/translate/translate-json/create // Import JSON source language files.
截图:chicken
语言列表
在管理界面翻译
声明:love_letter
项目视图部分和语言列表部分借鉴自 "lajax/yii2-translate-manager" 项目。感谢lajax的出色工作。
- YII2 Translate Manager : https://github.com/lajax/yii2-translate-manager