SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 在SharePoint的開發(fā)中,經(jīng)常會有客戶提到網(wǎng)站操作上的欄目過多,其實,我們除了可以通過Feature的方式添加,還可以通過服務(wù)器端對象模型的方式添加;下面,讓我用簡單的例子,給大家介紹一下; 1、操作SiteAction,添加“Add by Linyu”,隱藏“Site Settings”,效果如下圖: 2、我是通過webpart的方式,修改當前頁面的菜單,代碼截圖: 簡單說一下,Visible屬性是隱藏屬性,我們可以設(shè)置菜單是否顯示;Sequence是菜單在組中的順序,如果一個group里有多個菜單,會按照這個排序;MenuGroupId是組的Id,我這里設(shè)置成1,所以顯示在最上面了; 除了這些,AddMenuItem方法里面,還可以設(shè)置菜單的權(quán)限,具體可以自行嘗試一下; 3、完整的代碼,方便大家復(fù)制粘貼進行試驗,如下: ![]() Microsoft.SharePoint.WebControls.SiteActions siteAction = Microsoft.SharePoint.WebControls.SiteActions.GetCurrent(this.Page);if (siteAction != null && ribbonCollection.Length > 0){ string[] RibbonID = RibbonCollection.Split(';'); for (int i = 0; i < ribbonid.length;="" i++)="" {="" hide="" site="" action="" siteaction.getmenuitem(ribbonid[i]).visible="false;" }="" add="" site="" action="" siteaction.addmenuitem("menuitem_custom",="" "add="" by="" linyu",="" "",="" "a="" test="" menu",="" "/_layouts/15/settings.aspx",="" "");="" siteaction.getmenuitem("menuitem_custom").sequence="1;" siteaction.getmenuitem("menuitem_custom").menugroupid=""> ![]() ? 4、查看網(wǎng)站設(shè)置菜單Id的小技巧,其實SharePoint很多地方的Id,都是可以這樣查找的,我簡單的試了一下,發(fā)現(xiàn)去掉前綴zz11_即可,Site Settings的Id就是"MenuItem_Settings"; 總 結(jié) SharePoint有很多可以定制的地方,我們要做的就是選擇合適的方式,爭取實現(xiàn)的更加簡單、快捷;這里我們可以封裝成一個webpart,用來隱藏Ribbon和SiteAction兩個菜單,是非常方便的方法。 Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!