J'essaie de définir la langue par défaut et uniquement la boutique d'une installation de Satchmo 0.9.2 en néerlandais.Impossible de définir la langue de la boutique dans Satchmo
Je suis en suivant les instructions sur translating content:
A partir du répertoire /home/myusername/webapps/myshop/lib/python2.7/Satchmo-0.9.2-py2.7.egg
I émis la commande suivante pour compiler les fichiers langauge néerlandais:
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' {} \;
Je peux voir maintenant plusieurs fichiers .../locale/nl/LC_MESSAGES/django.po
Wich contiennent messagestrings traduit en néerlandais.
Mon fichier local_settings.py
a une variable LOCALE_PATHS
définie:
LOCALE_PATHS = ""
J'ai compilé les avec .po
fichiers .mo
fichiers:
find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py
compilemessages' {} \;
Je veux que le texte apparaisse en néerlandais, donc mon local_settings.py
contient seulement:
LANGUAGE_CODE = 'nl'
LANGUAGES = (
('nl', "Nederlands"),
)
Les utilisateurs ne doivent pas être ABLO de choisir d'autres traductions, donc allow_translation_choice
est réglé sur False
dans 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,
}
et dans le même fichier j'ai permis à mon i18n urls:
SATCHMO_SETTINGS = {
'SHOP_BASE' : '',
'MULTISHOP' : False,
'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),)
}
Pour vous assurer que mes modèles utilisent le code de langue correcte, je pense aussi à settings.py
:
TEMPLATE_CONTEXT_PROCESSORS = (
'satchmo_store.shop.context_processors.settings',
'django.core.context_processors.auth',
'django.core.context_processors.i18n',
)
Après j En passant par tous ces cerceaux, la langue de ma boutique apparaît toujours en anglais et a toujours le 'Changer la langue' avec un bouton déroulant vide dans le coin inférieur droit.
Quelqu'un at-il une idée de ce qui s'est passé?
Merci d'avance.
Si vous trouvez des répertoires selon votre pays dans Satchmo (c'est-à-dire 'nl' pour le néerlandais) cela signifie que votre langue est supportée et ** vous pouvez passer la traduction du contenu ** pour le moment. (ne pas faire de messages, écrire une nouvelle traduction, compilemessages) Le néerlandais est pris en charge depuis août 2010. Vous pouvez revenir plus tard pour améliorer une traduction obsolète incomplète. Sans écrire une ligne dans votre langue, les premières étapes ne sont pas utiles. – hynekcer