SharePoint Server 腳本隱藏連接與導出功能鍵

一、 說明

在SharePoint頁面中存在連接與導出功能按鈕,如下圖所示,由於權限管理限制不足以滿足連接與導出功能按鍵顯示與隱藏,需要通過腳本的形式添加頁面的webpart中,讓頁面刷新時自動隱藏功能按鈕。
在這裏插入圖片描述

二、 操作

編輯頁面
在這裏插入圖片描述
添加web部件-內容編輯器
在這裏插入圖片描述
光標停留內容編輯器編輯框,在頁面左上角點擊設置文字格式,編輯源
在這裏插入圖片描述
編輯源框黏貼腳本代碼,點擊確定
在這裏插入圖片描述
腳本如下

<script><span id="ms-rterangecursor-start"></span><span id="ms-rterangecursor-end"></span>
(function(){
	if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) {
		return;
	}
	_spBodyOnLoadFunctions.push(function() {

		if (typeof(SPClientTemplates) === 'undefined' || SPClientTemplates === null || (typeof(APD_InAssetPicker) === 'function' && APD_InAssetPicker())) {
			return;
		}
					
		var registerOverrideToHideSocialActions = function(id) {
			var socialactionsOverridePostRenderCtx = {};
			socialactionsOverridePostRenderCtx.BaseViewID = 'Callout';
			socialactionsOverridePostRenderCtx.ListTemplateType = id;
			socialactionsOverridePostRenderCtx.Templates = {};
			socialactionsOverridePostRenderCtx.Templates.Footer = function(renderCtx) {
				var  renderECB;
				if (typeof(isSharedWithMeView) === 'undefined' || isSharedWithMeView === null) {
					renderECB = true;
				} else {
					var viewCtx = getViewCtxFromCalloutCtx(renderCtx);
					renderECB = !isSharedWithMeView(viewCtx);
				}
				// By setting a null value as 2nd parameter, we do not specify additional callout actions.
				return CalloutRenderCustomFooterTemplate(renderCtx, null, renderECB);
			};
			SPClientTemplates.TemplateManager.RegisterTemplateOverrides(socialactionsOverridePostRenderCtx);
		}
		// Hide actions for default Document Libraries
		registerOverrideToHideSocialActions (101);
		// Hide actions for the document library on your My Site
		registerOverrideToHideSocialActions (700);
		
		function CalloutRenderCustomFooterTemplate(renderCtx, calloutActionMenuPopulator, renderECB) {
			if (typeof calloutActionMenuPopulator === 'undefined' || calloutActionMenuPopulator === null) {
				calloutActionMenuPopulator = CalloutOnPostRenderCustomTemplate;
			}
			if (typeof renderECB === 'undefined' || renderECB === null) {
				renderECB = true;
			}
			var calloutID = GetCalloutElementIDFromRenderCtx(renderCtx);
		
			AddPostRenderCallback(renderCtx, function() {
				var calloutActionMenu = new CalloutActionMenu(calloutID + '-actions');
		
				calloutActionMenuPopulator(renderCtx, calloutActionMenu);
				calloutActionMenu.render();
			});
			var ecbMarkup = [];
		
			if (renderECB) {
				ecbMarkup.push('<span id=' + StAttrQuote(calloutID + '-ecbMenu') + ' class="js-callout-actions js-callout-ecbActionDownArrow">');
				ecbMarkup.push(RenderECBinline(renderCtx, renderCtx.CurrentItem, renderCtx.CurrentFieldSchema));
				ecbMarkup.push('</span>');
			}
			return Callout.GenerateDefaultFooter(calloutID, ecbMarkup.join(''));
		}
		
		function CalloutOnPostRenderCustomTemplate(renderCtx, calloutActionMenu) {
			var listItem = renderCtx.CurrentItem;
			var openText = GetCallOutOpenText(listItem, renderCtx);
		
			calloutActionMenu.addAction(new CalloutAction({
				text: openText,
				onClickCallback: function(calloutActionClickEvent, calloutAction) {
					CalloutAction_Open_OnClick(calloutActionClickEvent, calloutAction, renderCtx);
				}
			}));
		}
	});
})();
function renderHeaderTemplateForDocuments(renderCtx, fRenderHeaderColumnNames){
    var viewData = eval(renderCtx.ListSchema.ViewSelectorPivotMenuOptions);
    ClientPivotControl.prototype.SurfacedPivotCount = 3;   
    return RenderHeaderTemplate(renderCtx, fRenderHeaderColumnNames); //render default Header template
}

SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
  Templates: {
    Header: renderHeaderTemplateForDocuments
  }
});
</script><style>
#Ribbon\.Documents\.Copies-LargeMedium-0{display:none;}
li[text="Download a Copy"] {
display:none;
}
li[id="Ribbon.Library.Actions"] {
display:none;
}
#Ribbon\.Library\.Actions\.OpenWithExplorer-Medium{display:none;}
#WPQ2_ListTitleViewSelectorMenu_Container_overflow{display:none;}
#Ribbon\.Library\.CustomViews{display:none;}
</style>

停止編輯
在這裏插入圖片描述
查看效果,發現連接和導出功能按鈕隱藏不再顯示了。
在這裏插入圖片描述
以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請寫聯繫通知,未經允許謝絕轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章