用于集体工作流审批的自定义 Sitecore 外壳工具



我想了解为 sitecore shell 创建简单自定义功能区控件的文档。

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

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

这个问题有什么推荐的读数吗?

虽然本文声称是为 Sitecore 5.3 编写的,但相同的步骤也适用于 6.x。注意:它需要访问 SDN:如何在 Sitecore v5.3 中创建功能区按钮

本文中的高层次要点是:

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

最新更新