Pergunta

Estou tentando ocultar o botão "Upload" na caixa de diálogo Seletor de ativos e sei que a caixa de diálogo Seletor de ativos usa Dialog.master no SharePoint.Existe a possibilidade de anexar algum script jQuery/Javascript personalizado que ocultará o botão de upload na caixa de diálogo Seletor de ativos

Observação:Não quero modificar a página OOTB Dialog.master

A localização da caixa de diálogo Seletor de ativos na pasta de layouts é test/_layouts/AssetPortalBrowser.aspx

Atualizar:Tenho o script para ocultar o botão de upload mas só quero saber como colocá-lo no Dialog.Master?O problema é que não existe nenhum controle delegado no Dialog.master no momento que eu possa usar para inserir o script.

Foi útil?

Solução

Você já tentou resolver o problema do script usando Ação Personalizada com Location="ScriptLink".Ele carrega o javascript em todas as páginas do site e até nas caixas de diálogo.Veja que resolvi o problema abaixo:

Tudo o que você precisa fazer é alterar os caminhos de acordo, é claro, colocar essas ações personalizadas em um recurso (Conjunto de sites/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">

O arquivo DefaultUploadOff.js terá a seguinte aparência:

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

});

E se o seu jQuery não funcionar, você pode usar o seguinte código JavaScript em 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";
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top