【问题标题】:Umbraco - How can I get Publish at/Remove at date using C#Umbraco - 如何使用 C# 在日期发布/删除日期
【发布时间】:2011-09-16 11:31:20
【问题描述】:

如何在 Umbraco 中使用 C# 获取 Publish at/Remove at date?

【问题讨论】:

  • 请注意,他们修复了 4.7.1 版本中与 publishAt 相关的一些错误。
  • 嗯是的.. 但是我们有一个旧版本的 Umbraco 站点要管理.. 所以需要找到与这些相关的问题的解决方法..

标签: c# api razor umbraco


【解决方案1】:

您只需要访问 Document 对象的 ReleaseDate 和 ExpireDate。

var doc = new Document(nodeId);
var publishAt = doc.ReleaseDate;
var removeAt = doc.ExpireDate;

【讨论】:

  • 感谢您的代码。它很完美,但如果我们使用 foreach(Document doc in rootDoc.Children) { },Umbraco 似乎不提供 ReleaseDate 和 ExpireDate
  • 此查询是否给出相同的结果 SELECT D.nodeId, D.releaseDate, D.expireDate FROM dbo.cmsDocument D WHERE D.newest = 1 AND ( ( D.releaseDate IS NOT NULL AND D. releaseDate
【解决方案2】:

您的帖子对我帮助很大。谢谢! 我是 Umbraco 的新手,我有一点意见。 为了让它工作,我们需要导入业务逻辑命名空间:

@using umbraco.cms.businesslogic.web;

这对于有经验的用户来说很明显,但对像我这样的新手很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2020-04-26
    相关资源
    最近更新 更多