1

EPiServer(CMS 6 R1)の動的プロパティにいくつかの問題があります。ページで使用する動的プロパティを作成しました。残念ながら、既存のページではプロパティはnullです。新しいページを作成したり、既存のページをコピーしたりしても、動的プロパティは正常に機能しています。

既存のページの動的プロパティの経験がある人はいますか?古いものがどこかに保存されているような気がします。データベースを検索しましたが、違いを生む削除するものが見つかりませんでした。

編集:コメントをありがとう。ページ自体とその親の両方にプロパティを設定しようとしました。次に、CurrentPage["fooproperty"]を使用してアクセスします。「fooproperty」という名前の他のプロパティもありません。いくつかの異なるプロパティ名を試しましたが、既存のページではすべてnullです。同じタイプの新しいページを作成すると、動的プロパティは問題なく機能します。

あなたの助けに感謝します!

4

2 に答える 2

0

新しい動的プロパティが追加されると、既存のページにはそのプロパティのデータがないため、プロパティバッグには新しいプロパティの値が含まれません。

これらの既存のページでは、ページ自体または祖先ページで新しい動的プロパティの値を設定する必要があります(子ページにこの値を設定するには、チェックボックスをオンにすることを忘れないでください)。

PageDataプロパティバッグにプロパティが表示される前に、キャッシュされたPageDataインスタンスをフラッシュするために、アプリを再起動/リサイクルする必要がある場合があります。

于 2012-03-01T09:23:43.627 に答える
0

私はなんとかこれを解決することができました。この場合、動的プロパティは問題なく機能しました。問題は、使用されたオーダーメイドのフレンドリーなURLソリューションにありました。

ページは異なるフレンドリURLを持つことができます。一部のURLはEPiServerのUrlRewriterを使用しており、それらのURLのCurrentPageプロパティからページにアクセスすることは期待どおりでした。

(同じページへの)他のURLの場合、オーバーライドされたUrlRewriterを使用します。これは、実際には(実際のページではなく)テンプレートページを取得し、データを入力します。つまり、CurrentPageを使用すると、実際のページではなく、テンプレートページ(まったく別の場所にあります)が表示されます。

少し厄介ですが、私が知っていることを知っています。コメントと回答をありがとう!

于 2012-03-01T15:17:47.983 に答える