2009-11-16 78 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月'的字符串。這總是沒有任何結果。

原來,我需要搜索'月'。這允許我爲所有的月份名稱以及其他與日期有關的翻譯添加翻譯。

非常令人沮喪的努力需要找出來!