문제

Asset Selector 대화 상자에서 "업로드"버튼을 숨기려고하고 자산 선택기 대화 상자가 SharePoint에서 대화 상자를 사용합니다.자산 선택기 대화 상자에서 업로드 버튼을 숨길 수있는 일부 사용자 정의 jQuery / JavaScript 스크립트를 첨부 할 수 있습니다

참고 : OOTB 대화 상자를 수정하고 싶지 않습니다.

레이아웃 폴더의 자산 선택기 대화 상자의 위치는 test/_layouts/AssetPortalBrowser.aspx 입니다.

update : 업로드 버튼을 숨기는 스크립트가 있지만 대화 상자에 넣는 방법을 알고 싶습니다.이 문제는 스크립트를 삽입하는 데 사용할 수있는 순간에 대리인 대표 제어가 없습니다.

도움이 되었습니까?

해결책

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

defaultuploadoff.js 파일은 다음과 같이 보입니다.

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

});
.

및 jQuery가 작동하지 않으면 defaultuploadoff.js 에서 다음 JavaScript 코드를 사용할 수 있습니다.

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