Nascondi il pulsante di caricamento sulla finestra di dialogo Selettore Asset (Assetportalbrowser.aspx)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/36654

Domanda

Sto cercando di nascondere il pulsante "Carica" nella finestra di dialogo Asset Selector e so che la finestra di dialogo Selettore Asset utilizza la finestra di dialogo.master in SharePoint.C'è una possibilità di allegare uno script jQuery / JavaScript personalizzato che nasconde il pulsante di caricamento sulla finestra di dialogo Selettore Asset

Nota: non voglio modificare la finestra di dialogo OOTB.master

La posizione della finestra di dialogo Selettore Asset nella cartella Layouts è test/_layouts/AssetPortalBrowser.aspx

Aggiornamento : Ho lo script per nascondere il pulsante di caricamento, ma voglio solo sapere come inserirlo in dialogo.master?Il problema non esiste alcun controllo delegato in dialogo.master al momento che posso utilizzare per inserire lo script.

È stato utile?

Soluzione

Hai provato a risolvere il problema dello script utilizzando l'azione personalizzata con la posizione="ScriptLink".Carica il JavaScript su tutte le pagine del sito e persino le finestre di dialogo.Vedi ho risolto il problema qui sotto:

Tutto ciò che devi fare è cambiare i percorsi di conseguenza, ovviamente mettere queste azioni personalizzate in una funzione (raccolta del sito / Web) :)

  <CustomAction Location="ScriptLink" ScriptSrc="~SiteCollection/_layouts/js/jquery-1.5.2.js" Sequence="105" />

  <CustomAction
 Location="ScriptLink"
 ScriptBlock="function loadImageUploaderScript() {       
                      var head = document.getElementsByTagName('head')[0];          
                      var script = document.createElement('script');          
                      script.type = 'text/javascript'; 
                      var url = window.location.toString();
                      url = typeof(L_Menu_BaseUrl) != 'undefined' ? L_Menu_BaseUrl : url.substr(0, url.indexOf('/_layouts')); 

                      script.src = url + '/_layouts/js/DefaultUploadOff.js';                          
                      head.appendChild(script);                      
            }   
 _spBodyOnLoadFunctionNames.push('loadImageUploaderScript()');" Sequence="120">
.

DefaultUPloadOff.js Il file sarà simile come segue:

jQuery(document).ready(function () {
    jQuery("#SiteMgr_Upload_ButtonTable").hide();

});
.

E se la tua jQuery non funziona, puoi utilizzare il seguente codice JavaScript in DefaultUPloadoff.js

var inputs = document.getElementsByTagName("table");
var i = 0;
for (i = 0; i < inputs.length; i++) {
var input = inputs[i];
if (input.id.indexOf('SiteMgr_Upload_ButtonTable') > -1)     
    document.getElementById('SiteMgr_Upload_ButtonTable').style.visibility = "hidden";
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top