3

我正在使用 Sitecore 7 并想自定义评论文本框。我需要以下功能:

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

2 回答 2

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();
  }
于 2013-10-23T04:02:32.107 回答
0

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

于 2013-10-22T21:20:46.907 回答