SharePoint2010モバイルビューをカスタマイズする方法
-
28-10-2019 - |
質問
SP2010パブリッシングポータルのモバイルビューの開発に追われています。これは、カスタムページ/ウェブパーツ(例: 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
に基づいて独自の条件付きレンダリングを行うことだと思われます。
解決
モバイルビューをカスタマイズする方法については、MSDNの広範なドキュメントをご覧ください:
- 方法:モバイルリストビューとフォームページをカスタマイズする
そのページをチェックすると、リストフォームのレイアウトを既に変更できることがわかります。おそらくそれで十分ですが、カスタムの「ダッシュボード」が必要だと言ったように、おそらくその方法を調べたいと思うでしょう。モバイルリダイレクトは機能します:
-
モバイルページとリダイレクトシステムの概要 この投稿で説明されているように、
compat.browse
ファイルを編集することで、モバイルデバイスとして扱うデバイスを設定できます: SP2010ブランディングのヒント#6-モバイルブラウザ。これにより、設定したデバイスに通常のSharepointページが表示されます(質問の2/3に回答)。>
-
他のヒント
「_ layouts / mobile」フォルダをたとえばにコピーします。「_layouts / MyCompany / mobile」、webconfigに次のappSettingキーを追加します: ジェネラコディセタグプレ
その後、ブランドやcssなどを自分のモバイルフォルダに追加できます。 SharePointは、SPMobileUtility.GetAppRootDirName()を呼び出すことでこれを使用しています http://msdn.microsoft.com/en-us / library / ee553908(v= office.14).aspx
PowerShellの使用 ジェネラコディセタグプレ