2013-05-21 60 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 :(我想我必須寫一箇中間件來處理這個問題。三江源反正 –