Suppression des boutons de la bibliothèque de documents
-
09-12-2019 - |
Question
Dans ma bibliothèque de documents, j'ai caché avec succès le bouton Ouvrir dans l'explorateur à l'aide du code suivant (code 1).
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("hideToolbarItem()");
function hideToolbarItem() {
var doc = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < doc.length; i++){
itm = doc[i];
if (itm.id.match('OpenInExplorer')!=null){
itm.hidden=true;
}
}
}
</script>
J'ai maintenant besoin de masquer le bouton Connect to Outlook
J'ai essayé d'obtenir le code pour se référer aux deux boutons de menu mais cela n'a pas fonctionné (code 2)
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("hideToolbarItem()");
function hideToolbarItem() {
var doc = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < doc.length; i++){
itm = doc[i];
if (itm.id.match('OpenInExplorer')!=null)
if (itm.id.match('OfflineButton')!=null){
itm.hidden=true;
}
}
}
</script>
Aussi à l'aide du même code deux fois ne fonctionne pas (code 3)
<script type = "text/javascript" >
_spBodyOnLoadFunctionNames.push("hideToolbarItem()");
function hideToolbarItem() {
var doc = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < doc.length; i++) {
itm = doc[i];
if (itm.id.match('OpenInExplorer') != null) {
itm.hidden = true;
}
}
}
</script>
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("hideToolbarItem()");
function hideToolbarItem() {
var doc = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < doc.length; i++) {
itm = doc[i];
if (itm.id.match('OfflineButton') != null) {
itm.hidden = true;
}
}
}
</script>
Les deux codes 2 et 3 entraînent une ouverture dans l'explorateur ré-apparaissant et connectez-vous aux perspectives de disparition.J'ai besoin des deux partis! Je ne sais pas beaucoup de JavaScript, une explication de l'endroit où je vais vous tromper serait appréciée: -)
La solution
Essayez d'utiliser ci-dessous:
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("hideToolbarItem()");
function hideToolbarItem() {
var doc = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < doc.length; i++) {
itm = doc[i];
if (itm.id.match('OpenInExplorer')!=null)
{ itm.hidden=true; }
if (itm.id.match('OfflineButton')!=null)
{ itm.hidden=true; }
}
}
</script>
Autres conseils
Il s'agit toujours d'une meilleure approche pour utiliser le modèle d'objet SharePoint pour ce type de chose, par opposition à la dissimulation des éléments HTML physiques du ruban avec JavaScript.
Voici quelques liens pour vous aider à démarrer (la seconde parle spécifiquement du bouton "Open in Explorateur"):
http://sharepoingg.blogspot.com / 2010/02 / retirez-boutonner-from-ruban-in-SharePoint.html