2012-02-29 2 views
1

EPiServer(CMS 6 R1)の動的プロパティに問題があります。 私はページ上で使用するDynamic Propertyを作成しました。残念ながら、このプロパティは既存のページではnullです。新しいページを作成したり、既存のページをコピーしたりする場合でも、Dynamic Propertyはうまく動作します。EPiServer動的プロパティnull /更新されていない

誰かが既存のページでダイナミックなプロパティを経験していますか?古いもののような気分はどこかに保存されています。私はデータベースを検索しましたが、削除するものを見つけることができず、違いがあります。

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

ありがとうございました!

+0

あなたがそのプロパティにどのようにアクセスしようとしているかを教えてください。また、ページまたは親ページに動的プロパティを設定する必要があることに注意してください。 – Tchami

+0

また、通常のプロパティで同じプロパティ名を使用しないようにしてください。 –

答えて

0

私はこの問題を解決できました。この場合、Dynamic Propertiesは正常に機能しました。問題は、使用されたオーダーメイドのフレンドリーUrlソリューションにありました。

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

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

ちょっと面倒ですが、わかっています。コメントと回答ありがとう!

0

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

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

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

+0

いい答えですが、私が知っていたことです。私の説明が不明な場合は申し訳ありません。それは全く別の問題であることが判明しました。 – MackeiaN

+0

うまくいけばうれしいです。おそらく適切な回答の横にあるチェックボックスをクリックして、クエリが解決されたことを示す必要があります。 – Jason

+0

はい、ここに私の新しいアカウントのために私は2時間以上= – MackeiaN

関連する問題