Como personalizar a exibição móvel do SharePoint 2010
-
28-10-2019 - |
Pergunta
Estou preso no desenvolvimento de uma visualização móvel para meu portal de publicação SP2010. É voltado para a Internet com páginas / partes da web personalizadas (por exemplo, http://server/Pages/customPage.aspx com partes da web personalizadas em isto). O site tem uma página mestra personalizada.
Estou tendo os seguintes problemas com a funcionalidade móvel integrada:
-
A página de boas-vindas. Navegando para http:// server /? Mobile= 1 me redireciona para http://server/_layouts/mobile/mbllists.aspx , que mostra apenas uma tabela de listas / bibliotecas de documentos disponíveis. Pra meu portal, quero mostrar um painel, assim como faço atualmente para a visualização "normal" de dispositivos não móveis.
-
Navegando para um de meus páginas (por exemplo http://server/Pages/customPage.aspx? Mobile= 1 ) também redireciona para http://server/_layouts/mobile/mbllists.aspx .
Então, na verdade, não há nenhum suporte móvel integrado útil; apenas a capacidade de visualizar listas com um dispositivo móvel.
Portanto, tenho vários problemas e espero uma ajuda de alto nível. Minha opinião é que devo fazer as seguintes tarefas:
- Crie uma página-mestre separada para celular
- Descubra como escolher esta página mestra com base em "o cliente é um dispositivo móvel?"
- Descubra como evitar o redirecionamento para /_layouts/mobile/mbllists.aspx
Então, acho que o site para celular funcionará de maneira semelhante ao site normal.
Estou no caminho certo?
<"[Editar<
Com o que vi nos links de @moontear e outras pesquisas que fiz, parece que minha melhor opção é apenas desabilitar o suporte móvel do SharePoint integrado e apenas fazer minha própria renderização condicional baseada em Request.Browser.IsMobileDevice
.
Solução
Confira a extensa documentação do MSDN sobre como personalizar o Mobile Views:
ao verificar essa página, você pode ver que já pode alterar os layouts dos formulários de lista e talvez isso seja o suficiente para você - mas como você disse que deseja um "Painel" personalizado, provavelmente deseja ver como o redirecionamento móvel funciona:
Você pode definir qual dispositivo será tratado como um dispositivo móvel editando o arquivo compat.browse
conforme explicado nesta postagem: SP2010 Branding Dica # 6 - Mobile Browsers , desta forma o dispositivo que você configurou é mostrado sua página regular do Sharepoint (respondendo às suas perguntas 2/3).
Outras dicas
Copie a pasta "_layouts / mobile" para, por exemplo"_layouts / MyCompany / mobile", em webconfig adicione a seguinte chave appSetting:
<add key="mobile_applicationrootdirectory" value="_layouts/MyCompany/mobile/"/>
Depois disso, você pode adicionar branding, css, etc. à sua pasta móvel. O SharePoint está usando isso chamando SPMobileUtility.GetAppRootDirName () http://msdn.microsoft.com/en-us / library / ee553908 (v= office.14) .aspx
usando o PowerShell
Disable-SPFeature -Identity MBrowserRedirect -Url http://url