Skip to content

Based on the YII2 module to translate JSON formatted translation files on the web

Notifications You must be signed in to change notification settings

kayw-geek/background-translation-i18n

Repository files navigation

Yii2 - Background Translation I18n

Open Source LoveMIT LicenceGitHub starssaythanks FOSSA Status

👽 Based on the YII2 module to translate JSON formatted translation files on the web

Introduction:sweat_drops:

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

Installation:green_heart:

Via Composer

composer require weikaiiii/background-translation-i18n

Migration:purple_heart:

Run the following command in Terminal for database migration:

yii migrate/up --migrationPath=@vendor/weikaiiii/background-translation-i18n/migrations

Config:heartbeat:

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.

        ]
    ],

Usage:no_mouth:

Point

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.

Screenshots:chicken:

List of languages

1599540101194

Translate on the admin interface

1599540236622

Statement:love_letter:

The project view part and language list part are borrowed from the "lajax/yii2-translate-manager" project. Thanks lajax for the great work.

License

FOSSA Status