2012-06-18 31 views
2

我想知道关于为sitecore shell创建一个简单的自定义功能区控件的文档。定制sitecore壳工具批量工作流批准

我试图解决的问题是管理员应该能够递归地强制所有子项目被批准到某个工作流程状态(而不是手动批准每个子项目),但我们目前不知道任何方式做到这一点。为了解决这个问题,我们希望以编程方式强制项目通过工作流程状态(触发相应的命令),但是我们需要一个理智的方式让管理员与之交互,敏感的选项将是sitecore shell中的一个自定义的东西,但我们不确定实现这一点有多简单。

此问题的任何推荐读物?

回答

2

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

从文章中高层点是:

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

所有的好,直到我到达第6步:在sitecore 6.5没有'/ sitecore/core/ribbons'节点。 – lurscher

+0

当我添加按钮时,我通常只是先复制相应部分中的现有项目。然后更新唯一标识项目的一个或两个字段。所以找到一个现有的按钮项目大约你想要你的新的去... – Bryan

+0

更新的路径:'/ sitecore/content/Applications/Content Editor/Ribbons' –