Hide SharePoint Ribbon for anonymous user

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une petite astuce concernant les accès anonymes sur SharePoint 2013.

Il arrive souvent que le client vous dise « Je veux un SharePoint mais je ne veux pas que les visiteurs voient le ruban, il ne sert à rien pour eux ! »

Même si je ne suis pas entièrement d’accord, il m’arrive de cacher le ruban pour les anonymes.

Pour cela, un delegate control contenant un security trimmed control ciblant les anonymes, 3 lignes de JavaScript et c’est prêt à déployer.

Seulement voilà, si cela parait bien au premier abord, il existe un problème apparaissant lorsque le visiteur anonyme va consulter un élément d’une liste (une annonce par exemple)

En effet, par défaut lors de la consultation d’un item, le ruban se charge sur l’onglet « View Item » qui affiche le ruban en grand, ce qui signifie que même en cachant le ruban via un JavaScript, la taille dynamiquement prise par le ruban est réservée et on se retrouve avec une bande blanche au-dessus de notre page !

 

Afin de régler ce petit problème d’affichage, il faut spécifier au ruban d’être minimisé, ce qui peut se faire de la manière suivante.

« _ribbon.buildMinimized = true; »

 

Le code complet du contrôle est le suivant :


<SharePoint:SPSecurityTrimmedControl ID="HideSectionForAnonymous" 
runat="server" AuthenticationRestrictions="AnonymousUsersOnly">

<script type="text/javascript">

document.getElementById("globalNavBox").style.display = "none";

document.getElementById("suiteBar").style.display = "none";

 

function HideRibbon () {

if (_ribbon != null) {

_ribbon.buildMinimized = true;

}

}

_spBodyOnLoadFunctionNames.push("HideRibbon");

</script>

</SharePoint:SPSecurityTrimmedControl>

Pour information je rajoute ce user control via un delegate control de la manière suivante


<Control Id="PromotedActions" Sequence="1"
ControlSrc="~/_ControlTemplates/15/MyProject/HideTopRibbon.ascx" />

En espérant que cela aide.

 

Christopher.

Cet article, publié dans SharePoint 2013, est tagué . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s