Django CMS基于国家或地区的多语言和国际支持

时间:2014-12-27 18:48:34

标签: python django-models translation multilingual django-cms

我正在寻找项目中一个场景的解决方案。

我想使用以下技术/工具

Django 1.6.x stable or 1.7
mysql
django-cms / mezzanine / feincms

SCENARIO

CMS旅游酒店菜单卡。

我想根据国家/地区和多种语言在CMS中添加页面

  

示例1:

     

国家 - 印度(IN)

     

主要语言1 - 荷兰语 - 比利时(de)OFFER PAGE = 2比利时菜肴免费

     

语言2 - 中文 - 新加坡(zh)优惠页面= 4中国菜是免费的

     

页面的可能网址

     

http://example.com/in/de/offer印度的荷兰语OFFER PAGE = 2比利时菜肴是免费的

     

http://example.com/in/zh/offer对于印度的中文提供= 4中国菜是免费的

     

示例1:

     

国家 - 新加坡(SG)

     

主要语言1 - 泰国 - 泰国(th)优惠页面= 7种免费泰式菜肴

     

语言2 - 乌克兰语 - 乌克兰(英国)提供页面= 4乌克兰菜肴是免费的

     

语言3 - 葡萄牙语 - 葡萄牙(pt)提供第5页= 5葡萄牙菜是免费的

     

页面的可能网址

     

http://example.com/sg/th/offer对于新加坡的泰国电子书= 7泰国菜是免费的

     

http://example.com/sg/uk/offer对于新加坡的乌克兰提供的页面= 4乌克兰菜是免费的

     

http://example.com/sg/pt/offer新加坡葡萄牙语版本= 5葡萄牙菜免费

因此,我的网站需要支持15个国家/地区和3种语言(一页将有 45 条目) 当admin将任何页面添加到CMS时,他选择英语作为主要语言,并添加具有45种可能组合的页面。 后来他将编辑其他页面并发布它们。 如果该国家/地区未发布该页面,则用户将被重定向到错误页面。

注意 现在,我需要管理页面内容而不是网址。


我浏览了以下django插件

  

django-cms / mezzanine / feincms   每个人都使用https://www.transifex.com/projects/p/django-cms/提供多语言和国际支持   和一些模型翻译   https://www.djangopackages.com/grids/g/model-translation/

但是我无法得出结论,如何使用可用的cms插件实现上面的scenerio? 我想和 mezzanine 一起去。

我是否需要构建自己的django包? 有没有办法自定义以下任何cms插件,并在国家/地区添加多语言和国际支持?

  

django-cms / mezzanine / feincms

1 个答案:

答案 0 :(得分:3)

我可能有偏见,但我认为你应该使用django CMS。它支持多站点(我认为你需要这个吗?),完整的i18n,甚至还提供了基于国家/地区分段的插件。 (因此,无论请求中使用何种语言,您都可以制作基于国家/地区的优惠。)

以下是您的主题视频:

https://www.youtube.com/playlist?list=PLbNxojMo86v42AOM47uhaEFHIJFUM4d6M

特别是,您需要观看有关个性化和细分的问题(如果这是您需要的,问题中并不是很清楚)。