Yii2 - Background Translation I18n
💦
IntroductionThis 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
💚
InstallationVia Composer
composer require weikaiiii/background-translation-i18n
💜
MigrationRun the following command in Terminal for database migration:
yii migrate/up --migrationPath=@vendor/weikaiiii/background-translation-i18n/migrations
💓
ConfigTurning 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.
]
],
😶
UsagePoint
Every time a JSON file is uploaded, it will be judged based on the existing data and will not cause data duplication.
Json File Format Example
{
"library":{
"hello":"Hello from library"
},
"documents":{
"hello":"Hello from documents"
}
}
URLs
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.
🐔
ScreenshotsList of languages
Translate on the admin interface
💌
StatementThe 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