2012年4月17日 星期二

How to Add SharePoint 2010 WebPart in List Default View (如何在SharePoint 2010每一個清單中的預設檢視View中加入網頁組件WebPart)

假設想要在sharepoint網站中的每一個文件庫清單中,都希望可以預設的檢視View畫面都可以顯示自訂的WebPart (例如:自訂上傳功能),如下圖所示,那麼就必須將預設清單的檢視設定客製化修改。

image

要完成以上的功能,以下為執行步驟:

1.先設計一個WebPart,如上圖紅色框起來的那部分就是WebPart

2.到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\Pages下找到viewpage.aspx,複製一份並把原本的viewpage.aspx修改名稱viewpage.bak.aspx先暫時保留以便將來想要回復的時候改回來。

3.接著修改viewpage.aspx,將WebPart的宣告透過指示詞先加入到viewpage.aspx中:
<%@ Register tagprefix="UploadDocWebPart" namespace="CustomUpload.UploadDocWebPart" assembly="CustomUpload, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a1f96fc1913b3307" %>

4.修改HTML CODE將WebPart的加入至WebPartPages:WebPartZone項目中:
image

5.設計完成存檔,回到SharePoint網站建立一個文件庫,就可以發現預設的顯示網頁直接會將上傳文件的WebPart秀出來,且每一個文件庫或清單都是套用此viewpage.aspx,如下圖所示:

image

當然,以上這種方式是套用整個SharePoint站台上的設定,假設你只是要單獨將某一個特定的清單設定成以上需求的話,那麼就使用SPD直接去修改清單下的AllItem.aspx即可,加入WebPart的方式在SPD中簡單多了,透過Ribbon上的Insert就可以直接加入了,不用自己修訂HTML COED。

沒有留言: