在SharePoint 2007中,咱們能夠在網站集中定義或定製內容類型,而後在網站集裏面的全部網站中使用這些內容類型,內容類型提供了一種集中管理數據與信息類型的方式,使得信息的結構定義,與信息的實際存儲可以分開。可是在2007版本中,內容類型並不能被跨網站集使用。若是咱們但願全部網站集都能使用同一個定義的內容類型,就必須將其封裝爲Solution Package,部署到各個Web應用程序當中。
SharePoint 2010爲了讓管理員能夠方便的在整個服務器場範圍中共享同一組內容類型,新增了內容類型集線器的功能。你能夠指定一個網站集爲「集線器中心」,將它的內容類型發佈出來,凡是「訂閱」了內容類型發佈的其餘網站集,就能自動將發佈出來的內容類型同步到本身的內容類型庫當中。
內容類型集線器是經過Managed Metadata Service這個服務應用程序來運做,因此,須要發佈和訂閱內容類型的網站集,必須與同一個Managed Metadata Service服務應用程序關聯起來。每個Managed Metadata Service服務應用程序實例,都只能指定一個網站集,做爲內容類型集線器「中心」,由它來發布內容類型,而其餘網站集只能做爲「訂閱者」,「訂閱」被髮布的內容類型。下圖是一張內容類型發佈和訂閱示意圖(來自www.chakkaradeep.com)。
在SharePoint 2010管理中心的服務應用程序管理中,選中Managed Metadata Service,而後點擊Ribbon中的「屬性」按鈕:
在屬性對話框的最下方,填入須要做爲內容類型集線器「中心」的網站集路徑,這個網站集裏面定義的內容類型,將能夠發佈出來:
而後再次選擇Managed Metadata Service服務應用程序代理,點擊Ribbon中的「屬性」按鈕:
選中與內容類型集線器相關選項前面的複選框:
而後,在指定做爲內容類型集線器「中心」的網站集裏面,你能夠從網站內容類型庫中選擇一個內容類型,而後經過點擊「管理此內容類型的發佈」連接,來發布這個內容類型:
SharePoint 2010服務器上定義了2個內容類型集線器相關的定時器做業,來自動進行內容類型的發佈和訂閱同步。它們在後臺以指定的週期,自動運行以完成發佈和同步操做。咱們能夠在管理中心網站的「監控 - 計時器做業狀態」中,找到這兩個定時器做業,而後手工強制當即執行(能手工當即啓動一個計時器做業,也是SharePoint 2010的一個新功能)。
首先,找到「內容類型集線器」計時器做業,而後點擊「當即運行」按鈕:
而後,在定時器狀態頁面中,切換視圖到內容類型「訂閱者」網站集所在的Web應用程序,找到「內容類型訂戶」定時器做業,並手工當即啓動它的運行:
而後在內容類型「訂閱者」網站集的網站內容類型庫當中,您應當就會看到被同步過來的內容類型了。在「訂閱者」網站集管理頁面中,有一個「內容類型發佈」連接,點擊後能看到全部被同步過來的內容類型:
注意,被同步到「訂閱者」網站集中的內容類型,是不能被修改的。若是你但願在「訂閱者」網站集中,對從集線器「中心」同步過來的內容類型再進行適當的修改,例如增長一個字段,那麼能夠再建立一個新的內容類型,並繼承自那個同步而來的內容類型,而後按照要求修改新內容類型便可。api