Befehle des Menübands überspringen
Zum Hauptinhalt wechseln
IPI Blog > IPI Knowledge > Beiträge > Vorlagen für Sites unter SP 2010 als Site Definitions erstellen
Juli 23
Vorlagen für Sites unter SP 2010 als Site Definitions erstellen

Wie schon unter SharePoint 2007 lassen sich auch unter SP 2010 Vorlagen für eine Website auf zwei Arten erzeugen, nämlich entweder über die Option "Site als Vorlage speichern" im Bereich der Site Administration oder programmatisch als sog. Site Definition. Die Unterschiede werden hier erklärt: SharePoint Site Template Vs Site definition

Bei der Realisierung von Site Definitions unter SP 2010 gibt es jedoch einige Besonderheiten zu beachten, die eine zusätzliche Herausforderung für den Entwickler darstellen:
 
Im SharePoint 2010 wird bei der Erstellung einer TeamSite (und anderen) standardmäßig das "WikiFeature" mit aktiviert.
Dieses hat zur Folge, dass die Startseite (und auch eventuell danach erstellte Seiten), aus einer anderen Vorlage erstellt werden. Hier wird ein RichtTextFeld platziert wird, in dem der Benutzer, der die Seite bearbeitet nach Lust und Laune Content und  WebParts hinzufügen kann.
Durch die Verwendung des Features wird die Default-Homepage von ../default.aspx abgeändert zu ../SitePages/Home.aspx, was das bisherige Vorgehen beim Webpart-Deployment nicht mehr möglich macht.
Die "normale" Default.aspx ist zwar weiterhin vorhanden (für den Fall, dass das Wikifeature deaktiviert wird).
 
Das Platzieren von Webparts auf WikiPages ist zwar grundsätzlich möglich, allerdings muss hier zum einen die Seitenstruktur (wie viele RichTextFelder wo platziert werden), sowie der Content und die Platzierung der WebParts im Code nachgebildet werden.
 
Darüber hinaus ist für das Platzieren der Webparts eine sehr umständliche Prozedur entwickelt worden (die auch so von Microsoft verwendet wird).
 
Eine zusätzliche Schwierigkeit stellt die Tatsache dar, dass die Home.aspx nach dem Provisioning mit dem Default-Content von Microsoft überschrieben wird, das heißt alle Änderungen, die während der Bereitstellung/Erstellung der Sitecollection gemacht wurden werden somit gelöscht.
 
Die Möglichkeit, die sich dem Entwickler hier bietet ist, die Default-Homepage zu kopieren, das kopierte Element anzupassen und dieses wiederum zur neuen Homepage der gerade eben erstellen SiteCollection zu machen.
  
Lange Rede kurzer Sinn: Das Erstellen einer SiteDefinition mit Anpassung der Startseite (oder mehreren Seiten) gestaltet sich durchaus als besondere Herausforderung.
Dies bedeutet zum Einen einen höheren Aufwand in der Umsetzung. Zum anderen muss vor der Erstellung der SiteDefinition die Struktur der Startseite komplett feststehen (grundlegendes Html-Gerüst, sowie Formatierung und genaue Position der Webparts im Content).

Kommentare

Zu diesem Beitrag sind keine Kommentare vorhanden.

Kommentar hinzufügen

Titel


Textkörper *


Captcha *

Bitte bestätigen Sie den im Bild eingegebenen Text

Anlagen


Social Networks

Twitter Facebook MySpace Del.icio.us Digg Live AddThis