Eliminación de botones de la biblioteca de documentos
-
09-12-2019 - |
Pregunta
En mi biblioteca de documentos, he ocultado exitosamente el botón abierto en el explorador utilizando el siguiente código (código 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>
Ahora necesito ocultar el botón Connect a Outlook
Intenté obtener el código para referirse a ambos botones de menú, pero eso no funcionó (código 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>
También usando el mismo código dos veces no funciona (código 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>
Los dos códigos 2 y 3 resultan abiertos en el Explorer Re-aparición y se conecta a Outlook Diesapearing.¡Necesito que ambos se han ido! No sé mucho sobre JavaScript para que una explicación de dónde voy a estar equivocada sería apreciada: -)
Solución
Intenta usar a continuación:
<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>
Otros consejos
Siempre es un mejor enfoque para usar el modelo de objeto SharePoint para este tipo de cosas, a diferencia de ocultar los elementos físicos HTML de la cinta con JavaScript.
Aquí hay un par de enlaces para comenzar (el segundo se habla específicamente al botón "Abrir en Explorer"):
http://sharepointegg.blogspot.COM / 2010/ 02 / REMOVE-BOTON-ORIENTE-IN-SHAREPOINT.HTML