7

SP2010パブリッシングポータル用のモバイルビューの開発に追われています。これは、カスタムページ/ Webパーツ(たとえば、カスタムWebパーツを含むhttp://server/Pages/customPage.aspx)を使用してインターネットに接続されています。このサイトにはカスタムマスターページがあります。

組み込みのモバイル機能で次の問題が発生しています。

  1. ウェルカムページ。http:// server /?Mobile = 1に移動すると、 http:// server / _layouts / mobile / mbllists.aspxにリダイレクトされ ます。これには、使用可能なリスト/ドキュメントライブラリの表が表示されます。私のポータルでは、現在「通常の」非モバイルビューで行っているのと同じように、ダッシュボードを表示したいと思います。

  2. カスタムページの1つ(例: http://server/Pages/customPage.aspx?Mobile = 1 )に移動すると、 http://server/_layouts/mobile/mbllists.aspxにもリダイレクトされ ます。

したがって、実際には、役立つ組み込みのモバイルサポートはまったくありません。モバイルデバイスでリストを表示する機能だけです。


ですから、私にはいくつかの問題があり、高レベルの助けを期待しています。私の考えは、次のタスクを実行する必要があるということです。

  1. モバイル用に別のマスターページを作成する
  2. 「クライアントはモバイルデバイスですか?」に基づいて、このマスターページを選択する方法を理解してください。
  3. /_layouts/mobile/mbllists.aspxへのリダイレクトを防ぐ方法を理解する

そうすれば、モバイルサイトは通常のサイトと同じように動作すると思います。

私は正しい方向に進んでいますか?


[編集]

@moontearからのリンクや私が行った他の調査からわかったことから、私の最善の選択肢は、組み込みのSharePointモバイルサポートを無効にし、に基づいて独自の条件付きレンダリングを行うことだと思われますRequest.Browser.IsMobileDevice

4

3 に答える 3

7

モバイルビューをカスタマイズする方法については、MSDNの広範なドキュメントを確認してください。

そのページをチェックすると、リストフォームのレイアウトをすでに変更できることがわかります。おそらくそれで十分ですが、カスタムの「ダッシュボード」が必要だと言ったように、モバイルリダイレクトがどのように行われるかを調べたいと思うでしょう。作品:

compat.browseこの投稿で説明されているようにファイルを編集することで、どのデバイスをモバイルデバイスとして扱うかを設定できます: SP2010ブランディングのヒント#6 –モバイルブラウザ。このようにして、設定したデバイスに通常のSharepointページが表示されます(質問2/3に回答)。

于 2011-02-04T10:21:59.420 に答える
0

「_layouts/mobile」フォルダーを「_layouts/MyCompany/mobile」などにコピーし、webconfig で次の appSetting キーを追加します。

<add key="mobile_applicationrootdirectory" value="_layouts/MyCompany/mobile/"/>

その後、独自のモバイル フォルダーにブランディング、css などを追加できます。SharePoint は、SPMobileUtility.GetAppRootDirName() http://msdn.microsoft.com/en-us/library/ee553908(v=office.14).aspxを呼び出してこれを使用しています。

于 2013-01-02T15:15:09.517 に答える
0

パワーシェルの使用

 Disable-SPFeature -Identity MBrowserRedirect -Url http://url 
于 2016-01-05T10:13:51.723 に答える