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:

  1. 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.

  2. 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:

  1. Crie uma página-mestre separada para celular
  2. Descubra como escolher esta página mestra com base em "o cliente é um dispositivo móvel?"
  3. 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.

Foi útil?

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 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top