Dieser zweite Artikel im Bereich WCM zeigt die einzelnen Bausteine der Publishing Sites auf und beschreibt ihre Zusammenhänge.
Die oben aufgeführte Abbildung zeigt die Verknüpfungen und Abhängigkeiten der einzelnen Elemente beim Anlegen einer neuen Publishing Site.
Generell besteht eine SharePoint Site aus einem Site Template das über eine Site Definition erstellt wird. Eine solche Site Definition fügt sich aus zwei grundlegenden Elementen zusammen, der Masterpage, die für den Rahmen (Chrome), wie Logo, Navigation, und generelles Look & Feel der Seite zuständig ist und dem Page Layout, welches für den eigentlichen Content enthält.
Das Besondere an Publishing Sites, im Gegensatz zu den sonstigen Site Typen von SharePoint 2007, ist nun, dass die verwendeten Page Layouts nicht nur die üblichen WebParts enthalten können, sondern vielmehr kommen hier die so genannten Field Controls zum Einsatz, welche die Content Management Funktionalitäten realisieren.
Ein Field Control ist ein Art Platzhalter, der den editierbaren Content der Publishing Site darstellt. Solch ein Field Control hat daher zwei Aufgaben, zum einen den Content für die Besucher darstellen und zum anderen dient es für die Autoren im editierbaren Modus als Instrument für die Pflege des Contents. Ein Field Control ist letztendlich die Verwendung eines bestehenden, oder angelegten Field Types, auch Site Column genannt.
Das Site Column legt den Typ des in ihm gespeicherten Contents fest. Single Line of Text, oder Date and Time wäre zum Beispiel ein bereits bestehendes Site Column. SharePoint 2007 ermöglicht jedoch auch die Programmierung von eigenen Site Columns für spezielle Content-Typen wie die Einbettung von Filmen, oder die Darstellung von GPS-Koordinaten. Der Gedanke hinter den Site Columns ist die Umsetzung einer zentralen Pflege der Content-Typen, denn durch sie ist es möglich Site Columns zentral auf der Root-Ebene der Site Collection initial zu definieren. Bei späteren Anpassungen wird dann lediglich die zentrale Definition verändert, welche sich dann optional auf alle verwendeten Instanzen dieser Site Column auswirkt. Der darunter liegende Screenshot zeigt einen Ausschnitt aus der Site Column Gallery.
Das letzte übrig gebliebene Element ist der Content Type. Dieser stellt im Grunde genommen ein Container dar, in welchem die benötigten Site Columns enthalten sind. Beim Erstellen eines Page Layouts (Screenshot aus SharePoint Designer) wird schliesslich ein Content Type ausgewählt aus welchem dann der Pool aus Field Controls zur Verfügung steht mit denen das Page Layout bestückt werden kann.
Bemerkung zum Anlegen von Publishing Sites und Pages
Das Anlegen einer Site ist vergleichbar mit dem Erstellen eines Ordners. Er enthält zahlreiche Einstellungen und Konfigurationen für die darunter liegenden Ordner, oder enthaltenen Pages. Wird eine neue Seite angelegt, so wird automatisch eine Default Page kreiert, die somit die Startseite der Site darstellt. Wird eine neue Page auf Basis eine Publishing Site angelegt, so kann der User aus den definierten Publishing Page Layouts sein gewünschtes Template auswählen. Wird jedoch eine Publishing Site erstellt, so wird direkt der Default Content Type wie auch das Default Page Layout verwendet, so dass ein User mit entsprechenden Rechten über „Manage Content and Structure“ hergehen muss und sein gewünschtes Page Layout bei Bedarf nachträglich für die Default Page der Site anpassen muss. Es ist zwar möglich über die Definition der ONET.XML die Default Werte für den Content Type und das Page Layout der Site Definition zu modifizieren. Will man jedoch nicht für jedes mögliche Page Layout eine eigene Site Definition anlegen, so bleibt der zusätzliche Schritt der nachträglichen Anpassung des Page Layouts auf der Start-Site unablässlich.
Weitere Informationen
http://msdn2.microsoft.com/en-us/library/aa830818.aspx
http://msdn2.microsoft.com/en-us/library/aa830815.aspx
http://msdn2.microsoft.com/en-us/library/ms406043.aspx

