我正在寻找项目中一个场景的解决方案。
我想使用以下技术/工具
Django 1.6.x stable or 1.7
mysql
django-cms / mezzanine / feincms
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
答案 0 :(得分:3)
我可能有偏见,但我认为你应该使用django CMS。它支持多站点(我认为你需要这个吗?),完整的i18n,甚至还提供了基于国家/地区分段的插件。 (因此,无论请求中使用何种语言,您都可以制作基于国家/地区的优惠。)
以下是您的主题视频:
https://www.youtube.com/playlist?list=PLbNxojMo86v42AOM47uhaEFHIJFUM4d6M
特别是,您需要观看有关个性化和细分的问题(如果这是您需要的,问题中并不是很清楚)。