2

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

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

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

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

4

1 回答 1

2

尽管本文声称是为 Sitecore 5.3 编写的,但同样的步骤也适用于 6.x。注意:它需要访问 SDN:如何在 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. 在字段中输入您的命令名称(步骤 4 中的名称)"Click"(并提供标题、图标、工具提示等)
于 2012-06-18T17:29:38.283 回答