Как настроить мобильное представление SharePoint 2010
Я застрял в разработке мобильного представления для своего портала публикации SP2010. Он ориентирован на Интернет с пользовательскими страницами / веб-частями (например, http://server/Pages/customPage.aspx с пользовательскими веб-частями на нем). На сайте есть настраиваемая главная страница.
У меня следующие проблемы со встроенной мобильной функциональностью:
Страница приветствия. Переход по http://server/?Mobile=1 перенаправляет меня на http://server/_layouts/mobile/mbllists.aspx, который просто показывает таблицу доступных списков / библиотек документов. Для своего портала я хочу показать панель мониторинга, как я это делаю для "обычного" немобильного представления.
Переход на одну из моих пользовательских страниц (например, http://server/Pages/customPage.aspx?Mobile=1) также перенаправляет на http://server/_layouts/mobile/mbllists.aspx.
Таким образом, на самом деле полезной встроенной мобильной поддержки нет; просто возможность просматривать списки с помощью мобильного устройства.
Поэтому у меня есть ряд вопросов, и я надеюсь на помощь высокого уровня. Я думаю, что я должен выполнить следующие задачи:
- Создайте отдельную главную страницу для мобильных устройств
- Выясните, как выбрать эту главную страницу на основе "является ли клиент мобильным устройством?"
- Узнайте, как предотвратить перенаправление на /_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