资讯专栏INFORMATION COLUMN

[开源作品] 译文管理系统

陆斌 / 2449人阅读

摘要:创建项目点击,勾选需要翻译的语言,右上角添加项目回到,点击录入按钮,一个小键盘的图标,录入程序用的和源语言中文如何配置待翻译语言修改配置文件英语韩语法语原文录入完成之后,如何邀请帮忙翻译首先帮创建好账号,并发送给他。

译文管理平台
Author Sure Yu
E-mail yusureyes@163.com
项目介绍

  这是一个用于管理多语言资源的译文管理系统,由于用户分布于全球各地,公司的 App 需要显示多语言,Android 和 iOS 有大量的译文需要管理,手工维护极其麻烦,于是这个系统诞生了,方便 translator 在平台翻译,翻译完成之后,开发者将一键导出代码,直接放置在项目中。

注意 translator 需要自己找人翻译,本系统只是维护译文资源,并不会自动翻译。

公司 App 下载方式:软件商店搜索 Yeelight

软件架构

PHP 7.1+
Mysql 5.6+
框架: Laravel 5.3
后台系统: iDashboard

安装教程

git clone 项目至本地目录

composer install

cp .env.example .env 修改配置信息

php artisan key:generate 生成 APP_KEY

database/sql 找到 SQL 文件导入数据库

配置 Apache / Nginx 站点,浏览访问

如果 storage 不可写,请赋权限:
chmod -R 777 storage

演示地址

http://translate.demo.yusure.cn
管理员账号密码: admin 123456
Translator账号密码: translator 123456

使用说明
如何录入源语言(中文)

创建应用(可以后期创建):可以将多个 Project 分配到一个应用下,因为项目迭代会出现多个 Project,为方便管理,增加应用管理。

创建项目:点击 Project List,勾选需要翻译的语言,右上角添加项目

回到 Project List,点击 “录入” 按钮,一个小键盘的图标,录入 key(程序用的) 和 源语言(中文)

如何配置待翻译语言:

修改配置文件config/languages.php

return [
    /* 英语 */
    "en"    => "English",
    /* 韩语 */
    "ko"    => "Korean",
    /* 法语 */
    "fr"    => "French",
];
原文录入完成之后,如何邀请 translator 帮忙翻译:

首先帮 translator 创建好账号,并发送给他。

点击查看 Project,在语言管理页面,点击红色的小手图标邀请按钮,将其账号勾选提交。


在邀请的图标后面是锁定功能,锁定之后,translator 不能修改译文,在 translator 完成翻译之后,该语言的译文自动锁定,如果需要修改,管理员可以随时解锁。

最后面是给 translator 发送邮件提醒,邮箱是帮 translator 创建账号时添加的,发信配置在 .env 文件。

如何配置对照语言:

例如翻译英文需要参考中文,翻译法语需要英文作为参考,那么就需要修改这个配置文件
config/translator.php

如何导出译文:

当译文都 ready 的时候,需要导出译文,导出译文有两种方式:第一种基于语言去导出,第二种针对整个应用(可以合并多个 Project)可以导出压缩包。
目前可以导出三种格式 Android xml、iOS strings、RN js。

translator 视角

支持对译文资源进行评论

支持标记有问题的译文资源,方便后续定位。(注意必须要处理掉所有标记才能完成翻译)

项目截图

本项目在公司内部运行半年有余,经过很多细节优化,为 Android、iOS 工程师提供了便利,现在将其开源出来,为开源事业添砖加瓦!
本项目为开源项目,允许把它用于任何地方,不受任何约束,欢迎 star、 fork 项目。

GitHub 托管地址:https://github.com/yusureabc/...

Gitee 托管地址:https://gitee.com/yusure/Tran...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29097.html

相关文章

  • 网站部署

    摘要:就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构中午吃饭刷着刷着微博发现微博突然挂了。用户在使用浏览器访问一个网站时需要先通过协议向服务器发送请求,之后服务器返回文件与响应信息。 webpack:从入门到真实项目配置 自从出现模块化以后,大家可以将原本一坨代码分离到个个模块中,但是由此引发了一个问题。每个 JS 文件都需要从服务器去拿,由此会导致加载速度变慢。Webpack 最主...

    endless_road 评论0 收藏0
  • 好雨云帮开发者大赛第二期:「Beego」

    摘要:许式伟七牛云存储社区发起人语言专家,著有语言编程。年创办七牛云存储,成功打造了全新的公有云存储服务。合作伙伴好雨及有权取消侵权作品参赛资格,并保留追究权利。 用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Progra...

    tracy 评论0 收藏0
  • [开源作品] skadmin 管理系统

    摘要:简介项目基于的前后端分离的管理系统,项目采用分模块开发方式,权限控制采用,基于角色的访问控制,支持数据字典数据权限管理前端菜单支持动态路由,另外还有其他的功能模块日志管理代码生成器系统监控云存储管理系统工具等等。 简介 项目基于 Spring Boot 2.1.0 、 Spring Data JPA、 Spring Security、Redis、Vue的前后端分离的管理系统,项目采用分...

    codergarden 评论0 收藏0
  • 社会地位即服务, Status as a Service (二): 社交网络的投资回报率 (ROI)

    摘要:以年轻人为例,他们使用社交媒体的频率最高,也是对投资期限和回报率最为敏感的人群。此外,也不利于网络表情包的传播。在社交网络中,社会资本回报率的梯度,往往可以主导你在不同人群中的市场份额。否则,就会出现社会资本不平等。 本文作者 Eugene Wei 是 Amazon 战略部门的第一位分析师,后来还担任过 Flipboard, Hulu, Oculus 的产品负责人。 原文标题是 ...

    lijy91 评论0 收藏0
  • 译文-浏览器下载图片的方式和时间点

    摘要:接下来看看浏览器是怎么处理预测浏览器行为浏览器下载图片应该独立于的构建。那么相应的浏览器就会下载不可见的。因为如果浏览器在构建前开始下载,它是没有办法知道这张图片是不是需要展示在页面上。 原文链接:https://csswizardry.com/2018/... 背景资料 为了更好地控制产品主页缩略图的显示,(作者)团队选择了css的background-image而不是标签上能解决这...

    miguel.jiang 评论0 收藏0

发表评论

0条评论

陆斌

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<