2009-06-13 5 views
0

私は、MasterPageとPageLayoutの編集/表示モードの切り替えに取り組んでいます。私はこれについて前に質問しました(How to dynamically switch PageLayout and MasterPage of SharePoint Publishing page?)。最も良いアプローチは、MasterPageとPageLayoutを切り替えて特定のバリアントを編集するHttpModuleのようです。 マスターページの切り替えは問題ありませんが、PageLayoutの切り替えによってエラーが発生します。SharePoint:HttpModuleのPublishingPageのPageLayoutを一時的に切り替えることができません

+0

ここでURLを焼くのは何ですか?TemplateRedirectionPage.GetPathFromUrlValue(SPFieldUrlValue urlValue、CacheManager cm) – Nat

答えて

0

私は決定的な答えを見つけました!そのすべてが今働いています!問題は公開後に間違ったアイテムがキャッシュされていたことです。私はキャッシュからアイテムを洗い流し、今はすべて動作します。またコード上で多くの書き換えを行いました。私は現在、アクティベーション機能を備えたWSPパッケージを作成しており、コードをcodeplex上で公開する準備をしています。コードが公開されるとすぐにこの投稿を更新します。

0

解決策が見つかりました。リストアイテムを更新する必要があります。それ以外の場合は、URLの例外が発生します。一時的にウェブのマスターURLを更新するのではなく、リスト項目を更新する必要があります。本当に問題ではありません。良いバージョンのSystemUpdate(false)があります。私は巨大な書き直しをしましたが、それを完全に再現することはできませんでした。編集モードでもpagelayoutの表示が使用されることがありますが、その理由がわかりません。誰かがこれをデバッグする手助けをすることを敢えてしますか?それがうまくいくなら、私は何か面白いと思っています。編集と表示のマスターページとページラインの完全な分離。奇妙なことは、使用されているpagelayoutが遅れているということです。私は時には編集モードで表示pagelayoutを取得し、表示モードで編集pagelayoutを取得します。

関連する問題