【问题标题】:How to Unclone and Unprotect items programmatically in Sitecore?如何在 Sitecore 中以编程方式取消克隆和取消保护项目?
【发布时间】:2020-02-03 07:31:57
【问题描述】:

我想在 Sitecore 中取消克隆和取消保护项目。 有一个 item.Clone() 方法可用,但我找不到用于 Unclone 或 Unprotect 的方法。 有没有办法以编程方式做到这一点?

【问题讨论】:

    标签: c# sitecore


    【解决方案1】:

    要取消克隆它是:

    if (item.IsClone)
    {
        var clone = new CloneItem(item);
        clone.Unclone();
    }
    

    解锁是:

    if (item.Locking.IsLocked() && item.Access.CanWrite())
    {
        using (new Sitecore.SecurityModel.SecurityDisabler())
        {
            item.Locking.Unlock();
        }
    }
    

    并且取消保护:

    item.Editing.BeginEdit();
    item.Appearance.ReadOnly = false;
    item.Editing.EndEdit();
    

    【讨论】:

    • 这就是我想要的!谢谢你。一个问题是,解锁一个项目与取消保护它一样,因为我需要取消保护该项目。
    猜你喜欢
    • 2015-02-17
    • 2016-04-27
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多