SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 在對SharePoint進行開發或者功能擴展的時候,經常需要對一些默認的菜單進行擴展,以使我們開發的東西更適合SharePoint本身的樣式。SharePoint的各種功能菜單,像網站設置、Ribbon、列表里的下拉等等,都是一樣原理的,都是XML+JS腳本實現的,如果想實現這些功能,只需要一個XML發布成Feature,并在網站功能啟用,即可。 其實,關于這個并沒有什么過多可以說的東西,大家在實踐中,漸漸理解了。下面,我就舉幾個簡單的例子,做一下簡要說明。 項目結構 新建一個空白的SharePoint 2013項目,添加一個Feature文件,一個菜單定義的XML文件,如下圖。 XML菜單定義,如下圖: ? 例一:擴展wssuc:Welcome控件 擴展前截圖: 擴展后截圖: 擴展XML: ![]() <?xml version="1.0" encoding="utf-8"?> ![]()
擴展前截圖 擴展后截圖 擴展XML ![]() ![]() ? 例三 擴展網站設置菜單 擴展后截圖 擴展XML ![]() ![]() 網站設置菜單,不僅僅可以通過GroupId設置顯示在哪個位置,還可以單獨添加一個Group,后面我們會舉例說明。 至于GroupId選擇哪一個,請參考附后的MSDN文檔。 ? 例四 擴展文檔庫Ribbon菜單 擴展后截圖 擴展XML ![]() ![]() RegistrationId可以區分是文檔庫,還是列表庫,是TemplateID ? 例五 擴展文檔庫ECB菜單 擴展后截圖 擴展XML ![]() <?xml version="1.0" encoding="utf-8"?> ![]() 如上圖,因為Sequence是0,所以這個菜單在最上面,如果想要移動位置,設置這個值即可。 ? 例六 擴展網站操作組 擴展后截圖 擴展XML ![]() ![]() 如上圖,添加了網站操作組,可以用來添加我們的設置。在2013之前版本,類似SiteAction等,都可以進行分組,但是2013我嘗試了一下,分組沒有成功。而且,之前版本的網站設置,都是菜單分組的形式;新版本默認都沒有分組,是否支持還有待進一步研究。 后記 以上,是幾個簡單的擴展菜單例子,主要還是修改GroupId和Location來確定菜單的顯示位置,通過Rights來限制權限,Sequence來設置排序等,更多的擴展,請參考MSDN自行嘗試。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!