2012-02-29 2 views
1

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

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

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

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

+0

Было бы намного легче ответить, если бы вы рассказали нам, как вы пытаетесь получить доступ к собственности. Также помните, что динамическое свойство должно быть задано на странице или на родительской странице. – Tchami

+0

Также не используйте одно и то же имя свойства для обычного свойства. –

ответ

0

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

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

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

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

0

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

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

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

+0

Хороший ответ, но тот, который я знал. Прошу прощения, если я неясен в своем описании. Это оказалось другой проблемой. – MackeiaN

+0

Рад, что все получилось. Вероятно, вы должны нажать на галочку рядом с соответствующим ответом, чтобы указать, что ваш запрос был разрешен. – Jason

+0

Да, из-за моей новой учетной записи здесь я не могу этого сделать еще до 2 часов =) – MackeiaN

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