Umbraco 相同 Url 呈现页面序列

Umbraco Same Url Render Page Sequence

我是 umbraco 的新手,使用的是 umbraco 6 最新版本...实际上这是一个愚蠢的错误,但让我很好奇..

我有两个内容,比方说项目a 和项目b.. 这两个项目将交替发布。因此可以通过 "mysite/item_active"..

访问

今天 -> 项目 a -> 将名称更改为 item_active -> 保存发布 -> 将昨天的项目活动更改为 item_b..

但是不知怎么的我昨天忘了用save publish..而且只点了save导致url的内容没有更新..

那么umbraco将如何选择要渲染的项目(两个项目现在都有"mysite/item_active" url)?

我问你的那天是星期一之前的假期..而且我无法从家里访问这个网站(因为这个公司内部网站)..

是基于节点的吗?较小的节点是正在渲染的节点还是将渲染最新发布的项目?

Umbraco 不允许您保存和发布具有相同 URL / 节点名称(在同一树级别)的两个项目。它会自动添加版本号,例如(1) 对于下一个同名节点,友好 URL 将变为 /mysite/item-active-1 在您的情况下。

我测试了这个场景,并且当你尝试发布与现有项目同名的项目时,Umbraco returns 这个信息:

因此,理论上 - 我们发布了两个项目,但只有一个仍在 XML (IPublishedContent) 缓存中,Umbraco 首先从中获取内容。在我们将 URLs / names 更改为不同或对第一项执行发布之前,第二项将不可见,然后将应用开头描述的场景。

也许值得考虑将其作为同一页面并仅交换可在其上呈现特定属性值的模板?或者有一个内容选择器或其他东西来确定哪个版本的站点应该被标记为活动和使用?