Обновить страницу при сохранении и публикации
Я создал тип документа со свойством, например (Name = "ItemId" Type = "Label"). Когда я пытаюсь "Сохранить и опубликовать" узел с текущим типом документа, я устанавливаю некоторое значение для этой метки. (обратите внимание, что я переопределяю метод SendAsync)
currentContent.SetValue ("ItemIdAlias", "guidvalue");
Он правильно устанавливает значение, но метка все еще кажется пустой. Поэтому, если я нажимаю "Сохранить и опубликовать" второй раз, он все равно отправляет пустое значение... Мне нужно как-то обновить страницу, потому что во второй раз мне нужно "guidvalue" для обновления других элементов
1 ответ
Если вы используете Umbraco 6, вам понадобится обработчик событий, который будет генерировать JS для обновления страницы. Вы можете сделать это, вызвав следующий код в вашем обработчике событий:
BasePage.Current.ClientTools.ChangeContentFrameUrl(string.Concat("editContent.aspx?id=", docId));
Где docId - это идентификатор страницы, которую вы редактируете. Это приведет к полной перезагрузке страницы, и ваш ярлык должен иметь значение!
Если вы используете Umbraco 7, вам не повезло, в настоящее время нет способа сделать это со стороны сервера. Возможно, вы сможете прослушать угловое событие сохранения и сделать что-нибудь там, может быть? Но я не на 100%, если это возможно в настоящее время.