2009-11-16 81 views
0

我添加额外的语言到我正在建设的Drupal站点。Drupal多语言:简单的字符串没有翻译

使用国际化模块获取内容的翻译工作相当简单。

但是,诸如日期字符串,即日,月和年的简单事物未被翻译。

我期望这样简单的东西成为第一件需要翻译的东西。

我错过了什么吗?

回答

1

对于要翻译的文本,每个模块需要通过一个特定的函数(名为't()')传递显示文本,这允许文本可翻译。

某些模块编写者可能比其他编写者更能一致地执行此操作。

+0

因此,例如,如果我创建并发布默认内容类型'Story',则会显示'Mon,11/16/2009 - 23:21'。如果我想翻译'星期一'那我该做什么? – Ben 2009-11-16 21:54:48

+0

我认为这可能是一个特例。 AFAIK日期设置在管理界面的日期和时间设置部分(/ admin/settings/date-time /)中定义 - 这些都基于标准的PHP日期格式。您可以定义自定义格式 - 为正在翻译的语言定义特定的格式可能是最佳路线。 – codeinthehole 2009-11-16 22:00:35

+0

其实 - 替代方法是为您的内容类型使用自定义模板。然后,您可以自己将日期输出包装在't()'函数中,以便使用国际化模块以通常方式翻译日期。 – codeinthehole 2009-11-16 22:03:33

0

我在最后找到了解决方案。

归结为知道在翻译界面管理部分中搜索什么。

我正在寻找将月份名称翻译成不同的语言,因此搜索匹配'11月'的字符串。这总是没有任何结果。

原来,我需要搜索'月'。这允许我为所有的月份名称以及其他与日期有关的翻译添加翻译。

非常令人沮丧的努力需要找出来!