一、 說明
在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>
停止編輯
查看效果,發現連接和導出功能按鈕隱藏不再顯示了。
以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請寫聯繫通知,未經允許謝絕轉載。