用于大规模工作流审批的自定义sitecore shell工具

用于大规模工作流审批的自定义sitecore shell工具,sitecore,sitecore6,sitecore-workflow,Sitecore,Sitecore6,Sitecore Workflow,我想知道有关为sitecore shell创建简单自定义功能区控件的文档 我试图解决的问题是,管理员应该能够递归地将所有子项批准到某个工作流状态(而不是手动批准每个子项),但我们目前不知道如何实现这一点 为了解决这个问题,我们希望通过编程方式强制项目通过工作流状态(触发相应的命令),但我们需要一种合理的方式让管理员与之交互,明智的选择是sitecore shell中的自定义内容,但我们不确定实现这一点有多容易 关于这个问题有什么推荐的阅读资料吗?尽管本文声称是为Sitecore 5.3编写的,但

我想知道有关为sitecore shell创建简单自定义功能区控件的文档

我试图解决的问题是,管理员应该能够递归地将所有子项批准到某个工作流状态(而不是手动批准每个子项),但我们目前不知道如何实现这一点

为了解决这个问题,我们希望通过编程方式强制项目通过工作流状态(触发相应的命令),但我们需要一种合理的方式让管理员与之交互,明智的选择是sitecore shell中的自定义内容,但我们不确定实现这一点有多容易


关于这个问题有什么推荐的阅读资料吗?

尽管本文声称是为Sitecore 5.3编写的,但同样的步骤也适用于6.x注意:需要访问SDN:

这篇文章的要点是:

  • 创建从
    Sitecore.Shell.Framework.Commands.Command继承的新类
  • 将类标记为
    [Serializable]
    。对于简单的命令来说,这可能不是必需的,但是现在就添加它,这样以后就不会出现问题了!否则,该按钮可能无法正常工作(这与管道有关——管道可能会停止并恢复)
  • 重写
    Execute()
    ,也可能重写
    GetIcon()
    GetHeader()
    QueryState()
    GetClick()
    getsubmonitems()
  • 将新的
    标记添加到
    /App\u Config/Commands.Config
    文件
  • 登录Sitecore并切换到
    core
    数据库
  • 导航到
    /sitecore/content/Applications/content Editor/Ribbons
    ,并在所需区块中创建(或复制)命令
  • “单击”
    字段中输入您的命令名(步骤4中的命令名)(并提供标题、图标、工具提示等)

  • 在我达到第6步之前一切正常:在sitecore 6.5上,core数据库上不再有
    /sitecore/system/ribbons
    节点。当我添加按钮时,我通常只会首先复制相应部分中的现有项。然后更新唯一标识项目的一个或两个字段。因此,请找到一个现有的按钮项,该按钮项大致位于您希望新按钮项的位置…更新路径:
    /sitecore/content/Applications/content Editor/Ribbons
    查看我的跳过批准。。。