👽 Based on the YII2 module to translate JSON formatted translation files on the web
This project is suitable for client-side international translation. It supports importing JSON files to web pages, and operation and maintenance or translators export the translated JSON files after translation on the web
Via Composer
composer require weikaiiii/background-translation-i18n
Run the following command in Terminal for database migration:
yii migrate/up --migrationPath=@vendor/weikaiiii/background-translation-i18n/migrations
Turning on the translate Module:
Simple example:
'modules' => [
'translate' => [
'class'=>'weikaiiii\backgroundTranslationI18n\Module'
],
],
A more complex example including database table with multilingual support is below:
'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.
]
],
Every time a JSON file is uploaded, it will be judged based on the existing data and will not cause data duplication.
{
"library":{
"hello":"Hello from library"
},
"documents":{
"hello":"Hello from documents"
}
}
URLs for the translating tool:
/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.
The project view part and language list part are borrowed from the "lajax/yii2-translate-manager" project. Thanks lajax for the great work.
- YII2 Translate Manager : https://github.com/lajax/yii2-translate-manager