Satchmo 0.9.2 インストールのデフォルトで唯一のショップ言語をオランダ語に設定しようとしています。
コンテンツの翻訳に関する指示に従っています:
ディレクトリから/home/myusername/webapps/myshop/lib/python2.7/Satchmo-0.9.2-py2.7.egg
次のコマンドを発行して、オランダ語の言語ファイルをコンパイルしました。
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
ファイルが表示されるようになりました。
私の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"),
)
ユーザーは他の翻訳を選択できないため、 in に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,
}
同じファイルで、i18n URL を有効にしました。
SATCHMO_SETTINGS = {
'SHOP_BASE' : '',
'MULTISHOP' : False,
'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),)
}
テンプレートが正しい言語コードを使用していることを確認するために、以下も使用していますsettings.py
。
TEMPLATE_CONTEXT_PROCESSORS = (
'satchmo_store.shop.context_processors.settings',
'django.core.context_processors.auth',
'django.core.context_processors.i18n',
)
これらすべてのフープを飛び越えた後、私のショップの言語はまだ英語で表示され、右下隅に空のドロップダウンボタンがある「言語の変更」がまだあります.
誰が私がどこで間違ったのか手がかりを持っていますか?
前もって感謝します。