我想知道为 sitecore shell 创建简单的自定义功能区控件的文档。
我试图解决的问题是管理员应该能够强制所有子项目递归地批准到某种工作流程状态(而不是手动批准每个子项目),但我们目前不知道有什么方法可以实现那个。
为了解决这个问题,我们希望以编程方式强制项目通过工作流程状态(触发相应的命令),但是我们需要一种明智的方式让管理员与之交互,明智的选择是在 sitecore shell 中自定义一个东西,但是我们不确定实现这一目标有多容易。
关于这个问题有推荐的读物吗?
最佳答案
虽然本文声称是针对 Sitecore 5.3 编写的,但相同的步骤也适用于 6.x。 注意:需要访问SDN:How to create a ribbon button in 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
并在所需的 block 中创建(或复制)命令 - 在
"Click"
中输入您的命令名称(第 4 步中的命令名称)字段(并提供标题、图标、工具提示等)
关于sitecore - 用于集体工作流程批准的自定义 Sitecore shell 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087607/