lekoala/silverstripe-multilingual

SilverStripe的国际化工具

资助包维护!
lekoala

安装: 66

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

2.0.0 2024-01-29 12:37 UTC

This package is auto-updated.

Last update: 2024-09-10 09:16:53 UTC


README

Build Status scrutinizer Code coverage

简介

在处理Fluent和多语言网站时提供一些辅助工具

LangHelper

LangHelper类提供了一致的国际化功能,无论Fluent是否已安装。

您可以在“全局”实体下调用全局翻译。这些可以通过LangHelper::globalTranslation或g()快捷方式访问。

仅当启用cookie时才使用FluentLocale

此模块默认禁用Fluent的persist_cookie

您需要确保调用LangHelper::persistLocaleIfCookiesAreAllowed(适用于两种类型的cookie同意模块)或使用自己的逻辑调用LangHelper::persistLocale

改进的文本收集任务

ConfigurableI18nTextCollectorTask

这个改进的文本收集器可以帮助您从特定模块收集翻译。

它支持合并(即使是旧版本的SilverStripe,现在也这样做),从Google API自动翻译新字符串,清除未使用的字符串...

这可以通过一个便捷的界面使用。

翻译导入/导出任务

TranslationsImportExportTask

收集客户的翻译并不总是容易。为了提供一个简单的收集标签的方法,可以将所有内容导出到CSV文件。这将创建与您的lang文件夹中.yml文件数量相同数量的列。

然后可以从文件重新导入到您的.yml文件中。

如果您使用lekoala/silverstripe-excel-import-export,此文件可以导出为xlsx。

这可以通过一个便捷的界面使用。

待办事项

  • 将BuildTaskTools模块化为特定模块

兼容性

测试与^5兼容

维护者

LeKoala - thomas@lekoala.be