Inhaltstypdefinitionen

Letzte Änderung: Sonntag, 28. März 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
XML-Schemadefinition
Elemente
Beispiel

Das Schema der Inhaltstypdefinition bestimmt die Struktur der XML zum Erstellen eines Inhaltstyps in der Elementmanifestdatei eines Features.

XML-Schemadefinition

Ein Elementmanifest, das einen Inhaltstyp definiert, muss dem Schema in der Datei wss.xsd entsprechen. Diese Datei befindet sich im folgenden Pfad: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML.

Elemente

In der folgenden Liste werden die Beziehungen zwischen Elementen in der Schemadefinition zugeordnet.

<Elements-Element (ContentType)>

   <ContentType-Element (ContentType)>

      <Folder-Element (ContentType)>

      <FieldRefs-Element (ContentType)>

         <FieldRef-Element (ContentType)>

         <RemoveFieldRef-Element (ContentType)>

      <XmlDocuments-Element (ContentType)>

         <XmlDocument-Element (ContentType)>

      <DocumentTemplate-Element (ContentType)>

Beispiel

Das folgende Beispiel zeigt ein Elementmanifest eines Features, das zwei als Dokumentvorlagen zu verwendende Dateien, vier benutzerdefinierte Websitespalten und drei Websiteinhaltstypen erstellt. Beachten Sie, dass der erste neue Inhaltstyp, "Financial Document", vom vordefinierten Inhaltstyp "Document" abgeleitet ist. "Financial Document" ist wiederum der übergeordnete Inhaltstyp der neuen Inhaltstypen "Purchase Order" und "Invoice". In den Definitionen dieser beiden letzten Inhaltstypen wird auf das vordefinierte Feld "Title" so verwiesen, dass dessen DisplayName-Attribut ein benutzerdefinierter Wert zugewiesen werden kann.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">

  <!-- Document Templates -->
  <Module Name="PurchaseOrderDocumentTemplate"
          Path="FinancialDocuments"
          Url="_cts/PurchaseOrder" RootWebOnly="TRUE">
    <File Url="PurchaseOrder.docx" Type="Ghostable" />
  </Module>

  <Module Name="InvoiceDocumentTemplate"
          Path="FinancialDocuments"
          Url="_cts/Invoice" RootWebOnly="TRUE">
    <File Url="Invoice.docx" Type="Ghostable" />
  </Module>

  <!-- Site Columns -->
  <Field ID="{060E50AC-E9C1-4D3C-B1F9-DE0BCAC300F6}"
         Name="Amount"
         DisplayName="Amount"
         Type="Currency"
         Decimals="2"
         Min="0"
         Required="FALSE"
         Group="Financial Columns" />

  <Field ID="{86811853-7E52-4515-A88D-A8FA9D450905}"
         Name="Client"
         DisplayName="Client Name"
         Type="Text"
         Required="FALSE"
         Group="Financial Columns"/>

  <Field ID="{943E7530-5E2B-4C02-8259-CCD93A9ECB18}"
         Name="CostCenter"
         DisplayName="Department"
         Type="Choice"
         Required="FALSE"
         Group="Financial Columns">
    <CHOICES>
      <CHOICE>Administration</CHOICE>
      <CHOICE>Information</CHOICE>
      <CHOICE>Facilities</CHOICE>
      <CHOICE>Operations</CHOICE>
      <CHOICE>Sales</CHOICE>
      <CHOICE>Marketing</CHOICE>
    </CHOICES>
  </Field>

  <Field ID="{1511BF28-A787-4061-B2E1-71F64CC93FD5}"
        Name="OrderDate"
        DisplayName="Order Date"
        Type="DateTime"
        Format="DateOnly"
        Group="Financial Columns">
    <Default>[today]</Default>
  </Field>

  <!-- Parent ContentType: Document (0x0101) -->
  <ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e"
               Name="Financial Document"
               Group="Financial Content Types"
               Description="Base financial content type"
               Version="0">
    <FieldRefs>
      <FieldRef ID="{1511BF28-A787-4061-B2E1-71F64CC93FD5}" Name="OrderDate" DisplayName="Date" Required="FALSE"/>
      <FieldRef ID="{060E50AC-E9C1-4D3C-B1F9-DE0BCAC300F6}" Name="Amount" DisplayName="Amount" Required="FALSE"/>
    </FieldRefs>
  </ContentType>

  <!-- Parent ContentType: Financial Document -->
  <ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e01"
               Name="PurchaseOrder"
               Group="Financial Content Types"
               Description="Used for creating purchase orders"
               Inherits="TRUE"
               Version="0">
    <FieldRefs>
      <!--  Built-in Title field -->
      <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Item" Required="TRUE" Sealed="TRUE"/>
      <FieldRef ID="{943E7530-5E2B-4C02-8259-CCD93A9ECB18}" Name="CostCenter" DisplayName="Department" Required="TRUE"/>
    </FieldRefs>
    <DocumentTemplate TargetName="PurchaseOrder.docx"/>
  </ContentType>

  <!-- Parent ContentType: Financial Document -->
  <ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e02"
                Name="Invoice"
                Group="Financial Content Types"
                Description="Used for creating customer invoices"
                Inherits="TRUE"
                Version="0">
    <FieldRefs>
      <!--  Built-in Title field -->
      <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Service" Required="TRUE" Sealed="TRUE"/>
      <FieldRef ID="{86811853-7E52-4515-A88D-A8FA9D450905}" Name="Client" DisplayName="Client Name" Required="TRUE"/>
    </FieldRefs>
    <DocumentTemplate TargetName="Invoice.docx" />
  </ContentType>
</Elements>

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen eines Inhaltstyps zu einer Website

Vorgehensweise: Hinzufügen eines Inhaltstyps zu einer Liste

Konzepte

Einführung zu Inhaltstypen

Bereitstellen von Inhaltstypen