lekoala/ silverstripe-multilingual
SilverStripe的国际化工具
2.0.0
2024-01-29 12:37 UTC
Requires
- php: ^8
- silverstripe/framework: ^5
- silverstripe/recipe-plugin: ^2
- silverstripe/vendor-plugin: ^2
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
Suggests
- lekoala/silverstripe-excel-import-export: Better import/export tools
- tractorcow/silverstripe-fluent: Add multi locales support
This package is auto-updated.
Last update: 2024-09-10 09:16:53 UTC
README
简介
在处理Fluent和多语言网站时提供一些辅助工具
LangHelper
LangHelper
类提供了一致的国际化功能,无论Fluent是否已安装。
您可以在“全局”实体下调用全局翻译。这些可以通过LangHelper::globalTranslation或g()快捷方式访问。
仅当启用cookie时才使用FluentLocale
此模块默认禁用Fluent的persist_cookie
。
您需要确保调用LangHelper::persistLocaleIfCookiesAreAllowed
(适用于两种类型的cookie同意模块)或使用自己的逻辑调用LangHelper::persistLocale
。
改进的文本收集任务
这个改进的文本收集器可以帮助您从特定模块收集翻译。
它支持合并(即使是旧版本的SilverStripe,现在也这样做),从Google API自动翻译新字符串,清除未使用的字符串...
这可以通过一个便捷的界面使用。
翻译导入/导出任务
收集客户的翻译并不总是容易。为了提供一个简单的收集标签的方法,可以将所有内容导出到CSV文件。这将创建与您的lang文件夹中.yml文件数量相同数量的列。
然后可以从文件重新导入到您的.yml文件中。
如果您使用lekoala/silverstripe-excel-import-export,此文件可以导出为xlsx。
这可以通过一个便捷的界面使用。
待办事项
- 将BuildTaskTools模块化为特定模块
兼容性
测试与^5兼容
维护者
LeKoala - thomas@lekoala.be