SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。 我們使用SharePoint做門戶網(wǎng)站,經(jīng)常需要定制母版頁(yè),但是2010提供的Ribbon的方式,定制干掉了他以后,使用起來(lái)會(huì)發(fā)生不便,很多功能接口都需要從Ribbon里面進(jìn)入,編輯也會(huì)無(wú)法編輯等出現(xiàn)各種問(wèn)題,或者彈出腳本異常等。所以,我們要考慮下其他的方式,更加合理的使用Ribbon和左側(cè)導(dǎo)航。 ?????方法一 使用JS腳步的方式 ?????所以就想用JS隱藏的方式,處理一下母版頁(yè),把不需要的默認(rèn)隱藏掉,然后通過(guò)url傳參,在需要的時(shí)候,把Ribbon還原回來(lái)。這就是我的思路,給大家看看我做的例子吧。 ?????如下圖,是引用的SharePoint默認(rèn)母版頁(yè)的一個(gè)頁(yè)面,大家很熟悉吧,V4.master就是我引用的母版頁(yè),效果就是這樣的,我要處理掉Ribbon和左側(cè)導(dǎo)航,因?yàn)橐鲩T戶首頁(yè)嘛,這兩個(gè)挺礙事兒的,呵呵。 ? ? ? ? ? ? ? ? ? ? ? ? ?????通過(guò)IE開發(fā)工具欄,找到Ribbon和左側(cè)導(dǎo)航區(qū)域的id,分別是” s4-ribbonrow”和” s4-leftpanel”,使用腳本把這兩個(gè)東西隱藏掉,就變成了下圖我們需要的效果,中間灰色區(qū)域是PlaceHolderMain的區(qū)域,我加了一個(gè)Div,方便識(shí)別和調(diào)整。 ?????我們要做的不僅僅是隱藏,還要在Url上傳一個(gè)參數(shù),我這里明明為“show”,通過(guò)JS獲取到參數(shù),然后進(jìn)行操作,如果有參數(shù)show并且show的值是“true”的情況下,我們把ribbon和左側(cè)導(dǎo)航還顯示出來(lái)。
?????下圖就是加腳本隱藏Ribbon和左側(cè)導(dǎo)航后效果,大家如果想隱藏其他的東西,也可以采取這樣的方法,自己感覺(jué)比直接隱藏在母版頁(yè)上style=”display:none”的方法要稍微合理一點(diǎn),或者直接刪除是最不可取的方法了。 ? ?????下面是傳參數(shù)返回正常效果的圖,大家可以看一下,ribbon和左側(cè)導(dǎo)航都顯示出來(lái)了,也可以正常的使用。當(dāng)然,這樣的操作,有可能在網(wǎng)絡(luò)比較差的情況出現(xiàn)先加載出來(lái)ribbon和左側(cè)導(dǎo)航的,然后消失掉,這樣可以在母版頁(yè)里隱藏掉,然后通過(guò)腳步顯示出來(lái)也是可以的。 ? ?????方法二 通過(guò)權(quán)限進(jìn)行控制
?????給大家權(quán)限控制的腳步,有興趣的可以試試,其實(shí)效果和上面的是一樣的,只是js執(zhí)行由傳參控制,變成了權(quán)限控制。當(dāng)然,PermissionsString不僅僅是這一個(gè)權(quán)限的,還有很多權(quán)限,順便給列一個(gè)吧。 ?????微軟官方PermissionsString所有值: ? ************************************************************************************* Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!