Вопрос

Я застрял на разработке мобильного представления для своего портала публикации 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

Тогда, я думаю, мобильный сайт будет работать так же, как и обычный сайт.

На правильном ли я пути?


< sizes[редактировать ]

Судя по ссылкам из @moontear и другим исследованиям, которые я провел, мне кажется, что лучше всего просто отключить встроенную поддержку мобильных устройств SharePoint и выполнить собственный условный рендеринг на основе кода Request.Browser.IsMobileDevice.

Это было полезно?

Решение

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

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

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

Другие советы

Скопируйте папку _layouts / mobile, например, в"_layouts / MyCompany / mobile", в webconfig добавьте следующий ключ appSetting:

родовое слово

После этого вы можете добавить брендинг, CSS и т. д. в свою мобильную папку. SharePoint использует это, вызывая SPMobileUtility.GetAppRootDirName () http://msdn.microsoft.com/en-us / library / ee553908 (v= office.14) .aspx

с использованием PowerShell

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top