SharePoint的使用中,因為用戶經常不願意看到那些不經常使用的操作,我們經常需要定制Ribbon菜單, 更多時候不是隱藏所有,而是隱藏掉我們不需要的那些;下面,我們一列表為例,簡單介紹下如何部分隱藏Ribbon菜單
1、默認情況下,List的Ribbon菜單有Item和List兩個部分,如下圖:
2、List的Ribbon菜單,List選項卡,這里面普通用戶基本不需要;
3、創建解決方案,里面添加一個webpart,用來隱藏Ribbon菜單;
需要引用Microsoft.Web.CommandUI,位置如下;
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.Web.CommandUI.dll
4、添加屬性RibbonCollection,用來保存隱藏的Ribbon的id,多個用半角分號區分;然后添加隱藏菜單的方法,如下圖:
5、在需要隱藏的頁面,添加我們的webpart,如下圖:
6、在 我們webpart的設置里,添加需要隱藏的Ribbon ID,如下圖:
7、詳細看Ribbon ID,多個用半角分號分隔;
8、查看隱藏以后的效果,只剩下列表項的基本操作,沒有了List選項卡和工作流等菜單,如下圖:
9、查看Ribbon ID,通常我們可以通過微軟的文檔查看;同時,我們也可以使用F12在頁面上查看,如下圖:
類似Ribbon.ListItem.Manage.ManagePermissions-Medium這樣的,我們需要去掉最后的Medium,這個只是代表菜單的大小,前面的部分就是Ribbon Id;
總 結
我這里是針對頁面隱藏Ribbon,所以使用webpart,如果需要針對全局隱藏,可以寫用戶控件,然后放到母版頁里,即可完成隱藏。