Как настроить рабочий процесс Sitecore Поле для комментариев
Я работаю в Sitecore 7 и хочу настроить текстовое поле для комментариев. Мне нужен следующий функционал:
- Вместо одной строки я хочу заменить ее на многострочную.
- Можно ли иметь расширенное текстовое поле вместо одной строки, чтобы пользователи могли размещать более значимые комментарии, и они также видны в истории.
2 ответа
Вы должны многое изменить, чтобы сделать это. Когда вы одобряете кнопку, вызывается эта команда:
<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, чтобы загрузить свой собственный диалог. Как ты это делаешь? Ну... чувак, разве документация на это не подойдет?