SharePoint Foundation 2010: ocultar completamente a fita
-
25-09-2019 - |
Pergunta
Estou tentando estilizar a Página Master na SharePoint Foundation 2010. Estou usando o mestre e os estilos do dia de noite.
O design não tem fita e eu só preciso desligá -lo. Apenas antigo. Quando eu defino a divisão da fita para exibir: Nenhuma, toda a faixa superior desaparece.
Não sou um Dev SharePoint e estou perdido em geral. Existe uma maneira fácil de apenas esconder/se livrar da fita? Nada extravagante nas permissões necessárias-apenas precisa sempre desaparecer.
Solução
Você deve usar as informações neste artigo para iniciar.
http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/
Outras dicas
As classes CSS que você deseja ver são;
<style type="text/css">
div#s4-ribbonrow.s4-pr.s4-ribbonrowhidetitle { height:43px !important }
/*.ms-cui-ribbon { display:none; }*/
.s4-ribbonrowhidetitle s4-notdlg noindex { height: 43px !important; }
.s4-title h1 a,.s4-title h2 a,.s4-title h2 { font-size: small; }
.ms-pagetitleareaframe table { background: none; }
#s4-leftpanel-content { display:none !important; }
#s4-titlerowhidetitle { display:none !important; }
.s4-ca { margin-left:0px !important; margin-right:0px !important; }
</style>
Caso alguém esteja lutando com esse problema. Esconder a fita pode causar mais alguns problemas (http://social.msdn.microsoft.com/forums/en-us/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-e-scroll-bar)
Especialmente se você incluir seu próprio cabeçalho e ocultar a fita.
Uma solução rápida está usando CSS. #S4-Workspace ainda receberá a altura correta e a barra de rolagem não será um problema, assim como a fita estará escondida.:
body #s4-ribbonrow {
height: 0px !important;
min-height: 0px !important;
}
Conforme documentado na página vinculada da resposta de Knight0323, a fita pode ser oculta pela edição v4.master
e embrulhar a divisão da fita com <SharePoint:SPSecurityTrimmedControl/>
:
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
<!-- Ribbon code appears here... -->
</div>
</SharePoint:SPSecurityTrimmedControl>
Infelizmente, no meu sistema, isso tem um efeito colateral onde a barra de rolagem da página começa a se comportar mal. Isso parece ser resultado de uma dependência entre a fita e o s4-workspace
div. Então, para resolver isso, eu me mudei <SharePoint:SPSecurityTrimmedControl/>
na faixa da fita para embrulhar o <div id="s4-ribboncont">
e adicionou a seguinte marcação perto do topo de v4.master
:
<style type="text/css">
#s4-ribbonrow { display: none; }
</style>
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<style type="text/css">
#s4-ribbonrow { display: block; }
</style>
</SharePoint:SPSecurityTrimmedControl>
O efeito disso é que a fita está oculta por padrão, mas a marcação suficiente permanece no DOM, para que a página continue a se comportar corretamente. Para os administradores, a fita é exibida normalmente.
Caso mais alguém esteja lutando com isso, aqui estão as instruções completas para fazer isso sem quebrar a barra de rolagem ou perder a área da barra de título, ou quaisquer outras esquisitices:
Escondendo uma fita do SharePoint 2010 que não perde a área da barra de título