2015-10-05 2 views
1

Я создал тип документа с свойством, например. (Name = "ItemId" Type = "Label") Когда я пытаюсь «Сохранить и опубликовать» узел с текущим типом документа, я установил некоторое значение для этой метки. (обратите внимание, что i переопределяет метод SendAsync)Обновить страницу на Сохранить и опубликовать

currentContent.SetValue ("ItemIdAlias", "guidvalue");

Он устанавливает значение правильно, но метка по-прежнему кажется пустой. Поэтому, если я нажму на «Сохранить и опубликовать» во второй раз, он отправит пустое значение еще ... Мне нужно как-то обновить страницу, потому что во второй раз мне нужно «guidvalue» для обновления других предметов

+0

Если вы хотите изменить значения для сохранения или сохранения и публикации, используйте события ContentService. Вы можете увидеть пример этого в этом ответе: http://stackoverflow.com/a/32887279/2843504 - исследовать различные события, которые вызывают «ContentService». –

+0

@RobertFoster Спасибо за ваш ответ. Как я уже сказал, я могу изменять значения для сохранения и публикации. Но мне нужно обновить страницу после, потому что во второй раз она по-прежнему отправляет и пустая ценность метки. Пример: при загрузке первой страницы нажмите «Сохранить и опубликовать». Он устанавливает значение метки свойства в БД, но на странице все еще не отображается. Но когда я обновляю страницу (F5), она корректно отображает данные или просто переходит к другому узлу и возвращается обратно. Проблема в том, что я остаюсь на текущей странице и нажимаю на сохранение и публикацию дважды – progproger

ответ

0

Если вы используете Umbraco 6, вам нужно будет обработать обработчик событий, чтобы исправить некоторые JS, чтобы обновить страницу. Вы можете сделать это, вызвав следующий код в обработчик события:

BasePage.Current.ClientTools.ChangeContentFrameUrl(string.Concat("editContent.aspx?id=", docId)); 

Где DocId это идентификатор страницы, которую вы редактируете. Это приведет к полной перезагрузке страницы, и тогда ваш ярлык будет иметь значение!

Если вы используете Umbraco 7, вам не повезло, в настоящее время нет способа сделать это со стороны сервера. Возможно, вы сможете послушать событие углового сохранения и что-то там сделать? Но я не на 100%, если это возможно в настоящее время.

Смежные вопросы