EPiServer Динамические свойства null / не обновляется
У нас есть некоторые проблемы с динамическими свойствами в EPiServer (CMS 6 R1). Я создал динамическое свойство, которое я использую на странице. К сожалению, свойство является нулевым на существующих страницах. Если я создаю новую страницу или даже копирую существующую страницу, динамическое свойство работает просто отлично.
У кого-нибудь есть опыт динамических свойств на существующих страницах? Чувствуется, что-то старое где-то сохраняется Я искал в базе данных, но не смог найти ничего, что могло бы помочь.
Изменить: Спасибо за комментарии. Я попытался установить свойство как на самой странице, так и на ее родителе. Затем я использую CurrentPage["fooproperty"] для доступа к нему. Также нет других свойств с именем "fooproperty", я пробовал несколько разных имен свойств, но они все нулевые на существующих страницах. Если я создаю новую страницу того же типа, динамическое свойство работает просто отлично.
Благодарю за помощь!
2 ответа
Мне удалось решить это. В этом случае динамические свойства работали просто отлично. Проблема заключалась в том, что было использовано специально разработанное дружественное URL-решение.
Страницы могут иметь разные дружественные URL. Некоторые URL-адреса используют EPiServer UrlRewriter, и доступ к странице с этих URL-адресов имел свойство CurrentPage, как и ожидалось.
Для других URL-адресов (к той же странице) они используют переопределенный UrlRewriter, который фактически берет страницу шаблона (не фактическую страницу) и заполняет ее данными. Это означает, что использование CurrentPage даст не саму страницу, а страницу шаблона (расположенную в совершенно другом месте).
Немного грязно, но знаю, я знаю. Спасибо за комментарии и ответы!
Когда добавляется новое динамическое свойство, существующие страницы не имеют данных для этого свойства, и, следовательно, пакет свойств не содержит значения для нового свойства.
Для этих существующих страниц вам нужно установить значение нового динамического свойства на самих страницах или на странице предка (не забудьте установить флажок для установки этого значения для дочерних страниц).
Приложению может потребоваться перезапуск / переработка для очистки кэшированных экземпляров PageData, прежде чем вы увидите свойство в пакете свойств PageData.