Как настроить мобильное представление SharePoint 2010

Я застрял в разработке мобильного представления для своего портала публикации SP2010. Он ориентирован на Интернет с пользовательскими страницами / веб-частями (например, http://server/Pages/customPage.aspx с пользовательскими веб-частями на нем). На сайте есть настраиваемая главная страница.

У меня следующие проблемы со встроенной мобильной функциональностью:

  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,

3 ответа

Решение

Ознакомьтесь с обширной документацией MSDN о том, как настроить мобильные представления:

Когда вы просматриваете эту страницу, вы видите, что вы уже можете изменить макеты форм списков, и, возможно, этого вам достаточно - но, как вы сказали, вы хотите создать собственную "панель мониторинга", вы, вероятно, захотите узнать, как происходит перенаправление на мобильные устройства. работает:

Вы можете установить, какое устройство будет считаться мобильным, отредактировав compat.browse файл, как объясняется в этом сообщении: SP2010, фирменный совет № 6 - мобильные браузеры, таким образом, на установленном вами устройстве отображается обычная страница Sharepoint (ответы на ваши вопросы 2/3).

Используя powershell

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

Скопируйте папку "_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

Другие вопросы по тегам