我使用toLocalizedTime到輸出的日期,查詢如下面Plone的:與toLocalizedTime
<span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/>
這種輸出例如。 2007/08/02,我只是很好奇如何改變輸出,以便它讀取02/08/2007
我沒有太多的運氣找到toLocalizedTime上的很多信息,如果有人甚至可以指向我在正確的方向我會很感激。
在此先感謝 露絲
我使用toLocalizedTime到輸出的日期,查詢如下面Plone的:與toLocalizedTime
<span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/>
這種輸出例如。 2007/08/02,我只是很好奇如何改變輸出,以便它讀取02/08/2007
我沒有太多的運氣找到toLocalizedTime上的很多信息,如果有人甚至可以指向我在正確的方向我會很感激。
在此先感謝 露絲
這取決於你是否選擇了英語作爲語言網站(網站設置>>語言)。如果是,則使用默認設置。您可以通過下拉到ZMI,然後到'portal_properties',然後'site_properties'來更改默認值。取決於您是否將'long_format = 1'傳遞給toLocalisedTime函數,要更改的字段是'localTimeFormat'或'localLongTimeFormat'。
另一方面,如果您設置了翻譯,則格式可能會從所選語言環境的翻譯文件中提取。我不確定在這種情況下更改格式的簡單方法是什麼(除了將網站切換回英文)。我想你可以註冊自己的翻譯文件,但我從來沒有必要這樣做,所以你將不得不查看細節。
日期字符串格式遵循Python規則(http://docs.python.org/library/time.html#time.strftime)。
也許更詳細比你需要:
here.toLocalizedTime()
是在Plone的瀏覽器視圖定義...
CMFPlone /瀏覽器/ ploneview.py
查找'translation_service'工具,調用其'ulocalized_time'函數,定義在...
CMFPlone/TranslationServiceTool.py
本身來電中定義的 'ulocalized_time' 功能...
CMFPlone/i18nl10n.py
與往常一樣,你可以通過grepping源學習有趣的事情代碼;-)
對於最新的答案爲Plone 4.3(後通過源代碼會)
這些字段現在在找到註冊表: http://localhost:8080/yoursite/portal_registry
然後過濾「i18nl10n」,這應該給你4個你需要改變的領域。
這就是我需要的,非常感謝 – Ruth 2010-02-25 14:00:39