Für eingefleischte Entwickler sicherlich bekannt, für Neulinge allerdings eine Hilfestellung bei der Installation von SharePoint Solutions (Webparts, Workflows, Eventhandler, usw…). Der Installer prüft bei der Ausführung, ob die Umgebung alle notwendigen Voraussetzungen erfüllt und installiert die Solution im SharePoint. Anschließend bleibt dann z.B. nur noch das Feature zu aktivieren, Webpart auf der Seite platzieren…

Das Tool ist kostenlos und kann von Codeplex heruntergeladen werden. Die momentane Version ist noch für den SharePoint 2007 (MOSS), allerdings ist der Quellcode frei verfügbar und es sind nicht viele Stellen die abgeändert werden müssen um das Setup auch für den SharePoint 2010 “fit” zu machen.

Danach steht der einfachen Installation von Solutions nichts mehr im Wege.

Der Installer besteht im besten Fall aus 4 Dateien, die auf den Server kopiert werden müssen:

setup.exe
setup.exe.config
logo.png
solution.wsp

Die ersten drei Dateien sind der Hauptbestandteil des Installers. Die Setup.exe ist der normale Installer und wird mit einem Doppelklick ausgeführt. Die zweite Datei (setup.exe.config) dient zur Konfiguration. Die dritte Datei ist optional, damit kann im Installer das Firmenlogo angezeigt werden. Die vierte Datei ist das Paket, welches im SharePoint bekannt gemacht werden soll, also euer Webpart, Workflow oder ähnliches. Da bietet der SharePoint Server zu viele Möglichkeiten um hier alle einzeln aufzulisten.

In der Konfigurationsdatei sind einige wenige Einstellungen vorzunehmen:

  • SolutionID
  • Name der WSP Datei
  • Titel des Setups

Der Rest kann im Normalfall so belassen werden (Ausnahmen bestätigen die Regel).
Für unsere Firma habe ich den Quellcode in 1 Stunde angepasst. Es ist also nicht wirklich schwer auch für den SharePoint Server 2010 Solutions professionell zu verteilen.

 

Jeder kennt sicherlich den Source Parameter, den Sharepoint bei Aufrufen in der URL übergibt, um anschließend wieder zu dieser Seite zurückzukehren.
Ich erstelle gerade eine neue Sitedefinition, welches ein Content Editor Webpart mit einigen Links enthalten soll und habe den Platzhalter für die aktuelle Seite vergessen. Also die Suchmaschine meines Vertrauens abgefragt und was finde ich hier

ONCLICK="GoToLink(this);return false;

Eine einfache Javascript Methode die der Sharepoint zur Verfügung stellt und selbstständig die Source als Parameter anhängt..

Ab sofort erspare ich mir doch Sachen wie beispiel.aspx?Source=" + web.ServerRelativeUrl; oder beispiel.aspx?Source={SiteUrl} den ich nun auch gefunden habe :)

 

Jeder der Features, Site- und/oder Listdefinitions, Webparts oder Workflows entwickelt, benötigt gewisse Grundkenntnisse über ID's bzw. Typen, welche das entsprechende Template oder den Datentyp wiederspiegelt.

Eine ausführliche Auflistung von SPBaseType bis hin zu TemplateNames ist zu finden unter http://abstractspaces.wordpress.com/2008/08/01/sharepoint-reference-sheet/

 

 

Libs FeatureId ListTemplate
Document Library {00bfea71-e717-4e80-aa17-d0c71b360101} 101
Form Library {00bfea71-1e1d-4562-b56a-f05371bb0115} 115
Wiki Page Library {00bfea71-c796-4402-9f2f-0eb9a6e71b18} 119
Picture Library {00bfea71-52d4-45b3-b544-b1c71b620109} 109
Report Library {2510d73f-7109-4ccc-8a1c-314894deeb3a} 433
Translation Management Library {29d85c25-170c-4df9-a641-12db0b9d4130} 1300
Data Connection Library {00bfea71-dbd7-4f72-b8cb-da7ac0440130} 130
Slide Library {0be49fe9-9bc9-409d-abf9-702753bd878d} 2100
 
Communications FeatureId ListTemplate
Announcements {00bfea71-d1ce-42de-9c63-a44004ce0104} 104
Contacts {00bfea71-7e6d-4186-9ba8-c047ac750105} 105
Discussion Board {00bfea71-6a49-43fa-b535-d15c05500108} 108
 
Tracking FeatureId ListTemplate
Links {00bfea71-2062-426c-90bf-714c59600103} 103
Calendar {00bfea71-ec85-4903-972d-ebe475780106} 106
Tasks {00bfea71-a83e-497e-9ba0-7a5c597d0107} 107
Project Tasks {00bfea71-513d-4ca0-96c2-6a47775c0119} 150
Issue Tracking {00bfea71-5932-4f9c-ad71-1557e5751100} 1100
Survey {00bfea71-eb8a-40b1-80c7-506be7590102} 102
 
Custom Lists FeatureId ListTemplate
Custom List {00bfea71-de22-43b2-a848-c05709900100} 100
Custom List in Datasheet View {00bfea71-3a1d-41d3-a0ee-651d11570120} 120
Languages and Translators {29d85c25-170c-4df9-a641-12db0b9d4130} 1301
KPI List {065c78be-5231-477e-a972-14177cc5b3c7} 432
© 2012 Daniel Buschke - Blog Suffusion theme by Sayontan Sinha