# 语言

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. 获取翻译字符串(msgidmsgstr值)

  • 进入 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 中加入双引号,请使用 \"(转义双引号)。