Website-Template farmweit als SiteCollection bereitstellen

Es ist relativ einfach, eine SharePoint-Websites als Template (Lösungspaket in Form einer wsp-Datei) zu exportieren, und diese dann für künftige, neu zu erzeugende Websites als Vorlage zu verwenden.

Etwas kniffeliger wird es, wenn die exportierte Website als Vorlage für weitere SiteCollections auf Farmebene in der Zentraladministration bereitgestellt werden soll. Für diesen Fall ist es notwendig, die exportierte wsp-Datei – insbesondere deren Anwendungsbereich (Scope) - in Visual Studio zu modifizieren.  In den folgenden Schritten wird diese Anpassung beschrieben.

  1. Zunächst ist die Quell-Website in den Websiteeinstellungen zu exportieren und die erzeugte wsp-Datei lokal zu speichern.
    image
    image
  2. Diese wsp-Datei muss nun in Visual Studio als neues Projekt importiert werden.
    image
    Dabei ist die Option Farmlösung auszuwählen und anschließend im nächsten Fenster die lokal gespeicherte wsp-Datei auszuwählen.
    image
    Im Anschluss kann noch festgelegt werden, welche Inhalte (Spalten, Inhaltstypen, Listeninstanzen etc.) mit enthalten sein sollen. Standardmäßig sollte alles ausgewählt sein.
    image 
    Anschließend erscheint die Meldung, dass der Importvorgang erfolgreich abgeschlossen wurde.
  3. Optional: es bietet sich an, den Feature-Ordnern aussagekräftigere Namen als Feature1 bis n (bei einer leeren Teamwebsite standardmäßig 4 Features, je nach bereits implementierten Inhalten der Quellwebsite ggf. mehr) zu geben. Hierzu ist es nützlich zu wissen, welche Features welche Elemente beinhalten. Dies lässt sich in Erfahrung bringen, indem doppelt auf das Feature geklickt wird, wodurch sich der Feature Designer öffnet. Das Textfeld “Title” verrät, was in diesem Feature enthalten ist. Im rechten Bereich “Items in this Feature” können außerdem sämtliche Inhalte des Features betrachtet werden. Das “Feature1” in folgfender Grafik beinhaltet bspw. Listeninstanzen und Inhaltstypen des Website. Nun kann der Featureordner (rechts im Solution Explorer) umbenannt werden. Dieser Schritt ist ggf. für alle Features zu wiederholen.image
  4. Optional: im Anschluss empfiehlt es sich, alle Features, außer das Feature mit dem WebTemplate, auszublenden. Dadurch tauchen diese später nicht gesondert in den Websiteeinstellungen –> WebsiteFeatures auf, was Verwirrung stiften kann. Dazu im unteren rechten Bereich “Properties” das Attribut “IsHidden” auf True setzen.
    image
  5. Nun muss die wichtigste Änderung vorgenommen werden: Den Scope des WebTemplate-Features auf “Farm” ändern.
    image
  6. Jetzt kann zum Testen ein Debuggingvorgang gestartet (F5) und auf der Zielwebsite eine neue Website auf Basis der Vorlage erzeugt werden.
  7. Schließlich muss die Lösung deployt werden. Dazu den Entwicklungsstatus auf “Release” setzen und im Kontextmenü des Projekts die Option “Package” wählen. image
    Dadurch wird eine wsp-Datei im Release-Ordner innerhalb des Projektordners erzeugt. 
    image
    Für den produktiven Deploymentvorgang (auf Entwicklungsumgebungen kann dies auch direkt das Visual Studio übernehmen mit dem Befehl “Deploy”) wird empfohlen, diese Solution nun via SharePoint Management Shell bereitzustellen. Dies erfolgt in 2 Schritten.
    - Befehl zum upload der Solution an die Zentraladministration:
    Add-SPSolution [Laufwerksbuchstabe]:\[Pfad und Name der Solution].wsp
    - Befehl zum deployment der Solution:

    Install-SPSolution –identity [Name der Solution].wsp -gacdeployment
  8. Nun kann die Farmlösung getestet und eine neue SiteCollection erzeugt werden. In der Zentraladministration –> “Application Managemnent” –> “Create Site Collections” sollte im Bereich “Custom” die neue Vorlage auftauchen.
    image
    Im Anschluss sollte eine Meldung die erfolgreiche Erstellung einer neuen SiteCollection – und somit einer neuen Website oberster Ebene (root Website) auf Basis des benutzerdefinierten Templates bestätigen:
    image
Kommentare sind geschlossen