EPiServer Динамические свойства null / не обновляется - PullRequest
1 голос
/ 29 февраля 2012

У нас есть некоторые проблемы с динамическими свойствами в EPiServer (CMS 6 R1).Я создал динамическое свойство, которое я использую на странице.К сожалению, свойство является нулевым на существующих страницах.Если я создаю новую страницу или даже копирую существующую страницу, динамическое свойство работает просто отлично.

Есть ли у кого-нибудь опыт динамических свойств на существующих страницах?Чувствуется, что что-то старое где-то сохраняется.Я искал в базе данных, но не смог найти ничего, что можно было бы удалить.

Редактировать: Спасибо за комментарии.Я попытался установить свойство как на самой странице, так и на ее родителе.Затем я использую CurrentPage ["fooproperty"] для доступа к нему.Также нет других свойств с именем "fooproperty", я пробовал несколько разных имен свойств, но они все нулевые на существующих страницах.Если я создаю новую страницу того же типа, динамическое свойство прекрасно работает.

Благодарю за помощь!

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Мне удалось решить это.В этом случае динамические свойства работали просто отлично.Проблема заключалась в использовании специально созданного дружественного URL-адреса.

Страницы могут иметь разные дружественные URL-адреса.Некоторые URL-адреса используют EPiServer UrlRewriter, и доступ к странице с этих URL-адресов был равен значению свойства CurrentPage.

Для других URL-адресов (к той же странице) они используют переопределенный UrlRewriter, который фактически принимает страницу шаблона (а нефактическая страница) и заполнить ее данными.Это означает, что использование CurrentPage даст не настоящую страницу, а страницу шаблона (расположенную в совершенно другом месте).

Немного грязно, но знаю, что знаю.Спасибо за комментарии и ответы!

0 голосов
/ 01 марта 2012

Когда добавляется новое динамическое свойство, на существующих страницах нет данных для этого свойства, и поэтому сумка свойств не содержит значения для нового свойства.

Для этих существующих страниц необходимо установитьзначение нового динамического свойства на самих страницах или на странице-предке (не забудьте установить флажок для установки этого значения для дочерних страниц).

Приложению может потребоваться перезапуск / переработка для очистки кэшированных экземпляров PageData передВы видите свойство в пакете свойств PageData.

...