Скрыть кнопку загрузки на диалоговом окне селектора активов (AssetPortalBrowser.aspx)
-
09-12-2019 - |
Вопрос
Я хочу скрыть кнопку «Загрузить» в диалоговом окне селектора активов, и я знаю диалоговое окно селектора активов использует 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";
}
.