我们有一个使用 FeinCMS (1.7.4) 的基于 Django (1.5.5) 的应用程序。
对于以前的页面,只en
配置了基于 (general) 的版本。en-us
后来添加了和的特定配置en-ca
,使用不同url-name
的 s (与en
版本使用的不同)。这导致en
在该更改之前(通过营销渠道)分发的(基于 - 的)链接不再起作用。
url-name
玩弄我注意到的s,Django/FeinCMS 只尊重url-name
最后编辑的。意思是,所有上下文(和)都只url-name
识别一个。最后编辑/创建的那个。en
en-us
en-ca
有人知道解决这个问题的方法吗?我试图找到“负责任的”代码,但没有成功。
创建手动重定向不是选项,因为指向特定故事/文章的链接太多。
[编辑 17-10-2016 17:53]
根据 Jonas 的评论,我对cms_page
数据库中的表格进行了一些调查。我注意到...
- 没有
cms_page
代表国家特定页面配置的行(例如 foren-us
和en-ca
)。 - 尽管最后编辑的
url-name
和title
是特定于国家/地区的配置,即“有效”的配置,但它们并未显示在表格中。