In meinen vorigen Posts habe ich gezeigt, wie man Inhaltstypen per Feature erzeugen kann. Im Nachhinein habe ich mir dann gedacht, dass es doch eigentlich erheblich einfacher wäre, wenn man die Inhaltstypen und zugehörigen Felder im System anlegt und diese dann als Feature exportiert. Dadurch werden die Fehlerquellen beim Erstellen der jeweiligen XML-Dateien erheblich reduziert. Ich habe mich deshalb enstchlossen, eine kleine Windows Anwendung zu erstellen, die das Browsen durch die Inhaltstypen erlaubt und zusätzlich eine Funktion zum Export von Inhaltstypen samt Feldern als Feature bietet. Ich möchte in diesem Post dieses Tool kurz vorstellen. Man kann es unter folgenden Link herunterladen:
http://sharepoint-dms.com/blog/Tools/CTExplorer.zip
Das Tool ist nur direkt auf einem MOSS 2007 oder WSS V3 Frontend Webserver lauffähig. Die Installation ist denkbar einfach: ZIP Datei herunterladen und in einem Verzeichnis entpacken. Dadach kann die enthaltene EXE-Datei gestartet werden.
Nach dem Start muss zunächst eine Url auf eine Website Sammlung eingegeben und die Schaltfläche Connect betätigt werden. Das Tool verbindet sich mit der eingegebenen Website Sammung und zeigt die oberste Ebene der Hierarchie der Inhaltstypen in der linken Baumansicht an. Durch Aufklappen der einzelnen Ebenen kann man sich durch die Hierarchie hangeln. Durch Klick auf einen Inhatstyp werden die zugehörigen Eigenschaften, sowie die referenzeirten Felder (in der linken Listbox) angezeigt. Durch Klick auf ein Feld in der Listbox, kann dessen Eigenschaften angezeigt werden. Es ergibt sich dann folges Bild:

Hat man einen Inhaltstyp angewählt, kann man über die Schaltfläche „Export Content Type“ den gewählten Inhaltstyp exportieren. Es erscheint dann folgender Dialog:

In diesem Dialog sind folgende Funktionen verfügbar:
- Export content type hirarchy:
- Export field definition: Ist diese Checkbox aktiv, werden auch alle Felder aus den selektierten Inhaltstypen in ein eigenes Feature exportiert. Hierzu sind die folgenden Zusatzinfos notwendig:
o Feature name: Name des Features für die exportierten Felder
o Description: Beschreibung des Feature
- Folder: Indieses Verzeichnis werden die Feature-Dateien exportiert
Über die Schaltfläche „Create feature“ kann dann der Inhaltstyp bzw. die gesamte Hirarchie in das angegebene Verzeichnis exportiert werden.
Hnweise:
Folgende Felder werden nicht exportiert:
- Felder, die ein Attribut SourceID=http://schemas.microsoft.com/sharepoint/v3/fields haben. Diese Felder sind im Normalfall durch ein Feature bereits im System installiert.
- Die Installation der exportierten Inhaltstypen und Felder erfolgt auf folgende Weise:
o Kopieren des jeweiligen Verzeuchnisses in das MOSS / WSS Feature Verzeichnis (z.B. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES)
o Installieren des Features über den Befehl:
stsadm -o installfeature -name <Verzeichnisname des Features>
o Aktivieren des Features über den Befehl:
stsadm -o activatefeature -name < Verzeichnisname des Features > -url <Websitesammlung>