Asset Selectorダイアログでアップロードボタンを非表示にする(AssetPortalBrowser.aspx)

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

質問

Asset Selectorダイアログの「アップロード」ボタンを非表示にし、Asset SelectorダイアログがSharePointでDialog.Masterを使用することを知っています。Asset Selectorダイアログのアップロードボタンを非表示にするカスタムjQuery / JavaScriptスクリプトをいくつか接続する可能性がありますか?

注:OOTB Dialog.Masterページを変更したくありません。

レイアウトフォルダのAsset Selectorダイアログの場所はtest/_layouts/AssetPortalBrowser.aspx です。

アップデート:アップロードボタンを隠すスクリプトがありますが、Dialog.Masterに入れる方法を知りたいです。問題は、スクリプトを挿入するために使用できる瞬間にDialog.Masterに委任管理は存在しません。

役に立ちましたか?

解決

Location="ScriptLink"を使用してカスタムアクションを使用してスクリプトの問題を解決しましたか。JavaScriptをすべてのサイトページとダイアログでもロードします。以下の問題を解決したことを参照してください。

あなたがする必要があるのは、それに応じてパスを変更することです。もちろん、これらのカスタムアクションを機能(サイトコレクション/ 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">
.

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