Umbraco相同的Url渲染页面序列

时间:2016-10-21 04:25:47

标签: umbraco umbraco6

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

我有两个内容,让我们说项目a和项目b ..这两个项目将交替发布。所以它可以通过" mysite / item_active" ..

进行访问

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

但不知怎的,我昨天忘了使用保存发布..只有点击保存才能使内容的网址没有更新..

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

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

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

1 个答案:

答案 0 :(得分:3)

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

我测试了这个场景,当您尝试发布与现有项目同名的项目时,Umbraco会返回此信息: enter image description here

所以,理论上 - 我们发布了两个项目,但只有一个仍然在XML(IPublishedContent)缓存中,Umbraco首先从中获取内容。在我们将URL /名称更改为不同或在第一项上执行发布之前,第二项将不可见,然后将应用在开始时描述的方案。

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