首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获得受保护物品清单

获得受保护物品清单
EN

Stack Overflow用户
提问于 2014-01-20 01:57:09
回答 2查看 595关注 0票数 2

有谁知道如何获得所有受保护的物品(以及之后没有保护的物品)列表?

我在谷歌上搜索过,但没有找到任何相关结果。

提前感谢

这就是我目前所拥有的..。

代码语言:javascript
运行
复制
var homeItem = Sitecore.Context.Database.GetItem(Sitecore.Context.Site.StartPath);
foreach (Item item in homeItem.Children)
{
   if (item.Locking.IsLocked())
    {
      //to do
    }
}

不幸的是,如果项目受到保护或不受保护,item.Locking.IsLocked将不会返回。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-20 03:49:05

当您按下“保护”或“取消保护”项时,将调用此命令:

代码语言:javascript
运行
复制
item:togglereadonly

这是保护或取消保护项目的方法的一部分:

代码语言:javascript
运行
复制
public override void Execute(CommandContext context)
{
    if (context.Items.Length != 1)
        return;
    Item obj = context.Items[0];
    obj.Editing.BeginEdit();
    obj.Appearance.ReadOnly = !obj.Appearance.ReadOnly;
    obj.Editing.EndEdit();
    Log.Audit((object) this, "Toggle read only: {0}, value: {1}", AuditFormatter.FormatItem(obj), MainUtil.BoolToString(obj.Appearance.ReadOnly));
}
票数 4
EN

Stack Overflow用户

发布于 2014-01-20 03:45:50

找到解决办法

代码语言:javascript
运行
复制
var homeItem = Sitecore.Context.Database.GetItem(Sitecore.Context.Site.StartPath);
foreach (Item item in homeItem.Children)
{
    if (item.Appearance.ReadOnly)
    {
       //stuff here
    }
}

干杯

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21225103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档