SharePoint內容類型,是很有特色的,就好比發布新聞,同在一張列表里,可以由內容類型區分圖片新聞、文字新聞等,顧名思義,就是在一張列表里發布不同類型的項目。
1、添加新項目,選擇SharePoint 2013 空項目,如下圖:
2、選擇調試網站和解決方案類型,如下圖:
3、添加新項,選擇內容類型,如下圖:
4、選擇繼承的父內容類型,如下圖:
5、修改內容類型的Feature文件,如下圖:
6、查看內容類型的xml文件,如下圖:
7、內容類型的可視化界面,我們可以在這里修改,也可以修改上一步的xml,如下圖:
8、查看、修改內容類型的設置,如下圖:
9、添加內容類型的列(列必須由網站欄添加,不能任意創建,如果沒有該欄可以先創建網站欄),如下圖:
10、修改后的內容類型的Xml文件,如下:
<?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <!-- 父內容類型: 項目 (0x01) --> <ContentType ID="0x0100FE1C2EA9ECBB435DAED12BCAB8618A41" Name="CustomContentType" Group="自定義內容類型" Description="我的內容類型" Inherits="TRUE" Version="0"> <FieldRefs> <FieldRef ID="{6440B402-8EC5-4d7a-83F4-AFCCB556B5CC}" DisplayName="姓名" Name="ChildrensNames" Sealed="TRUE" Required="TRUE" /> <FieldRef ID="{23550288-91B5-4e7f-81F9-1A92661C4838}" DisplayName="$Resources:core,Gender_OL;" Name="Gender" Sealed="TRUE" Required="TRUE" /> <FieldRef ID="{203FA378-6EB8-4ed9-A4F9-221A4C1FBF46}" DisplayName="愛好" Name="Hobbies" Sealed="TRUE" Required="TRUE" /> <FieldRef ID="{2a464df1-44c1-4851-949d-fcd270f0ccf2}" DisplayName="$Resources:core,Mobile_Phone;" Name="CellPhone" /> <FieldRef ID="{9a631556-3dac-49db-8d2f-fb033b0fdc24}" DisplayName="$Resources:core,ZIP_Postal_Code;" Name="WorkZip" /> <FieldRef ID="{fc2e188e-ba91-48c9-9dd3-16431afddd50}" DisplayName="$Resources:core,Address;" Name="WorkAddress" NumLines="2" Sortable="FALSE" /> </FieldRefs> </ContentType> </Elements>
11、部署,查看網站設置,網站內容類型,發現我們定義的這個了,如下圖:
12、查看內容類型的詳細信息和所有的欄及欄屬性,如下圖:
13、在測試列表,添加內容類型,如下圖:
14、修改默認內容類型,第一個是默認的,修改位置即可,如下圖:
15、創建新項目,已經是根據我們定義的內容類型創建的了,如下圖:
16、查看創建的項目,有這條項目所屬的內容類型,如下圖:
17、除了根據我們添加內容類型創建,還可以根據原有內容類型創建,如下圖:
總 結
內容類型的創建比較簡單,重要的是我們理解內容類型的作用,就是區分一張列表里不同類型的項目而存在。當然,默認列表可能禁用了內容類型,需要在高級設置里面允許使用內容類型,好了,就到這里吧。