2010-11-16 6 views
1

J'essaie de style de la page principale de Sharepoint Foundation 2010. I "m avec le maître Nightandday et stylesSharepoint Foundation 2010: ruban cacher complètement

La conception n'a pas de ruban et j'ai juste besoin de l'éteindre. Quand je mets le ruban div à afficher: none, toute la bannière supérieure disparaît

Je ne suis pas un développeur de sharepoint et je suis perdu en général. Débarrassez-vous du ruban? Rien de fantaisiste à propos des autorisations requises - il suffit de toujours y aller

Répondre

2

Vous devriez pouvoir utiliser les informations dans ce rticle pour vous aider à démarrer.

http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/

+0

cela soulève un bon point - vous ne voulez pas cacher le ruban pour tous les utilisateurs. Si vous le faites, vous avez effectivement créé un site Web en lecture seule (ou, au mieux, un ajout). –

+0

Merci, j'espère que cela va fonctionner. Je n'ai pas le moyen de le tester mais quand je l'ajoute à la page maître, Sharepoint ne se plaint pas! – dex3703

3

Les classes CSS que vous voulez regarder sont;

<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> 
0

Comme indiqué dans la page liée de la réponse de knight0323, le ruban peut être caché en éditant v4.master et enveloppant le div ruban avec <SharePoint:SPSecurityTrimmedControl/>:

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server"> 
    <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle"> 
     <!-- Ribbon code appears here... --> 
    </div> 
</SharePoint:SPSecurityTrimmedControl> 

Malheureusement sur mon système ce qui a un effet secondaire où la barre de défilement de la page commence à mal se comporter. Cela semble être le résultat d'une dépendance entre le ruban et le s4-workspace div. Donc, pour résoudre ce je me suis déplacé <SharePoint:SPSecurityTrimmedControl/> depuis la div ruban pour envelopper le <div id="s4-ribboncont"> et ajouté le balisage suivant en haut 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> 

L'effet de ceci est que le ruban est masqué par défaut, mais il reste de balisage suffisant dans le DOM afin que la page continue à se comporter correctement. Pour les administrateurs, le ruban est affiché normalement.

1

Si quelqu'un a eu des problèmes avec ce problème. Cacher le ruban peut causer d'autres problèmes (http://social.msdn.microsoft.com/Forums/en-US/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar)

Surtout si vous incluez votre propre en-tête et cachez le ruban.

Une solution de contournement rapide utilise css. # s4-espace de travail toujours recevoir la bonne hauteur & ne sera pas scrollbar un problème ainsi que le ruban sera caché .:

body #s4-ribbonrow { 
    height: 0px !important; 
    min-height: 0px !important; 
} 

Questions connexes