我有一個2007年的SharePoint網站,其中包含一些自定義頁面佈局,這些佈局具有針對webparts和可編輯內容列的自定義控件。我們將升級到MOSS 2010,但我不確定對依賴這些佈局的頁面內容的影響。帶嵌入式列引用和Web部件的頁面佈局 - 2007年至2010年的升級影響?
頁面庫應該遷移成功,所以我們的數據將完好無損,但我可以做一些幫助理解這兩個問題請!
1)MOSS 2010帶有新的佈局。我們需要根據需要對這些進行自定義以符合我們的新設計,但是如何插入我們的Web控件以將它們鏈接回頁面庫中的列?是否像將以下2007代碼片段複製到2010版面文件一樣簡單?
<SharePointWebControls:Notefield FieldName="Comments" runat="server" id="NoteField20" CssClass="ArticleEditMode"></SharePointWebControls:NoteField>
- 在這種情況下,我們會大概需要單獨編輯所有的頁面,並將其重新分配給我們的新佈局?
- 庫中的所有頁面都會立即彈出生命並正確顯示內容?
2)如何將相同的情況與放置在佈局頁面上的Web部件一起使用?將根據佈局文件中的相應Web部件區代碼創建所有內容,並且在佈局本身上手動放置任何Web部件。
<WebPartPages:WebPartZone runat="server" Title="Right Column" ID="TopRightRow"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
- 再次,我們只需要在web部件複製的WebPart代碼,然後重新導入到佈局中得到它出現在所有的頁面?
感謝您的幫助。
感謝Francois的回覆,所以聽起來好像創建新v4佈局的過程應該是平滑的 - 我們將能夠重新創建我們當前擁有的功能,而無需重新編碼整個系統。您是否知道將多個頁面分配給佈局的方法,而無需逐一編輯它們? – MrFidge 2012-02-24 10:12:31
這聽起來像一個簡短的PowerShell腳本的甜蜜建議。您可以在AllWebs中輕鬆循環,並且如果您有頁面庫,則需要更新每個項目的systemUpdate以更新其頁面佈局屬性(如果僅針對特定的頁面庫,則更容易)。否則,你可以在目標環境中使用如下所示的內容:http://splistitemeditor.codeplex.com/,並且可以在類似視圖的Excel中執行一些手動批量更新:) – 2012-02-24 13:50:42