【问题标题】:custom sitecore shell tools for en masse workflow approval用于整体工作流程审批的自定义 sitecore shell 工具
【发布时间】:2012-06-18 17:01:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sitecore sitecore6 sitecore-workflow


    【解决方案1】:

    虽然本文声称是为 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" 字段中输入您的命令名称(第 4 步中的名称)(并提供标题、图标、工具提示等)

    【讨论】:

    • 一切都很好,直到我到达第 6 步:在 sitecore 6.5 上,核心数据库上不再有 /sitecore/system/ribbons 节点。
    • 当我添加按钮时,我通常只是先复制相应部分中的现有项目。然后更新唯一标识该项目的一两个字段。所以找到一个现有的按钮项,大概是你想让你的新按钮去的地方......
    • 更新路径:/sitecore/content/Applications/Content Editor/Ribbons
    • 查看我的跳过批准...stackoverflow.com/questions/8826467/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多