Website- und Listeninhaltstypen

Letzte Änderung: Sonntag, 21. November 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Websiteinhaltstypen
Listeninhaltstypen
Auswirkungen des Hinzufügens eines Websiteinhaltstyps zu einer Liste

Verfügbar in SharePoint Online

Inhaltstypen werden auf Websiteebene erstellt und verwaltet. Wenn Sie einen neuen Inhaltstyp erstellen und ihn der Sammlung von Inhaltstypen einer Website hinzufügen, wird er ein Websiteinhaltstyp. Ab diesem Zeitpunkt steht der Inhaltstyp für das Hinzufügen zu Listen und Dokumentbibliotheken zur Verfügung, wurde aber noch nicht hinzugefügt.

Wenn Sie einen Websiteinhaltstyp tatsächlich einer Liste hinzufügen, erstellt Microsoft SharePoint Foundation eine lokale Kopie des Websiteinhaltstyps, die der Liste hinzugefügt wird. Die lokale Instanz wird als Listeninhaltstyp bezeichnet und gilt nur für die Liste, in die sie kopiert wurde.

Websiteinhaltstypen

Wenn Sie einen Inhaltstyp erstellen und ihn der Inhaltstypsammlung einer Website hinzufügen, steht der neue Inhaltstyp allen untergeordneten Websites sowie der Website zur Verfügung, in der er erstellt wurde. Wenn Sie beispielsweise einen Websiteinhaltstyp in der Stammwebsite einer Websitesammlung erstellen, steht dieser Websiteinhaltstyp allen Websites in der Websitehierarchie zur Verfügung. Wenn Sie einen neuen Inhaltstyp einer Website hinzufügen, die sich in der Hierarchie weiter unten befindet, steht er der Website, der Sie ihn hinzufügen, und allen Websites darunter in der Hierarchie zur Verfügung. Weitere Informationen finden Sie unter Inhaltstypbereich.

Sie können eine Liste der Inhaltstypen überprüfen, die einer Website zur Verfügung stehen, indem Sie auf der Benutzeroberfläche auf Websiteeinstellungen klicken. Klicken Sie anschließend auf der Seite Websiteeinstellungen im Abschnitt Galerien auf Websiteinhaltstypen. Um eine ähnliche Liste programmgesteuert abzurufen, erstellen Sie ein Objekt, das die Website darstellt, indem Sie die SPWeb-Klasse im Servercode oder die Web-Klasse im Clientcode instanziieren. Durchlaufen Sie anschließend die Auflistung, die von der AvailableContentTypes-Eigenschaft des Objekts zurückgegeben wird.

Die von der AvailableContentTypes-Eigenschaft zurückgegebene Auflistung ist schreibgeschützt. Dies ist der Fall, da die Auflistung nicht nur die für die aktuelle Website definierten Inhaltstypen, sondern auch diejenigen enthält, die für Websites darüber in der Websitehierarchie definiert sind. Zum Hinzufügen eines neuen oder Löschen eines vorhandenen Inhaltstyps müssen Sie auf eine Auflistung verweisen, die geändert werden kann. Greifen Sie hierzu auf die ContentTypes-Eigenschaft eines Websiteobjekts zu. Sie können Inhaltstypen der Auflistung hinzufügen, die von dieser Eigenschaft zurückgegeben wird, indem Sie die Add-Methode aufrufen. Durch Aufrufen der Delete-Methode können Sie Inhaltstypen löschen.

Informationen zum Hinzufügen von Inhaltstypen finden Sie unter Gewusst wie: Hinzufügen eines Inhaltstyps zu einer Website. Im Artikel zur Delete-Methode finden Sie Informationen zum Löschen von Inhaltstypen.

HinweisHinweis

Zum Erstellen oder Verwalten eines Inhaltstyps einer Website benötigen Sie Webdesigner-Zugriffsrechte für die Website. Insbesondere müssen Sie über die Zugriffsrechte Listen verwalten und Seiten hinzufügen und anpassen für die Website verfügen, auf der sich der Webinhaltstyp befindet.

Listeninhaltstypen

So wie jede Website eine Inhaltstypauflistung hat, verfügt auch jede Liste bzw. Bibliothek einer Website über eine solche Auflistung. Sie fügen einen Inhaltstyp einer Liste oder Bibliothek hinzu, indem Sie ihn der Inhaltstypauflistung für die Liste oder Bibliothek hinzufügen.

Sie können eine Inhaltstypauflistung für eine neue Liste im Rahmen der Listendefinition bereitstellen, bevor Listeninstanzen bereitgestellt werden. Innerhalb des ContentTypes-Elements der Listendefinition können Sie auf vorhandene Websiteinhaltstypen verweisen und auch neue Inhaltstypen definieren. In diesem Fall stehen die neuen Inhaltstypen nur Listeninstanzen zur Verfügung, die anhand derselben Listendefinition erstellt wurden. Die neuen Inhaltstypen gehören nicht zur Websitesammlung und sind für andere Listen nicht verfügbar. Weitere Informationen zum Erstellen eines Listeninhaltstyps in einer Listendefinition finden Sie unter Vorgehensweise: Hinzufügen eines Inhaltstyps zu einer Liste.

Sobald eine Liste bereitgestellt wurde, können Sie weiterhin Inhaltstypen der Inhaltstypsammlung der Liste hinzufügen. Doch jeder Inhaltstyp, den Sie hinzufügen, muss bereits als ein Websiteinhaltstyp vorhanden sein, der sich im Gültigkeitsbereich der Liste befindet. Dies kann auf der Benutzeroberfläche überprüft werden, indem Sie auf der Seite Listeneinstellungen nach einer Liste suchen, für die Inhaltstypen aktiviert sind. Klicken Sie im Abschnitt Inhaltstypen der Seite auf den Link Aus vorhandenen Websiteinhaltstypen hinzufügen. Durch Klicken auf den Link wird eine Seite geöffnet, auf der Sie aus verfügbaren Websiteinhaltstypen eine Auswahl treffen und sie der Inhaltstypsammlung der Liste hinzufügen können.

Wichtiger HinweisWichtig

Vor Hinzufügen eines Websiteinhaltstyps zu einer Liste müssen Sie zunächst sicherstellen, dass die Liste Inhaltstypen unterstützt. Klicken Sie dazu auf der Benutzeroberfläche auf Listeneinstellungen und dann auf Erweiterte Einstellungen. Klicken Sie unter Verwaltung von Inhaltstypen zulassen auf Ja. Um dieselbe Aufgabe programmgesteuert auszuführen, rufen Sie einen Verweis auf das SPList-Objekt im Servercode oder das List-Objekt im Clientcode ab. Legen Sie anschließend die ContentTypesEnabled-Eigenschaft auf true fest.

Zum programmgesteuerten Hinzufügen eines Websiteinhaltstyps wählen Sie einen Inhaltstyp in der Auflistung aus, die von der AvailableContentTypes-Eigenschaft eines SPWeb-Objekts (Server) oder Web-Objekts (Client) zurückgegeben wird. Fügen Sie anschließend den Inhaltstyp der Auflistung der Liste hinzu, indem Sie auf die ContentTypes-Eigenschaft des Listenobjekts zugreifen und die Add-Methode des Auflistungsobjekts aufrufen. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen eines Inhaltstyps zu einer Liste.

HinweisHinweis

Zum Hinzufügen eines Inhaltstyp zu einer Liste benötigen Sie die Berechtigung Listenadministrator für diese Liste.

Wichtig ist jedoch der Hinweis, dass Sie nicht jeden Inhaltstyp, der auf einer bestimmten Website zur Verfügung steht, allen Listen oder Bibliotheken der Website hinzufügen können. Inhaltstypen, die Sie einer Dokumentbibliothek hinzufügen, müssen ihre Informationen vom vordefinierten Inhaltstyp Document oder von einem von Document abgeleiteten Inhaltstyp erben. Im Gegensatz dazu dürfen Inhaltstypen, die Sie einer Liste hinzufügen, nicht von Document abgeleitet sein. Weitere Informationen finden Sie unter Hierarchie der Basisinhaltstypen.

Auswirkungen des Hinzufügens eines Websiteinhaltstyps zu einer Liste

Wenn Sie einen Websiteinhaltstyp einer Liste oder Bibliothek hinzufügen, erstellt SharePoint Foundation lokale Kopien von Spalten, auf die der Inhaltstyp verweist, und fügt diese den Feldern der Liste hinzu. Weitere Informationen finden Sie unter Felder und Feldverweise.

Darüber hinzu erstellt SharePoint Foundation eine lokale Kopie des Websiteinhaltstyps, die der Inhaltstypauflistung der Liste hinzugefügt wird. Der neue Listeninhaltstyp ist ein untergeordnetes Element des Websiteinhaltstyps. Der Wert der Id-Eigenschaft für den Listeninhaltstyp unterscheidet sich vom Wert der Id-Eigenschaft des übergeordneten Websiteinhaltstyps, doch ansonsten sind die beiden Inhaltstypen anfänglich identisch.

Die Tatsache, dass Listeninhaltstypen häufig von Websiteinhaltstypen abgeleitet sind, hat Folgen für die Verwaltung von Änderungen. Eine Folge ist, dass Anpassungen an Listeninhaltstypen nicht ohne weiteres von anderen Listen übernommen werden können. Angenommen, ein Benutzer bearbeitet einen Listeninhaltstyp, indem er eine neue Spalte hinzufügt. Diese Änderung wäre auf den Inhaltstyp für die Liste begrenzt. Die neue Spalte würde nicht dem Websiteinhaltstyp hinzugefügt, von dem der Listeninhaltstyp abgeleitet ist. Ansonsten würden keine weiteren Änderungen übernommen. Änderungen an einem abgeleiteten Inhaltstyp werden nicht vom übergeordneten Inhaltstyp übernommen.

Ein Listeninhaltstyp kann hingegen von Änderungen an seinem übergeordneten Inhaltstyp betroffen sein. Angenommen, ein Benutzer bearbeitet einen Websiteinhaltstyp, indem er eine Spalte hinzufügt, und entschließt sich dann, alle Inhaltstypen zu aktualisieren, die Informationen von diesem erben. Die Folge könnte das Überschreiben von Anpassungen sein, die Benutzer an abgeleiteten Website- und Listeninhaltstypen vorgenommen haben. Es ist möglich, einen Inhaltstyp vor dem Übernehmen von Änderungen zu schützen, die am übergeordneten Inhaltstyp vorgenommen wurde, doch dieser Schritt hat Folgen für die Inhaltstypverwaltung. Weitere Informationen finden Sie unter Steuern von Änderungen am Inhaltstyp.

Aus diesem Grund ist es oft empfehlenswert, Änderungen an Inhaltstypen auf Websiteebene vorzunehmen und Anpassungen auf Listenebene zu begrenzen.

Informationen zum Weitergeben von Änderungen an Inhaltstypen finden Sie unter Aktualisieren von Inhaltstypen. Im Artikel zur SPContentTypeUsage.GetUsages-Methode finden Sie ein Beispiel, das zeigt, wie ermittelt werden kann, ob ein Websiteinhaltstyp verwendet wird.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen eines Inhaltstyps zu einer Website

Vorgehensweise: Hinzufügen eines Inhaltstyps zu einer Liste

Konzepte

Inhaltstypbereich

Erstellen von Inhaltstypen

Hinzufügen von Spalten in Inhaltstypen zu Listen