Masquer le bouton de téléchargement sur la boîte de dialogue Sélecteur d'actifs (ASPORTPORTALBROWER.ASPX)
-
09-12-2019 - |
Question
Je cherche à masquer le bouton "Téléchargement" dans la boîte de dialogue Sélecteur d'actifs et je sais que la boîte de dialogue Sélecteur d'actifs utilise la boîte de dialogue.Master dans SharePoint.Existe-t-il une possibilité d'attacher un script JQuery / JavaScript personnalisé qui masquera le bouton de téléchargement sur la boîte de dialogue Sélecteur d'actifs
Remarque: je ne veux pas modifier la page de dialogue OOTB.Master
L'emplacement de la boîte de dialogue Sélecteur d'actifs dans la mise en page Dossier est test/_layouts/AssetPortalBrowser.aspx
La solution
Avez-vous essayé de résoudre le problème de script à l'aide d'une action personnalisée avec l'emplacement="ScriptLink".Il charge le JavaScript sur toutes les pages du site et même les dialogues.Voir J'ai résolu le problème ci-dessous:
Tout ce que vous avez à faire est de changer les chemins en conséquence, bien sûr mettre ces actions personnalisées dans une fonctionnalité (collection 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">
Le fichier defaultUploroff.js ressemblera comme suit:
jQuery(document).ready(function () {
jQuery("#SiteMgr_Upload_ButtonTable").hide();
});
Et si votre jQuery ne fonctionne pas, vous pouvez utiliser le code JavaScript suivant dans irréeluploff.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";
}