【问题标题】:How to customize Sitecore workflow Comment box如何自定义 Sitecore 工作流程评论框
【发布时间】:2013-10-22 12:08:02
【问题描述】:

我正在使用 Sitecore 7 并希望自定义 cmets 文本框。我需要以下功能:

  1. 我想用多行代替单行。
  2. 是否可以使用富文本框而不是单行来允许用户放置更有意义的 cmets,并且这些 cmets 在历史记录中也可见。

【问题讨论】:

标签: sitecore sitecore7 sitecore-workflow


【解决方案1】:

您必须进行很多修改才能做到这一点。当您批准按钮时调用此命令:

<command name="item:workflow" type="Sitecore.Shell.Framework.Commands.Workflow,Sitecore.Kernel"/>

 with some parameters 

在这个类中你有下一个方法:

 protected void Run(ClientPipelineArgs args)
  {
   ...
  where you find next lines of code that is called to show single line input  : 
   ...
  if (!flag1 && flag2 && !flag3)
  {
    SheerResponse.Input("Enter a comment:", "");
    args.WaitForPostBack();
  }

【讨论】:

    【解决方案2】:

    是的,这是可能的,但您必须从根本上重新创建和替换一些基本功能才能做到这一点。更糟糕的是……它需要使用 SheerUI,据我所知,Sitecore 的任何地方都没有记录。您必须通过反汇编现有代码来解决这个问题。如果您查看 Sitecore 的 Approve 操作的实现,您会看到有一个 SheerUI 调用来获取评论文本。 (现在不看它,所以我不知道它到底在哪里)您需要用 SheerUI 调用替换它以加载您自己的自定义对话框。你怎么做到这一点?嗯……伙计,这方面的文档不是很好吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多