Geral SharePoint SharePoint 2013

Ribbon não aparece na visualização padrão de lista do SharePoint

Olá pessoal!

Hoje venho trazer uma dica importante de um cenário que por vezes acontece conosco e impede ou atrapalha a experiência do nosso usuário final. O cenário é quando estamos em uma exibição padrão de lista do SharePoint e as abas da Ribbon da lista somem:

1

Geralmente isso acontece quando temos uma webpart dentro dessa view de lista, podemos adicionar uma webpart através do menu de configurações (engrenagem no canto superior direito) e em Editar Página. Ao adicionarmos qualquer webpart dessa view de lista padrão a página se torna uma página de WebParts ao invés de uma página de Lista (que é seu tipo padrão). No nosso exemplo, temos uma webpart de editor de conteúdo que foi adicionada pelo cliente:

2

Com isso, o SharePoint não consegue colocar o foco na view de lista ao abrí-la e com isso a ribbon (que é contextual) não consegue ser carregada, somente quando clicamos na webpart da lista ela aparece:

3

A solução é colocar uma webpart de Editor de Scripts na página com um script que corrige a inicialização dos scripts que fazem a Ribbon aparecer.

Adicione então uma webpart de Editor de conteúdo na página, clicando na engrenagem no canto superior direito e em seguida em Editar Página:

4

5

Procure pela webpart de Editor de Scripts e clique em Adicionar:

6

Agora vá no canto direito da webpart e clique em “Editar Trecho”:

7

Adicione o seguinte script:

https://code.jquery.com/jquery-1.11.3.min.js%20Jump

$(document).ready(function(){
var elem = document.getElementById("MSOZoneCell_WebPartWPQ2");
 if(elem != null) {
 var dummyevent = new Array();
 dummyevent["target"] = elem;
 dummyevent["srcElement"] = elem;
 WpClick(dummyevent);
 _ribbonStartInit("Ribbon.Browse", true)
 }
 });

8

O código acima força com que ao entrar na página e finalizar o carregamento dos scripts, a própria tela faça a ação de clicaar ou dar o foco na webpart de lista, fazendo com que a ribbon seja o principal foco da tela e mostrando assim a ribbon.

Pare a edição da página e pronto, agora ao abrir a página a ribbon já aparece.

9

Por hoje é isso pessoal, até a próxima!

Referências

https://social.technet.microsoft.com/wiki/contents/articles/31204.ribbon-missing-on-sharepoint-list-or-library-page.aspx

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.