以下のように、 toLocalizedTime を使用して日付を出力しています
<span tal:content="python:here.toLocalisedTime(date.get('start_date'))"/>
これは例えば出力します。2007/08/02、02/08/2007 となるように出力を変更する方法に興味があります。
toLocalizedTime に関する多くの情報を見つけることができませんでした。誰かが私を正しい方向に向けてくれますか?
これは、サイトの言語として英語が選択されているかどうかによって異なります (サイトの設定 >> 言語)。その場合、デフォルト設定が使用されます。ZMI、「portal_properties」、「site_properties」の順にドロップダウンすることで、デフォルトを変更できます。変更するフィールドは、toLocalisedTime 関数に「long_format=1」を渡すかどうかに応じて、「localTimeFormat」または「localLongTimeFormat」のいずれかになります。
一方、翻訳を設定している場合は、代わりに、選択したロケールの翻訳ファイルから形式を取得できます。この場合、形式を簡単に変更する方法がわかりません (サイトを英語に戻す以外に)。独自の翻訳ファイルを登録することもできると思いますが、その必要はなかったので、詳細を調べる必要があります。
日付文字列のフォーマットは Python の規則に従います ( http://docs.python.org/library/time.html#time.strftime )。
おそらく、必要以上の詳細があります。
here.toLocalizedTime()
は plone ブラウザ ビューで定義されています...
CMFPlone/browser/ploneview.py
これは、'translation_service' ユーティリティを検索して、その 'ulocalized_time' 関数を呼び出します。
CMFPlone/TranslationServiceTool.py
それ自体が...で定義された「ulocalized_time」関数を呼び出します
CMFPlone/i18nl10n.py
いつものように、ソース コードを grep することで興味深いことを学ぶことができます ;-)
Plone 4.3 の最新の回答について (ソースコードを調べた後)
これらのフィールドは現在、 http://localhost:8080/yoursite/portal_registryにあるレジストリにあります。
次に、「i18nl10n」でフィルタリングします。これにより、変更する必要がある 4 つのフィールドが得られます。