Se si desidera mantenere una lingua nell'URL, ad esempio perché si ha a ritroso nel web con il codice della lingua, si può semplicemente prendere l'altra lingua in settings.py
LANGUAGES = (
#('en', gettext('en')),
('de', gettext('de')),
)
CMS_LANGUAGES = {
'default': {
'public': True,
'hide_untranslated': False,
'redirect_on_fallback': True,
},
1: [
{
'public': True,
'code': 'de',
'hide_untranslated': False,
'name': gettext('de'),
'redirect_on_fallback': True,
},
# {
# 'public': True,
# 'code': 'en',
# 'hide_untranslated': False,
# 'name': gettext('en'),
# 'fallbacks': ['de'],
# 'redirect_on_fallback': True,
# },
],
}
questo modo l'URL mostra ancora www.example.com/de/foo.html
. Nell'esempio sopra, quello /de/
andrà perso, il che renderà privi di significato tutti gli URL nel Web.
Pertanto, da un punto di vista SEO, potrebbe non essere l'opzione migliore se sono già stati creati collegamenti con il codice della lingua.
fonte
2015-05-20 11:59:59
Così facile! Grazie! –
Che dovrebbe essere configurabile in settings.py :) –
Solo un commento. Funziona anche per Django CMS v3.0. – azuax