內容類型,一個核心概念,融合在Windows SharePoint Services
3.0所提供的各種功能和服務中,旨在協助使用者以更有意義的方式組織他們的SharePoint內容。內容類型是一種可重複使用的您要用於某一類內容的各種設定的集合。內容類型可讓您在一個集中位置,以可重複使用的方式管理文檔或清單項目的中繼資料和行為。
舉例來說,考慮以下兩種類型的檔案:軟體規格和法律合約。您可能想要儲存這兩種類型的的檔案在同一個文件庫中,這是合理的。不過,你將要收集和儲存的關於每種檔案類型的中繼資料將非常不同。此外,您很有可能為兩種類型的檔案指派非常不同的工作流程。
內容類型封裝所需資料
內容類型使您能夠儲存多個不同類型的內容在同一文件庫或列表中。在前面的樣本中,您可以定義兩個內容類型,規範(Specification)和合約(Contract)。每個內容類型將包括不同的欄,用於收集和儲存項目中繼資料,以及分配給他們不同的工作流程。然而,這兩種類型的項目可以儲存在同一文件庫。
你可以把內容類型想成對Windows SharePoint Services
2.0列表的一個完善和擴充,原先的列表預設情況下,用於界定一個單一的資料結構,或架構,該結構是所有清單項目必須附加的。在Windows SharePoint Services
2.0
,一個項目的架構與其位置是是息息相關的。當你定義了一個列表或檔案庫,並定義了列表或文件庫的欄,實際上就已經確定了所有存放在該位置的項目的資料架構。每一欄代表了你所跟蹤的列表的所有項目的額外的一塊資料。
內容類型是一種用於封裝資料架構的手段,使其獨立於SharePoint列表的位置。在Windows SharePoint Services
3.0中,您可以使多架構,以多內容類型的形式,存放在同一列表或文件庫中。Specification內容類型可能有下列中繼資料欄:Project Lead,Developer和Test Lead。而另一方面,Contract內容類型可能有這些欄:Lawyer和Signer。然而,規格和合約可以一併放在在同一列表或文件庫中。
內容類型設定
通過指定內容類型的額外設定,如工作流程,亦或自訂屬性,您可以進一步擴充內容類型的功能。
內容類型可以包括下列資訊:
你要指派給該類型的中繼資料或屬性。這些都表現為當我們新增內容類型時添加到列表或文件庫中的欄。
自訂該內容類型所使用的建立,編輯和顯示表單。
供本內容類型項目使用的工作流程。這些可以被設定為基於特定事件或條件,或使用者操作而自動啟動。
對於文檔內容類型,可以為不同的內容類型指定不同的文件範本。
自訂解決方案的任何必要的資訊,都與內容類型相關聯。您可以將內容類型的這些資料儲存為一個或多個XML檔案。
內容類型使內容標準化
因為內容類型可以獨立於任何具體的列表或檔案庫而被定義,您可以使某一特定的內容類型供多個SharePoint網站中的列表使用。這樣,您就可以集中定義和管理 您儲存在網站集合中的內容的類型。例如,您可以用您的Specification內容類型,來確保所有的軟體規格遵循相同的中繼資料定義,即使這些規格儲存在多個網站下。
內容類型是檔案格式的獨立
內
容類型是檔案格式的獨立。對於文件庫,您可以指定一個文件範本;當使用者請求一個內容類型的新文檔時, Windows SharePoint
Services會基於該文件範本建立新文檔。然而,使用者仍然可以上傳基於不同模板的文檔,甚至是一個完全不同類型的文檔。
舉例來說,假設您建立一個內容類型來代表商業計劃。這個內容類型可以適用於任何檔案格式。你可能有以下幾種情境:
- Microsoft Office Word文檔,包含了背景資料
- Microsoft Office Excel文檔,包含了財務計劃
- Microsoft Office PowerPoint文檔,包含了風險投資的示範
- 一些Windows Media文檔格式的示範
- SharePoint清單項目包含了指定的中繼資料
所有這些檔案都可以通過指定商業計劃內容類型來實現。
您也可以指定內容類型到不含有檔案的SharePoint項目,如清單項目或檔案夾。為文檔所建立的內容類型只適用於文件庫;同樣,為清單項目建立的內容類型只適用於列表。為檔案夾建立的內容類型,可用於任何文件庫或列表。
內容類型的建立
您可以建立欄和內容類型的方法有三種:
- 使用Windows SharePoint Services的使用者介面
- 使用Windows SharePoint Services的物件模型
- 部署一個Feature,安裝基於XML定義檔案的內容類型 。