sitecore - 用于集体工作流程批准的自定义 Sitecore shell 工具

标签 sitecore sitecore6 sitecore-workflow

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

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

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

关于这个问题有推荐的读物吗?

最佳答案

虽然本文声称是针对 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并在所需的 block 中创建(或复制)命令
  7. "Click" 中输入您的命令名称(第 4 步中的命令名称)字段(并提供标题、图标、工具提示等)

关于sitecore - 用于集体工作流程批准的自定义 Sitecore shell 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087607/

相关文章:

c# - 视觉区分 Sitecore 克隆

c# - 在页面编辑器中找不到 Sitecore 占位符键

Sitecore 工作流程 - 发布处于草稿状态的项目

sitecore - 将工作流添加到 sitecore 6.5 中的现有项目

sitecore - 解决 Sitecore 工作箱性能问题

Sitecore 8 在内部链接中获取项目的简单方法?

c# - Sitecore URL 优化和语言

sitecore - 如何查看 sitecore 6 中的所有存档项目

search - Sitecore 索引中的 urllink 返回带有 "/sitecore/shell/~/media/..."的媒体 url

Sitecore 允许角色仅在特定区域发布内容