Скрыть кнопку загрузки на диалоговом окне селектора активов (AssetPortalBrowser.aspx)

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

Вопрос

Я хочу скрыть кнопку «Загрузить» в диалоговом окне селектора активов, и я знаю диалоговое окно селектора активов использует Dialog.Master в SharePoint.Есть ли возможность прикрепить какой-то пользовательский скрипт jQuery / JavaScript, который будет скрывать кнопку загрузки на диалоговом окне селектора активов

Примечание. Я не хочу модифицировать страницу ootb dialog.master

Расположение диалогового окна селектора активов в папке макетов является test/_layouts/AssetPortalBrowser.aspx

Обновление : У меня есть скрипт, чтобы скрыть кнопку загрузки, но я просто хочу знать, как поставить его в диалог. Мастер?Проблема в том, что нет контроля делегата в диалоговом окне. Мастер в данный момент, который я могу использовать для вставки скрипта.

Это было полезно?

Решение

Вы пытались решить проблему сценариев с использованием пользовательских действий с местоположением= «ScriptLink».Он загружает JavaScript на всех страницах сайта и даже диалоги.Видите, я решил проблему ниже:

Все, что вам нужно сделать, - это соответственно изменить пути, конечно, поставить эти пользовательские действия в функции (сбора / сеть сайтов) :)

  <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">
.

файл defalthuploadoff.js будет выглядеть следующим образом:

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

});
.

И если ваша jquery не работает, то вы можете использовать следующий код JavaScript в 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";
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top