# 语言
Chevereto 使用 gettext
进行翻译,系统内置了很多语言,您可以在 app/content/languages
文件夹中找到这些语言。
# 添加新的语言
# OneSky
如果您想添加一种全新的语言,我们鼓励您申请 translation (opens new window),在那里您可以轻松地贡献一种新的语言。OneSky 提供了一套完整的翻译套件,不需要额外的软件。
提示
贡献的翻译将添加到软件中。
# 手动
将您的 .po
文件放在 app/content/languages
文件夹中。语言代码必须以ISO格式表示。
注意
考虑使用 .po编辑器软件 (opens new window) 创建翻译文件。
# 自定义语言字符串
所有语言字符串都可以进行自定义,以适合您想要向访问者显示的内容。那样的话,你根本不需要触及主题。
系统通过覆盖目标翻译来工作。例如,将 Upload and Share Your Images.
替换为 "Upload, do it now!" 通过执行以下步骤:
# 1. 获取翻译字符串(msgid
和msgstr
值)
- 进入
app/content/languages
文件夹 - 打开文件
en.po
(在这个例子中,我们覆盖了英语语言) - 找到这段文字:
Upload and share your images.
- 复制 "msgid "和 "msgstr "行,你应会得到如下内容:
msgid "Upload and share your images."
msgstr ""
提示
属性 msgstr
是空的,因为英语是基本语言。如果你打开任何其他语言,你会看到该值实际上被翻译。
# 2. 覆盖翻译字符串
- 进入
app/content/languages/overrides
文件夹 - 创建包含以下内容的
en.po
文件 :
msgid "Upload and share your images."
msgstr "Upload, do it now!"
提示
你只需要替换 msgstr
,因为那是翻译字符串。
其结果是,系统现在将显示 Upload, do it now!
,不是默认的 Upload and Share Your Images.
,而且它只会影响该语言。
注意
注意: 你实际上不需要 gettext 编辑器来进行语言覆盖,但请确保使用双引号。如果你需要在 msgstr
中加入双引号,请使用 \"
(转义双引号)。
路由 →