Gewusst wie: Hinzufügen einer Spalte zu einer Website

Letzte Änderung: Dienstag, 2. Februar 2010

Gilt für: SharePoint Foundation 2010

Sie können Spalten in einer benutzerdefinierten Websitedefinitionskonfiguration angeben, damit jedes Mal, wenn Benutzer eine Website dieses Typs bereitstellen, die Spalte von Microsoft SharePoint Foundation als verfügbare Websitespalte eingeschlossen wird.

TippTipp

Wenn Benutzer eine Website bereitgestellt haben, können Sie der Website über das SharePoint Foundation-Objektmodell Websitespalten hinzufügen.

Registrieren einer Websitespalte in einer Websitedefinition

Wenn Sie sicherstellen möchten, dass eine Websitespalte auf allen Websites verfügbar ist, die über eine bestimmte benutzerdefinierte Websitedefinitionskonfiguration erstellt werden, müssen Sie der Websitedefinitionskonfiguration in der Datei Onet.xmlCollaborative Application Markup Language (CAML)-Markup hinzufügen. Wenn dann Benutzer eine Website dieses Typs bereitstellen, ist die Spalte standardmäßig in der Websitespaltensammlung enthalten.

VorsichtVorsicht

Das Ändern der Datei Onet.xml für einen der integrierten Websitetypen von SharePoint Foundation wird nicht unterstützt. Daher kann das folgende Verfahren nur für benutzerdefinierte Websitetypen verwendet werden. Weitere Informationen zum Erstellen benutzerdefinierter Websitedefinitionskonfigurationen finden Sie unter Gewusst wie: Erstellen einer benutzerdefinierten Websitedefinition und -konfiguration.

So geben Sie eine Websitespalte in einer Websitedefinitionskonfiguration an

  1. Erstellen Sie das Feld als separates Feature.

    Weitere Informationen finden Sie unter Verwenden von Features und Felddefinitionen.

  2. Verweisen Sie auf dieses Feature in dem Configuration-Element (in der Datei Onet.xml), durch das der benutzerdefinierte Websitetyp definiert wird:

    1. Öffnen Sie die Datei Onet.xml in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\Websitetyp\XML, wobei Websitetyp der Name der benutzerdefinierten Websitedefinition ist.

    2. Fügen Sie im Configuration-Element einen Verweis auf das Websitespaltenfeature im Element SiteFeatures oder WebFeatures hinzu. Das Feature identifizieren Sie anhand der GUID. Der folgende Code ist ein Beispiel dafür.

      <SiteFeatures>
        <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />
        <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" />
      </SiteFeatures>
      <WebFeatures>
        <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />
        <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" />
      </WebFeatures>
      

      Weitere Informationen zum Unterschied zwischen diesen beiden Elementen finden Sie unter SiteFeatures-Element (Website) und WebFeatures-Element (Website).

Wenn Sie Änderungen an einer bereitgestellten Spalte vornehmen, werden diese Änderungen von SharePoint Foundation nie zurück in die XML-Spaltendefinition selbst geschrieben. Stattdessen werden an Spalten vorgenommene Aktualisierungen von SharePoint Foundation als Einträge in der SharePoint Foundation-Datenbank gespeichert. Weitere Informationen finden Sie unter Aktualisieren von Websitespalten.

Hinzufügen einer Spalte zu einer bereitgestellten Website

Sie können das SharePoint Foundation-Objektmodell verwenden, um bereitgestellten Websites programmatisch Spalten hinzuzufügen.

So fügen Sie einer bereitgestellten Website eine Spalte hinzu

  1. Verwenden Sie die Fields-Eigenschaft , um auf die Auflistung der Websitespalten auf der angegebenen Website zuzugreifen. Von dieser Eigenschaft wird ein SPFieldCollection-Objekt zurückgegeben.

  2. Verwenden Sie eine der folgenden Methoden des zurückgegebenen SPFieldCollection-Objekts, um der Website eine neue Spalte hinzuzufügen:

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer Spalte zu einer Liste

Gewusst wie: Verweisen auf eine Spalte in einem Inhaltstyp

Konzepte

Einführung in Spalten

Hinzufügen von Spalten in Inhaltstypen zu Listen