gpt4 book ai didi

umbraco - 如何在 Umbraco 7 中以编程方式取消发布内容

转载 作者:行者123 更新时间:2023-12-01 22:25:58 25 4
gpt4 key购买 nike

我一直在尝试以编程方式在 Umbraco 7 中取消发布内容,但它似乎没有按预期工作。虽然内容已从缓存中删除,但数据库记录从未更新:

node.UnPublish();
umbraco.library.UnPublishSingleNode(node.Id);

经过进一步调查,我发现 UnPublishSingleNode 方法已过时:

[Obsolete("This method is no longer used, 
a document's cache will be removed automatically
when the document is deleted or unpublished")]
public static void UnPublishSingleNode(int DocumentId);

消息没有提示新方法:(

我需要有关如何以编程方式取消发布内容的说明。

Umbraco 版本:7.3.3

最佳答案

我终于通过Umbraco.Core.Services.IContentService让它工作了

用法:

var contentServices = ApplicationContext.Current.Services.ContentService;
var content = contentServices.GetById(node.Id);
contentServices.UnPublish(content, 0);

我希望这对其他人有帮助。

关于umbraco - 如何在 Umbraco 7 中以编程方式取消发布内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543629/

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