Skip to content

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

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •