2012-02-29 92 views
1

我們在EPiServer(CMS 6 R1)中的動態屬性存在一些問題。 我已經創建了一個在頁面上使用的動態屬性。不幸的是,該屬性在現有頁面上爲空。如果我創建一個全新的頁面,甚至複製一個現有的頁面動態屬性工作得很好。EPiServer動態屬性爲空/未更新

有沒有人有現有網頁上的動態屬性的一些經驗?感覺像舊東西被保存在某個地方。我已經搜索了數據庫,但無法找到任何可以刪除的信息,這些信息都有所幫助

編輯: 感謝您的意見。我試圖在頁面本身和它的父頁中設置屬性。然後我使用CurrentPage [「fooproperty」]來訪問它。沒有其他名稱爲「fooproperty」的屬性,我嘗試了一些不同的屬性名稱,但它們在現有頁面上都是空的。如果我創建一個相同類型的新頁面,動態屬性工作得很好。

感謝您的幫助!

+0

如果您告訴我們您是如何訪問該房產的話,會更容易回答。另外,請記住必須在頁面或父頁面上設置動態屬性。 – Tchami 2012-02-29 19:44:51

+0

也請務必在常規屬性上使用相同的屬性名稱。 – 2012-02-29 20:44:12

回答

0

我設法解決了這個問題。在這種情況下,動態屬性工作得很好。問題在於使用了量身定製的friendly-Url解決方案。

頁面可以有不同的友好URL。一些網址使用EPiServer的UrlRewriter,並從這些網址的CurrentPage屬性訪問頁面。

對於其他URL(在同一頁面),他們使用被覆蓋的UrlRewriter,這實際上需要一個模板的頁面(而不是實際的頁面),並用數據填充它。這意味着使用CurrentPage將不會給出實際頁面,而是模板頁面(位於完全不同的位置)。

有點凌亂,但知道我知道。感謝您的評論和答覆!

0

當添加新的動態屬性時,現有頁面沒有該屬性的數據,因此屬性包中不包含新屬性的值。

對於這些現有頁面,您需要在頁面本身或祖先頁面上設置一個新的動態屬性的值(記住勾選框以爲子頁面設置此值)。

在您看到PageData屬性包中的屬性之前,應用程序可能需要重新啓動/回收才能刷新緩存的PageData實例。

+0

很好的答案,但我知道的一個。如果我的描述不清楚,我很抱歉。原來是另一個問題。 – MackeiaN 2012-03-01 15:14:22

+0

很高興你能解決它。您應該點擊相應答案旁邊的勾號來表示您的查詢已經解決。 – Jason 2012-03-01 16:04:47

+0

是的,因爲我在這裏的新帳戶的我不能這樣做,直到2個多小時=) – MackeiaN 2012-03-02 13:27:31