【发布时间】:2020-02-03 07:31:57
【问题描述】:
我想在 Sitecore 中取消克隆和取消保护项目。 有一个 item.Clone() 方法可用,但我找不到用于 Unclone 或 Unprotect 的方法。 有没有办法以编程方式做到这一点?
【问题讨论】:
我想在 Sitecore 中取消克隆和取消保护项目。 有一个 item.Clone() 方法可用,但我找不到用于 Unclone 或 Unprotect 的方法。 有没有办法以编程方式做到这一点?
【问题讨论】:
要取消克隆它是:
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();
【讨论】: