我正在使用 Sitecore 7 并想自定义评论文本框。我需要以下功能:
- 而不是单行,我想用多行替换它。
- 是否可以使用富文本框而不是单行来允许用户放置更有意义的评论,并且这些评论也在历史记录中可见。
我正在使用 Sitecore 7 并想自定义评论文本框。我需要以下功能:
你必须修改很多才能做到这一点。当您批准按钮时,调用此命令:
<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();
}
是的,这是可能的,但您必须从根本上重新创建和替换一些基本功能才能做到这一点。更糟糕的是......它将需要使用 SheerUI,据我所知,Sitecore 的任何地方都没有记录它。您必须通过反汇编现有代码来解决这个问题。如果您查看 Sitecore 的 Approve 操作的实现,您会看到有一个 SheerUI 调用来获取评论文本。(现在不看它,所以我不知道它到底在哪里)您需要用 SheerUI 调用替换它以加载您自己的自定义对话框。你怎么做到这一点?嗯...伙计,这方面的文档不是很好吗?