2011-02-04 40 views
7

我一直在爲我的SP2010發佈門戶開發移動視圖。它是面向互聯網的自定義頁面/ Web部件(例如,帶有自定義Web部件的http://server/Pages/customPage.aspx)。該網站有一個自定義母版頁。如何自定義SharePoint 2010移動視圖

我有內置的移動功能的以下問題:

  1. 的歡迎頁面。導航到 http://server/?Mobile=1重定向我 到 http://server/_layouts/mobile/mbllists.aspx,它只顯示列表/文檔庫的可用表。對於我的門戶網站 ,我想顯示一個 儀表板,就像我目前爲「普通」非移動視圖所做的一樣。

  2. 導航到我的自定義頁面 一個(例如 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進行自己的條件渲染。

回答

7

退房有關如何自定義手機瀏覽廣泛的MSDN文檔:

當你簽出頁面,您可以看到,你已經可以改變的列表形式佈局也許這對你來說已經足夠了 - 但是正如你所說的你想要一個自定義的「儀表板」,你可能想看看移動重定向是如何工作的:

您可以設置該設備作爲移動設備通過編輯compat.browse文件在這篇文章中解釋處理:SP2010 Branding Tip #6 – Mobile Browsers,這樣你設置的設備會顯示您的常規的SharePoint頁面(回答您的問題2/3)。

0

將「_layouts/mobile」文件夾複製到例如「_layouts/MyCompany的/移動」,在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

0

使用的powershell

Disable-SPFeature -Identity MBrowserRedirect -Url http://url