0

MasterPageとPageLayoutの編集/表示モードの切り替えに取り組んでいます。以前にこれについて質問しました(SharePoint PublishingページのPageLayoutとMasterPageを動的に切り替える方法は?)。最も優れたアプローチは、MasterPageとPageLayoutを切り替えて特定のバリアントを編集するHttpModuleのようです。MasterPageの切り替えは問題ありませんが、PageLayoutの切り替えはエラーになります。

4

2 に答える 2

0

私は解決策を見つけました。リストアイテムを更新する必要があります。そうしないと、URLの実行が発生します。WebのマスターURLを一時的に更新するのではなく、リストアイテムを更新する必要があります。本当に重要ではありません。バージョンを作成しない優れたSystemUpdate(false)バリアントがあります。私は大規模な書き直しを行いましたが、それでも完全に機能するようにはなりませんでした。編集モードでも表示ページレイアウトが使用されることがありますが、その理由がわかりません。誰かがこれをデバッグするのを手伝ってくれる人はいますか?それがうまくいけば、何か面白いことがあると思います。編集と表示のマスターページとページレイアウトの完全な分離。奇妙なことに、使用されているページレイアウトが遅れています。編集モードで表示ページレイアウトが表示され、表示モードで編集ページレイアウトが表示されることがあります。

于 2009-06-14T22:59:51.663 に答える
0

決定的な答えを見つけました!そのすべてが今機能しています!問題は、公開後に間違ったアイテムがキャッシュされることでした。キャッシュからアイテムをフラッシュしましたが、すべて機能するようになりました。また、コードを何度も書き直しました。現在、アクティベーション機能を備えたWSPパッケージを作成しており、codeplexで公開するためのコードを準備しています。コードが公開され次第、この投稿を更新します。

于 2009-06-17T11:55:48.150 に答える