weikaiiii/background-translation-i18n

在网站后台翻译所需的i18n JSON文件

v1.0 2020-09-08 04:51 UTC

This package is auto-updated.

Last update: 2024-09-11 23:10:06 UTC


README

Open Source LoveMIT LicenceGitHub starssaythanks FOSSA Status

👽 基于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

语言列表

1599540101194

在管理界面翻译

1599540236622

声明:love_letter

项目视图部分和语言列表部分借鉴自 "lajax/yii2-translate-manager" 项目。感谢lajax的出色工作。

许可

FOSSA Status