用于整体工作流程批准的自定义sitecore shell工具

时间:2012-06-18 17:01:28

标签: sitecore sitecore6 sitecore-workflow

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

我想解决的问题是,管理员应该能够递归地强制所有子项被批准到某个工作流状态(而不是手动批准每个子项),但我们目前还不知道有什么方法可以实现这一点。

要解决这个问题,我们希望以编程方式强制项目通过工作流状态(触发相应的命令),但我们需要一个理智的方式让管理员与此进行交互,合理的选项将是sitecore shell中的自定义东西,但是我们不确定实现这一目标有多容易。

针对此问题的任何推荐读数?

1 个答案:

答案 0 :(得分:2)

虽然本文声称是为Sitecore 5.3编写的,但同样的步骤也适用于6.x. 注意:它需要访问SDN:How to create a ribbon button in Sitecore v5.3

文章的高级要点是:

  1. 创建一个继承自Sitecore.Shell.Framework.Commands.Command
  2. 的新类
  3. 将班级标记为[Serializable]。对于简单的命令可能没有必要,但现在添加它以便以后不会出现问题!否则按钮可能无法正常工作(这与管道有关 - 以及管道可能被停止和恢复的事实)
  4. 覆盖Execute(),可能还有GetIcon()GetHeader()QueryState()GetClick()GetSubmenuItems()
  5. <command name="…" type="...">文件
  6. 添加新的/App_Config/Commands.config标记
  7. 登录Sitecore并切换到core数据库
  8. 导航到/sitecore/content/Applications/Content Editor/Ribbons并在所需的块中创建(或复制)命令
  9. "Click"字段中输入您的命令名称(步骤4中的名称)(并提供标题,图标,工具提示等)