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.
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). –
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