某些商業情境下我們會將SharePoint 2010 的Ribbon隱藏起來不讓使用者可以操作,或者是把以下的網站動作利用權限控管隱藏,以便讓一般的使用者也無法透過網站動作新增網站。
但是,當隱藏Ribbon以及網站動作功能項之後,若是要讓某些部分權限的使用者可以透過特定的操作功能來建立其所負責網站下的子網站時,該如何設計呢?
以下步驟透過一個WebPart包含一個連結就可以輕易達成此需求:
1. 新增一個SharePoint2010 WebPart專案:
2. 拖曳一個Image控制項至UserControl中,並設定:
ImageUrl為 ~/_layouts/images/createcontent.gif
設定完成之後的HTML如下:
<asp:HyperLink ID="HyperLink1" runat="server"
ImageUrl="~/_layouts/images/createcontent.gif">NewWeb</asp:HyperLink>
3. 另在加入一個HyperLink控制項,並設定相同的相關設定:
<asp:HyperLink ID="HyperLink2" runat="server">NewWeb</asp:HyperLink>
4. 設定好的UserControl畫面如下:
5. 接著設定此兩個控制項的NavigateUrl屬性為WEB相對應的路徑:/_layouts/newsbweb.aspx,切換到UserControl程式碼畫面,設計以下程式:
6. 完成後部署至SharePoint 2010網站中,加入此網頁組件
7. 並點擊此連結即可進入新增網站的設定視窗,而不用透過Ribbon或是網站動作管理清單來新增網站了。
沒有留言:
張貼留言