Rimozione dei pulsanti della libreria dei documenti
-
09-12-2019 - |
Domanda
Nella mia libreria documenti ho nascosto con successo il pulsante Apri in Explorer utilizzando il seguente codice (codice 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>
.
Ora è necessario nascondere il pulsante Connetti a Outlook
Ho provato ad ottenere il codice per fare riferimento a entrambi i pulsanti del menu ma non funzionava (codice 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>
.
Anche usando lo stesso codice non funziona (codice 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>
.
Entrambi i codici 2 e 3 risultano in apertura in Explorer re-apparendo e si connettono a Outlook Sharapearing.Ho bisogno di essere andato via! Non so molto di JavaScript, quindi una spiegazione di dove vado storto sarebbe stato apprezzato: -)
Soluzione
Prova a utilizzare sotto:
<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>
. Altri suggerimenti
È sempre un approccio migliore per utilizzare il modello oggetto SharePoint per questo tipo di cosa, al contrario di nascondere gli elementi HTML fisici del nastro con JavaScript.
Ecco un paio di collegamenti per iniziare (il secondo parla specificamente al pulsante "Apri in Explorer"):
http://sharepointegg.blogspot.COM / 2010/02 / Rimuovi-pulsante-da-nastro-in-sharepoint.html