我们使用FeinCMS(1.7.4)获得了基于Django(1.5.5)的应用程序。
对于以前只配置了基于(常规)en
的版本的页面。之后添加了en-us
和en-ca
的特定配置,使用了不同的url-name
(比en
版本使用的配置)。这导致了(en
- 基于)在变更之前已经分发的链接(通过营销渠道),不再有效。
玩我注意到的url-name
,Django / FeinCMS仅尊重最后编辑的url-name
。这意味着,只有一个url-name
被识别为所有上下文(en
,en-us
和en-ca
)。最后编辑/创建的那个。
有人知道解决这个问题的方法吗?我试图找到"负责任的"代码,但没有成功。
创建手动重定向是没有选择的,因为有太多链接指向特定的故事/文章。
[编辑17-10-2016 17:53]
基于Jonas'评论我稍微研究了DB中的cms_page
表。我注意到了......
cms_page
中没有代表特定国家/地区页面配置的行(例如en-us
和en-ca
)。url-name
和title
是特定国家/地区的配置,但意味着"工作的那些",但它们不会显示在表中。