SharePoint 2010 中的變化 – 聯繫人員與內容
SharePoint 2010 中的變化 – 聯繫人員與內容
當您佈建新的 SharePoint 發佈網站時,您在預設歡迎頁面上看到許多首要選項之一便是使用 [變化] 功能來管理多語系網站及頁面。我叫做 Josh Stickler,是負責 [變化] 的專案經理。在本文中,我將提供變化功能的「簡介」,同時著重說明 SharePoint 2010 中的「主要增強功能」。
如果您對某些領域特別感興趣,請在意見區段註明,我將盡可能為您說明。歡迎您提供任何意見反映。謝謝您!
何謂變化功能?
「變化」(Variations) 是 SharePoint 中用來管理與維護多數對象使用之內容的功能。這些對象因語言、國家或地區而不同,也可能是代表不同的品牌或裝置。
變化如何運作?
對於每個您要提供內容的通道,您可以指定 [變化] 標籤。標籤會被建立為 SharePoint 發佈網站,網站集合中的整組標籤又稱為變化階層。我把變化功能所建立及管理的 SharePoint 發佈網站稱為「變化網站」。
目標變化網站使用變化,同時依據頁面及網站結構來反映一個來源變化網站。在設定變化時,請將一個變化網站指定為來源;其他所有變化網站當做目標。依預設,在來源變化網站上發佈的頁面會複製到所有目標變化網站當做草稿版本,在來源上建立的網站則會建立 (不是複製 – 這是重要的區別) 在所有的目標變化網站上。每個變化階層只能有一個來源變化網站,每個網站集合則只能有一個變化階層。
SharePoint 2010 有哪些全新功能?
變化的概念與核心結構 (頁面及網站結構依據此複製到一個網站集合中的多個變化網站) 保持為和 Microsoft Office SharePoint Server 2007 相同;但是,我們又特別予以加強改進,以滿足企業客戶透過多通道來提供內容的需求。
這些增強功能可以分為四個類別:
- 伺服器公民
- 內容發佈
- 編輯體驗
- 可靠性
伺服器公民
變化作業目前是透過計時器工作在背景執行。對使用者而言,這表示您不必再盯著進度畫面等待作業完成。對系統管理員而言,這則表示 [建立階層] 等資源密集作業的成本可以受到更好的管理。
您可以調整變化作業在管理中心的執行頻率。接下來,我將從我們增強變化內容發佈模型的角度說明「建立」和「傳播」計時器工作之間的差異。
網站及頁面傳播
MOSS 2007 提供兩個模型將頁面發佈到您的整個變化階層。
1. 自動建立: 如果 [變化] 設定頁面上已經啟用 [自動建立] (預設為啟用),則在來源變化網站上發佈頁面會導致該頁面被複製到所有目標變化網站。
2. 手動建立: 如果 [自動建立] 為已停用,則功能區中的 [建立變化] 按鈕是將新頁面複製到特定的個別目標變化網站的唯一方法。
在我們收到的意見反映中提及一個常見的情況,就是變更只需局部發佈到來源變化網站即可,而不必傳播到所有目標。例如,假設來源變化網站有一個英文錯字,而且錯誤更正和德文的目標網站無關,因此,如果以來源頁面發佈錯誤更正,便可能造成不必要的困擾,並將變更後的英文版本複製到所有目標網站。
在 SharePoint 2010,我們引進第三種「混合」內容發佈模型:
3. 隨選頁面傳播
就是加入一個設定 (可透過物件模型設定) 用來停用 [自動頁面傳播]。當此設定為停用時,在來源變化網站發佈或核准頁面並不會造成該頁面被複製到任何目標變化網站上。對於頁面,[自動建立] 設定會被忽略。使用者可以藉由 [更新變化] 和 [建立變化] 方法在變化階層隨選發佈內容。
我將在以後發佈的文章中討論更多關於內容發佈模型的細節。不過,為了消除您對如何設定隨選頁面傳播的疑慮,特別將 PowerShell 命令列出於下:
啟用隨選頁面傳播:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("https://yourserver/sites/abc")
$folder = $site.RootWeb.Lists["Relationships List"].RootFolder
$folder.Properties.Add("DisableAutomaticPropagation", "True")
$folder.Update();
停用隨選頁面傳播:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("https://yourserver/sites/abc")
$folder = $site.RootWeb.Lists["Relationships List"].RootFolder
$folder.Properties.Remove("DisableAutomaticPropagation")
$folder.Update();
我們還同時改進目標變化網站內容擁有人,以便能夠更清楚瞭解當目標變化網站上出現新的草稿版本時,來源變化網站有什麼變化。
編輯體驗
為了讓本身的時間及工作更有效率,目標變化內容編輯器需要簡單且資訊性的方式來判斷,當來源變化將頁面傳播過來時,什麼內容是新的。
有一個新的 [檢視變更] (View Changes) 按鈕可以比較傳播至目標的最新來源版本和目標上發佈的最新來源版本。變更在快顯報告中會反白顯示,以便在 Rich Text 編輯器中直接進行內容處理。
反白顯示的報告
Rich Text 編輯器中的對應位置
當目標變化頁面已經發佈過一次,以及已經透過某個變化計時器工作從來源變化網站複製新的草稿版本時,此按鈕就會出現在目標變化頁面上。我將在下一篇專門說明「檢視變更」的部落格文章中,利用一些螢幕擷取畫面、範例工作流程,以及範例案例來討論這個新功能更多的細節。
可靠性
我們對 SharePoint 2010 中的變化所設定的主要目標之一是提供更可靠的功能,以便讓企業客戶將管理以及透過多通道進行的內容發佈託付給變化。
由於建立階層是在計時器服務中執行,因此我們支援在計時器服務回收期間暫停與繼續此作業,以便在大型部署中支援耗時的作業。這同時表示處理程序不會受到應用程式集區回收影響。我們還改善用來追蹤連結至來源頁面之所有目標頁面的關係清單,因此比以前更穩定。我們目前使用 GUID 來追蹤變化頁面,效能更好,也更有彈性。
謝謝您閱讀本文章。本部落格不久將發表有關「變化」的新功能,以及「企業內容管理」方面令人興奮的發展相關文章,敬請期待。
謝謝您,
Josh Stickler
專案經理
這是翻譯後的部落格文章。英文原文請參閱 Variations in SharePoint 2010 – Connecting People with Content