我添加額外的語言到我正在建設的Drupal站點。Drupal多語言:簡單的字符串沒有翻譯
使用國際化模塊獲取內容的翻譯工作相當簡單。
但是,諸如日期字符串,即日,月和年的簡單事物未被翻譯。
我期望這樣簡單的東西成爲第一件需要翻譯的東西。
我錯過了什麼嗎?
我添加額外的語言到我正在建設的Drupal站點。Drupal多語言:簡單的字符串沒有翻譯
使用國際化模塊獲取內容的翻譯工作相當簡單。
但是,諸如日期字符串,即日,月和年的簡單事物未被翻譯。
我期望這樣簡單的東西成爲第一件需要翻譯的東西。
我錯過了什麼嗎?
對於要翻譯的文本,每個模塊需要通過一個特定的函數(名爲't()')傳遞顯示文本,這允許文本可翻譯。
某些模塊編寫者可能比其他編寫者更能一致地執行此操作。
我在最後找到了解決方案。
歸結爲知道在翻譯界面管理部分中搜索什麼。
我正在尋找將月份名稱翻譯成不同的語言,因此搜索匹配'11月'的字符串。這總是沒有任何結果。
原來,我需要搜索'月'。這允許我爲所有的月份名稱以及其他與日期有關的翻譯添加翻譯。
非常令人沮喪的努力需要找出來!
因此,例如,如果我創建併發布默認內容類型'Story',則會顯示'Mon,11/16/2009 - 23:21'。如果我想翻譯'星期一'那我該做什麼? – Ben 2009-11-16 21:54:48
我認爲這可能是一個特例。 AFAIK日期設置在管理界面的日期和時間設置部分(/ admin/settings/date-time /)中定義 - 這些都基於標準的PHP日期格式。您可以定義自定義格式 - 爲正在翻譯的語言定義特定的格式可能是最佳路線。 – codeinthehole 2009-11-16 22:00:35
其實 - 替代方法是爲您的內容類型使用自定義模板。然後,您可以自己將日期輸出包裝在't()'函數中,以便使用國際化模塊以通常方式翻譯日期。 – codeinthehole 2009-11-16 22:03:33