如何向 SULU CMS(系统语言)添加另一个本地化版本?
How to add another localization to SULU CMS (System Language)?
我需要添加 "ru" 内容本地化。所以我更改了以下片段:
<localizations>
<localization language="ru" default="true"/>
</localizations>
然后我运行下面的命令:
php bin/adminconsole sulu:document:initialize
之后,我将 config/templates/pages
目录中所有 xml 文件中的 "lang" 属性的所有值从 "en" 替换为 "ru"。
但是管理界面中的所有页面现在都有空标签。
我尝试将联系人权限选项卡中 "System Language" 字段的值更改为 "English"。我还还原了 config/templates/pages 目录中的所有 xml 文件(从 "ru" 到 "en")。这样字段就显示出来了。
那么如何在 "System language" 字段中添加俄语本地化来解决我的问题?
这里是 Sulu 核心开发人员
您添加的是另一种内容语言,它描述了页面、媒体、文章等可以翻译成哪些语言。这些语言也出现在顶部工具栏最右侧的下拉列表中。
但是,这种语言仅与内容管理器填充到字段中的值有关。 UI 中出现的所有标签、导航项和其他文本均根据用户的系统语言显示。每个用户都可以在配置文件覆盖中选择他们的系统语言,当在左侧导航中单击用户名时将显示。
因此,为了查看您添加到页面 XML 文件的 ru
标题,用户需要选择 ru
作为语言。
很遗憾,Sulu 中默认不存在该语言。所以你可以做的是使用 config/packages/sulu_admin.yaml
.
中的配置添加这种语言
sulu_core:
locales:
en: English
de: Deutsch
ru: Russian
translations:
- en
- de
- ru
之后您可以使用 sulu:admin:download-language
命令下载一种语言:
bin/console sulu:admin:download-language ru
这将尝试从我们的 Crowdin Project 下载俄语,这是一个众包翻译平台。但我很遗憾地说,那里还没有俄语翻译。 如果您想贡献它,请告诉我们,我们将创建俄语,以便您可以开始翻译它。
如果你真的只是想在标签中添加俄语标题,你仍然可以像上面那样编写 YAML 配置,当用户选择俄语作为他们的系统语言时,你会看到它们。在这种情况下,所有其他文本将回退为英语。
我需要添加 "ru" 内容本地化。所以我更改了以下片段:
<localizations>
<localization language="ru" default="true"/>
</localizations>
然后我运行下面的命令:
php bin/adminconsole sulu:document:initialize
之后,我将 config/templates/pages
目录中所有 xml 文件中的 "lang" 属性的所有值从 "en" 替换为 "ru"。
但是管理界面中的所有页面现在都有空标签。
我尝试将联系人权限选项卡中 "System Language" 字段的值更改为 "English"。我还还原了 config/templates/pages 目录中的所有 xml 文件(从 "ru" 到 "en")。这样字段就显示出来了。
那么如何在 "System language" 字段中添加俄语本地化来解决我的问题?
这里是 Sulu 核心开发人员
您添加的是另一种内容语言,它描述了页面、媒体、文章等可以翻译成哪些语言。这些语言也出现在顶部工具栏最右侧的下拉列表中。
但是,这种语言仅与内容管理器填充到字段中的值有关。 UI 中出现的所有标签、导航项和其他文本均根据用户的系统语言显示。每个用户都可以在配置文件覆盖中选择他们的系统语言,当在左侧导航中单击用户名时将显示。
因此,为了查看您添加到页面 XML 文件的 ru
标题,用户需要选择 ru
作为语言。
很遗憾,Sulu 中默认不存在该语言。所以你可以做的是使用 config/packages/sulu_admin.yaml
.
sulu_core:
locales:
en: English
de: Deutsch
ru: Russian
translations:
- en
- de
- ru
之后您可以使用 sulu:admin:download-language
命令下载一种语言:
bin/console sulu:admin:download-language ru
这将尝试从我们的 Crowdin Project 下载俄语,这是一个众包翻译平台。但我很遗憾地说,那里还没有俄语翻译。 如果您想贡献它,请告诉我们,我们将创建俄语,以便您可以开始翻译它。
如果你真的只是想在标签中添加俄语标题,你仍然可以像上面那样编写 YAML 配置,当用户选择俄语作为他们的系统语言时,你会看到它们。在这种情况下,所有其他文本将回退为英语。