2013-05-21 59 views
2

我们必须创建多区域和多语言网站。例如:Django-CMS多区域和多语言子网站

对于multiligual,的Django-CMSi18n_patterns处理它很好。但是,当我尝试使用Django站点框架添加多区域支持,它不会按预期工作:(。我添加与子站点的网站:mysite.com/au,mysite.com/vn,mysite.com/us。在django -cms管理页面我添加内容的网站了。但是现在我不知道该如何配置URL到匹配的网站。

而且我希望有http://mysite.com/<region>/<language>/i18n_patterns似乎迫使像http://mysite.com/<language>/<region>/网址。如何改变这也

请帮

回答

3

我不知道你是多么灵活,您的网址方案,但这个怎么样:

使用标准的django CMS i18n URL规则(因此您最终会收到yoursite.com/ja/和yoursite.com/en/)。

接下来创建两个页面:'au'和'jp'。将主页重定向到两页中的一页(或者为此写一些更智能的逻辑,例如在中间件中)。现在将您的区域内容保存在这两个子树中。

,如果你不想只是不翻译的“非盟”子树页到日本。

+0

您的解决方案似乎更容易实现,但我们必须改变URL来/和它在某种程度上不是他们问。感谢您的解决方案。 –

+0

那么改变这个要求不是一种选择吗?这两个地区如何区别? – ojii

+0

这是客户端reequirement :(我想我必须写一个中间件来处理这个问题。三江源反正 –