richardsjoqvist/silverstripe-localdate

此包的最新版本(1.3.2)没有可用的许可信息。

如果存在匹配的语言文件,则将格式化的日期字符串转换为使用 i18n::set_locale() 设置的区域设置。

1.3.2 2020-05-15 06:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:50:10 UTC


README

LocalDate 如果存在匹配的语言文件,则将格式化的日期字符串进行翻译。

需求

  • SilverStripe 3.1(此模块可能不会更新到 SilverStripe 4)

注意

安装

  1. 将模块拖入您的 SilverStripe 项目中,然后运行 /dev/build
  2. 在您的项目 _config.php 中使用 i18n::set_locale('xx_XX'); 设置正确的区域设置

您还可以在任何时候使用 LocalDateHelper::setLocale('xx_XX'); 手动设置语言。

用法

此模块将扩展并覆盖 SS_Datetime 和 Date。只要存在有效的语言文件,并且它们是 SS_Datetime 或 Date 类型,现有日期将自动翻译。

翻译日期的区域设置基于(按顺序)

  1. 使用 LocalDateHelper::setLocale('xx_XX'); 设置的任何有效区域设置
  2. 如果已安装模块,则为 Translatable 的当前区域设置
  3. 当前的 i18n 设置

如果缺少您所在区域的语言文件,您可以轻松创建它。只需使用其中一个包含的语言文件作为模板,并将其保存到您的 /mysite/lang 文件夹中。更好的方法是,从该存储库分叉并添加到 lang 文件夹中,然后向我发送拉取请求。将带有翻译文件的电子邮件(mailto:richard@spiro.se)发送给我也会起到作用。