我正在嘗試將Satchmo 0.9.2安裝的默認和唯一商店語言設置爲荷蘭語。無法在Satchmo中設置店鋪語言
我下面就translating content說明:
從目錄/home/myusername/webapps/myshop/lib/python2.7/Satchmo-0.9.2-py2.7.egg
我發出以下命令來編譯荷蘭的langauge文件:
find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py
makemessages -l nl -e html,txt,rml' {} \;
我現在可以看到多個.../locale/nl/LC_MESSAGES/django.po
文件至極包含messagestrings翻譯成荷蘭語。
我local_settings.py
文件中已定義了LOCALE_PATHS
變量:
LOCALE_PATHS = ""
我已在.po
文件編譯成.mo
文件有:
find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py
compilemessages' {} \;
我只希望文字出現在荷蘭,所以我local_settings.py
僅包含:
LANGUAGE_CODE = 'nl'
LANGUAGES = (
('nl', "Nederlands"),
)
個
用戶不應該被ablo選擇其他的翻譯,所以allow_translation_choice
設置爲False
在settings.py
:
L10N_SETTINGS = {
'currency_formats' : {
'EURO' : {'symbol': u'€', 'positive' : u"€%(val)0.2f", 'negative':
u"€(%(val)0.2f)",
'decimal' : ','},
},
'default_currency' : 'EURO',
'show_admin_translations': True,
'allow_translation_choice': False,
}
,並在同一個文件我已經啓用了我的國際化網址:
要確保我的模板使用正確的語言代碼,我也有settings.py
:
TEMPLATE_CONTEXT_PROCESSORS = (
'satchmo_store.shop.context_processors.settings',
'django.core.context_processors.auth',
'django.core.context_processors.i18n',
)
後j通過所有這些環節,我的商店語言仍然以英語顯示,並且在右下角還有一個空的下拉按鈕,具有「更改語言」。
任何人都有線索,我哪裏出錯了?
在此先感謝。
如果您在Satchmo中找到根據您的國家命名的目錄(即荷蘭語中的'nl'),這意味着您的語言受到某種方式的支持,並且您現在可以跳過「翻譯內容」**並開始測試它。 (不發送消息,編寫新的翻譯,編譯消息)自2010年8月起,荷蘭語得到支持。稍後您可以返回以改進未完成的廢棄翻譯。沒有用你的語言寫一行,第一步是沒有用的。 – hynekcer 2012-04-21 14:48:25