gpt4 book ai didi

c# - Sitecore 中未发布/限制的项目显示标准值

转载 作者:行者123 更新时间:2023-11-30 17:23:16 25 4
gpt4 key购买 nike

是否可以在 usercontrols/xslt 渲染中检查某个项目是否在 Sitecore CMS 中受到发布限制或不可发布?在某些情况下,我们会向 CMS 的用户解释如何设置发布限制并返回有关在网站上显示标准值的项目的问题。例如:

  • 我有一个项目,它包含带有信息的字段。
  • 我发布了这个项目,一切都很好。内容正在网站上显示。
  • 我更改发布限制并说它只能在 23-02-2010 到 25-02-2010 之间发布。
  • 现在发生的情况是,当我再次发布网站时,之前正确显示的项目现在显示标准值。

编辑:

  • 我正在谈论的项目只有一个版本。 (荷兰语 - 版本 1)项目只是通过插入从模板并填充信息。填满信息后,设置了发布限制。当这完成并且该项目不是属于那个日期限制我看到标准值@前面。

发布限制可以用来确保信息只在某个时间段显示,对吗?这是我们可以在代码中解决的问题吗?我们可以检查一个项目是否不在公共(public)限制/未发布的范围内吗?

最佳答案

再次让其他用户可以选择检查此问题的答案,我将回答我自己的问题。

如果用户在 Sitecore 的 CMS 中指定了一个项目可以发布的范围,并且您看到一个标准值出现在前面:

  • 查找类/呈现显示信息的任何内容
  • 确保您的代码正在检查可用版本

如果像我的情况一样只有一个版本可用,并且没有其他版本,而今天的日期超出指定的范围,则执行简单的 Item.Empty 检查就足够了。

每当您有需要处理的 Sitecore 项目时:

项目有上下文语言的版本?? -> item.Versions.Count

项目可能会被发布?? -> !item.Publishing.IsValid(DateTime.Today, false)

项目有布局?? -> item.Visualization.GetLayout(Sitecore.Context.Device)

我希望这些信息对某些人有用!

关于c# - Sitecore 中未发布/限制的项目显示标准值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com