7

我坚持为我的 SP2010 发布门户开发移动视图。它面向 Internet,带有自定义页面/Web 部件(例如http://server/Pages/customPage.aspx,上面带有自定义 Web 部件)。该站点有一个自定义母版页。

我在使用内置移动功能时遇到以下问题:

  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.

4

3 回答 3

7

查看有关如何自定义移动视图的大量 MSDN 文档:

当您查看该页面时,您可以看到您已经可以更改列表表单的布局,也许这对您来说已经足够了 - 但正如您所说您想要一个自定义“仪表板”,您可能想研究移动重定向的方式作品:

compat.browse您可以通过编辑文件来设置将哪个设备视为移动设备,如本文所述: SP2010 Branding Tip #6 – Mobile Browsers,这样您设置的设备将显示在您的常规 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

使用 powershell

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