我想了解为 sitecore shell 创建简单自定义功能区控件的文档。
我试图解决的问题是,管理员应该能够强制所有子项递归批准到某个工作流状态(而不是手动批准每个子项),但我们目前不知道任何方法可以实现这一点。
为了解决这个问题,我们希望以编程方式强制项目通过工作流状态(触发相应的命令),但我们需要一种理智的管理员方式与之交互,明智的选择是 Sitecore shell 中的自定义内容,但我们不确定实现这一目标有多容易。
这个问题有什么推荐的读数吗?
虽然本文声称是为 Sitecore 5.3 编写的,但相同的步骤也适用于 6.x。注意:它需要访问 SDN:如何在 Sitecore v5.3 中创建功能区按钮
本文中的高层次要点是:
- 创建一个继承自
Sitecore.Shell.Framework.Commands.Command
的新类 - 将类标记为
[Serializable]
。对于简单的命令可能不是必需的,但现在添加它,这样以后就不会遇到问题!否则,该按钮可能无法正常工作(这与管道有关 - 以及管道可能会停止和恢复的事实)
覆盖 Execute()
,也可能覆盖GetIcon()
、GetHeader()
、QueryState()
、GetClick()
、GetSubmenuItems()
- 向文件添加新
<command name="…" type="...">
标记/App_Config/Commands.config
- 登录到 Sitecore 并切换到
core
数据库 - 导航到
/sitecore/content/Applications/Content Editor/Ribbons
并在所需区块中创建(或复制)命令 - 在
"Click"
字段中输入您的命令名称(步骤 4 中的命令名称)(并提供标题、图标、工具提示等)