Websitedefinitionen und -konfigurationen

Letzte Änderung: Mittwoch, 2. Februar 2011

Gilt für: SharePoint Foundation 2010

In einer Websitedefinition wird ein eindeutiger Microsoft SharePoint Foundation-Websitetyp definiert. In SharePoint Foundation sind bereits mehrere Websitedefinitionen integriert. Eine Websitedefinition kann mehr als eine Websitedefinitionskonfiguration enthalten. Eine SharePoint Foundation-Website basiert auf einer bestimmten Websitedefinitionskonfiguration. Aus diesem Grund kann eine Websitedefinition als eine Konfigurationsfamilie verstanden werden, auch wenn manche Familien nur eine Konfiguration enthalten.

Nachfolgend sind die vier Websitedefinitionen aufgeführt, deren Konfigurationen zum Erstellen neuer Websites verwendet werden können.

  • STS enthält die Websitedefinitionskonfigurationen für Leere Website, Teamwebsite und Dokumentarbeitsbereich.

  • MPS enthält die Websitedefinitionskonfigurationen für Standard-Besprechungsarbeitsbereich, Leerer Besprechungsarbeitsbereich, Entscheidung-Besprechungsarbeitsbereich, Sozialer Besprechungsarbeitsbereich und Mehrseitiger Besprechungsarbeitsbereich.

  • BLOG bietet eine Websitedefinitionskonfiguration für Blogs.

  • SGS bietet eine Websitedefinitionskonfiguration für Gruppenarbeitssite.

Die folgenden Websitedefinitionen sind ebenfalls in SharePoint Foundation integriert, können aber nicht als Grundlage für neue Websites verwendet werden.

  • CENTRALADMIN bietet eine Websitedefinitionskonfiguration für die Website der Zentraladministration.

  • TENANTADMIN bietet eine Websitedefinitionskonfiguration zur Unterstützung der Websitehostingfunktionen von SharePoint Foundation.

  • WIKI bietet eine Websitedefinitionskonfiguration für Wiki-Websites, die ursprünglich in einer früheren Version von SharePoint Foundation erstellt wurden. Da die Standardwebsiteseiten auf SGS-Websites Wiki-fähig sind, müssen die Benutzer keine speziellen Wiki-Websites erstellen.

  • GLOBAL bietet eine Grundkonfiguration für die Initialisierung aller anderen Websitekonfigurationen.

Jede Websitedefinition besteht aus einer Kombination von Dateien, die während der Installation von SharePoint Foundation im Unterordner %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates von SharePoint Foundation-Servern abgelegt werden. Das XML-Markup in den Websitedefinitionsdateien kann Verweise auf Dateien in anderen Unterordnern von %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE enthalten, einschließlich XML-, ASPX-, ASCX- und MASTER-Seitendateien sowie Dokumentvorlagendateien (DOT, HTM usw.) und Inhaltsdateien (GIF, DOC usw.).

Seitenanpassung

Websitedefinitionsdateien werden auf dem Server im Arbeitsspeicher zwischengespeichert, wenn zur Laufzeit erstmals auf sie zugegriffen wird. Dadurch verbessern sich die Skalierbarkeit und Leistung, da unnötige Datenspeicherungs- oder -abrufvorgänge vermieden werden und nicht angepasste Seite auf mehreren Websites wiederverwendet werden können. Die Informationen in diesen Dateien werden bei jeder nachfolgenden Anfrage aus dem Cache entnommen.

Wenn Websiteseiten angepasst werden (mit Ausnahme von browserbasierten Anpassungen wie Änderungen an Webparts), werden die Seiten und ihr Inhalt in der Inhaltsdatenbank gespeichert. Hochgeladene ASPX-Dateien werden ebenfalls in der Datenbank gespeichert. Der Inhalt von angepassten Seiten wird durch die Analyse im abgesicherten Modus geleitet, um die Ausführung von unsicherem serverseitigem Code zu vermeiden, der vollständig auf die Liste sicherer Steuerelemente angewiesen ist (die in der Datei web.config im SharePoint Foundation-Anwendungsunterordner in C:\Inetpub\wwwroot\wss\VirtualDirectories enthalten ist), um festzustellen, welche Steuerelemente zur Laufzeit gerendert werden können.

Zentrale Schemadateien

Nachfolgend sind die wichtigsten XML-Dateien aufgeführt, die die Struktur und den Inhalt einer Websitedefinition definieren.

  • WebTemp*.xml-Dateien

    Nennen die Websitedefinitionen und -konfigurationen und liefern Benutzern beim Erstellen neuer Websites Informationen über deren Darstellung auf der Benutzeroberfläche.

    Speicherort: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1031\XML

  • Onet.xml-Dateien

    Definieren die Navigationsbereiche, geben die auf der Benutzeroberfläche verfügbaren Listendefinitionen sowie Dokumentvorlagen und die entsprechenden Dateien an, definieren die Basistypen für Listen sowie Konfigurationen und Module für Websitedefinitionen.

    Speicherort: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteDefinitions\Websitetyp\XML

Jede dieser XML-Dateien verwendet CAML (Collaborative Application Markup Language), um die verschiedenen Aspekte einer Website zu definieren.

Die integrierte Datei WebTemp.xml sowie alle etwa vorhandenen ergänzenden WebTemp*.xml-Dateien, die möglicherweise bereitgestellt wurden, geben an, welche Websitedefinitionskonfigurationen für das Erstellen von Websites zur Verfügung stehen. Wenn Sie eine benutzerdefinierte Websitedefinition erstellen, bearbeiten Sie nicht die ursprüngliche Datei WebTemp.xml. Erstellen Sie stattdessen eine benutzerdefinierte WebTemp*.xml-Datei, wie in Gewusst wie: Erstellen einer benutzerdefinierten Websitedefinition und -konfiguration beschrieben. Die Inhalte aller WebTemp*.xml-Dateien werden von SharePoint Foundation zusammengeführt, wenn die verfügbaren Websitedefinitionskonfigurationen auf der Benutzeroberfläche angezeigt werden. Die Installation und Deinstallation von Websitedefinitionen werden vereinfacht, da der Inhalt nicht erst in einer einzigen WebTemp.xml-Datei zusammengeführt werden muss.

Die Datei Onet.xml definiert die obere Navigationsleiste und den Schnellstartbereich,gibt eine Gruppe der wichtigsten Listentypen an, die erstellt werden können, gibt Dokumentvorlagen und die entsprechenden Dateitypen an und führt die einzelnen Dateien und Webparts für alle Benutzer auf, die in Websitekonfigurationen verwendet werden können. Die globale Datei Onet.xml, von der alle anderen Onet.xml-Dateien erben, definiert die Basistypen für Listen, die allgemeine Listen, Dokumentbibliotheken, Diskussionsforen, Abstimmungen oder Umfragen sowie Problemlisten umfassen.

Darüber hinaus verwendet die Datei Onet.xmlConfiguration-Elemente zur Definition der Websitedefinitionskonfigurationen in einer Websitedefinition (z. B. STS und BLOG) und Module-Elemente zur Definition der Module in den einzelnen Websitedefinitionskonfigurationen. Weitere Informationen zu Modulen finden Sie unter Gewusst wie: Bereitstellen einer Datei.

Eine Konfiguration gibt an, welche Listen, Features und Module beim Erstellen einer Website enthalten sind. Weitere Informationen zu Websitedefinitionskonfigurationen finden Sie unter Gewusst wie: Erstellen einer benutzerdefinierten Websitedefinition und -konfiguration.

Weitere Informationen zu den Schemadateien, die bei der Definition und Konfiguration von Websitetypen verwendet werden, finden Sie unter Grundlegendes zu WebTemp*.xml-Dateien und Grundlegendes zu Onet.xml-Dateien.

VorsichtVorsicht

Es ist nicht möglich, eine installierte Original-Websitedefinition zu ändern. Wenn Sie einen neuen Websitetyp benötigen, müssen Sie eine neue WebTemp*.xml-Datei und eine neue Onet.xml-Datei erstellen. Sie können aber auch zahlreiche Abschnitte einer benutzerdefinierten Onet.xml-Datei erstellen, indem Sie den entsprechenden Abschnitt für einen der integrierten Websitetypen aus der Onet.xml-Datei kopieren. (Es wird jedoch empfohlen, wann immer möglich vorzugsweise benutzerdefinierte Webvorlagen statt benutzerdefinierter Websitedefinitionen zu erstellen. Weitere Informationen zu dieser Entscheidung finden Sie unter Entscheiden zwischen benutzerdefinierten Webvorlagen und benutzerdefinierten Websitedefinitionen.)

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer benutzerdefinierten Websitedefinition und -konfiguration

Referenz

Konfiguration

CAML-Hauptdateien

Modul

Konzepte

Gewusst wie: Erstellen einer benutzerdefinierten Listendefinition

Gewusst wie: Bereitstellen einer Datei

Grundlegendes zu Onet.xml-Dateien

Grundlegendes zu WebTemp*.xml-Dateien

Weitere Ressourcen

Collaborative Application Markup Language (CAML)