SP2010パブリッシングポータル用のモバイルビューの開発に追われています。これは、カスタムページ/ Webパーツ(たとえば、カスタムWebパーツを含むhttp://server/Pages/customPage.aspx)を使用してインターネットに接続されています。このサイトにはカスタムマスターページがあります。
組み込みのモバイル機能で次の問題が発生しています。
ウェルカムページ。http:// server /?Mobile = 1に移動すると、 http:// server / _layouts / mobile / mbllists.aspxにリダイレクトされ ます。これには、使用可能なリスト/ドキュメントライブラリの表が表示されます。私のポータルでは、現在「通常の」非モバイルビューで行っているのと同じように、ダッシュボードを表示したいと思います。
カスタムページの1つ(例: http://server/Pages/customPage.aspx?Mobile = 1 )に移動すると、 http://server/_layouts/mobile/mbllists.aspxにもリダイレクトされ ます。
したがって、実際には、役立つ組み込みのモバイルサポートはまったくありません。モバイルデバイスでリストを表示する機能だけです。
ですから、私にはいくつかの問題があり、高レベルの助けを期待しています。私の考えは、次のタスクを実行する必要があるということです。
- モバイル用に別のマスターページを作成する
- 「クライアントはモバイルデバイスですか?」に基づいて、このマスターページを選択する方法を理解してください。
- /_layouts/mobile/mbllists.aspxへのリダイレクトを防ぐ方法を理解する
そうすれば、モバイルサイトは通常のサイトと同じように動作すると思います。
私は正しい方向に進んでいますか?
[編集]
@moontearからのリンクや私が行った他の調査からわかったことから、私の最善の選択肢は、組み込みのSharePointモバイルサポートを無効にし、に基づいて独自の条件付きレンダリングを行うことだと思われますRequest.Browser.IsMobileDevice
。