SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 前一段時間嘗試了一下將HTML文件轉換為母版頁,但是,用著用著又發現新的問題,我們轉換的母版頁,設置成默認母版頁以后,無法添加應用程序,只有一個對話框一直加載。我們拷貝自帶的母版頁,修改Html同步master以后,也無法添加應用程序。如下圖: (一直顯示“正在加載”的界面) (正常的添加應用程序的頁面) 考慮了一下問題可能出現在哪兒,因為我是自己轉換的母版頁,所以我就Copy了一個自帶的母版頁,然后使用生成的master頁面作為默認母版頁,發現沒有問題。但是,當我修改了Html文件以后,與之關聯的master文件自然也被修改了,然后也出現了無法添加應用程序的問題。 綜上測試考慮,不是生成母版頁的過程有問題,而是,我們修改html的時候,SharePoint2013自動修改master的過程中,是master頁出現了異常情況。由于這樣的問題的出現,建議大家如果想要通過html文件生成母版頁的話,生成一次以后還是去修改master頁,然后斷掉關聯刪除html文件吧。除非你怕修改壞了,先留著html文件,因為隨便修改下html文件保存,master文件都會回到初始的位置。 好吧,前面一堆都幾乎等于廢話,下面我們來找一下,到底哪里出現了問題!其實排查問題很簡單,只是對比一下兩個文件,哪里不一樣,然后覆蓋回來不斷嘗試就可以了,只是比較耗時間和耗視力罷了。這么沒技術含量的工作,我就不廢話了,說說我的思路。 首先,我懷疑頭部引用有問題,把head部分全部覆蓋,發現沒有意義。然后,懷疑body部分有問題,依然全部覆蓋,發現OK了。真好,這樣我就把范圍縮小到body里面了。然后看看里面幾個比較大的div分別測試,發現這個里面有問題,下面介紹一個比較不錯的工具吧NotePad++,這個東西可幫了我大忙,尤其左右同事滾動對比,還是不錯的,比記事本文件好用多了。 經過不斷的嘗試,發現,如下有截圖,我們發現兩個一樣id的div,里面的東西大小查很多,其實,差點就是SharePoint:SPNavigationManager這段導航引用,把它添加到相應位置,即可。最后,還要把上面需要的幾個PlaceHolder標簽的不可見屬性去掉,我們就大功告成了。 (附:對比圖 點擊圖片看大圖) 附:完整的id="sideNavBox"Div的Html
結束語:通過以上操作,我們基本可以完成母版頁的搭建了,首先通過復制存在的Html母版頁,然后調整的樣式,添加css引用,基本都調整完畢了,可以加上SharePoint導航的引用,然后刪掉html文件(防止我們的心血付之東流啊),或者復制一個改好的master頁面斷開連接也OK。如果通過html生成的母版頁,或許我們覆蓋或者選擇性的覆蓋一部分比較實用。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!