Freigeben über


Content Type Hub – Troubleshooting 1

SharePoint 2010 hat eine neue tolle Funktion, welche es erlaubt zentral Conent Types (Inhaltstypen) direkt in SharePoint zu erfassen und automatisch weiteren Site Collections zur Verfügung zu stellen. Der sogenannte Content Type Hub lässt sich sehr einfach einrichten, was ich gerne in einem separaten Blog Post erläutern werde (sofern gewünscht).

Das Konzept dahinter sieht grob wie folgt aus:

Grundsätzlich könnte man annehmen, dass alle Site Collections der "Subscriber WebApps" automatisch (Timer Job!) die publizierten Content Types beziehen. Wie ich erst kürzlich feststellen und troubleshooten durfte, ist dies leider nicht immer der Fall! Das Problem liegt primär darin, dass die Site Collection, welche keine Content Types bezieht, auf einem Site Template aufgebaut ist, welches nicht automatisch bei Erstellung ein verstecktes Feature erhält.

Der Hintergrund für dieses Problem ist der ein sogenannter Feature Stapler (TaxonomyFeatureStapler), welcher automatisch bei Erstellung einer Site Collection noch weitere Features hinzufügt und aktiviert. Dieser Stapler berücksichtigt leider nicht alle Templates, so unter anderem das Template STS#1 (Blank).

Wichtig: es ist absolut nicht empfohlen manuell ein out-of-the-box Feature anzupassen!

Wenn nun eine Site Collection mit diesem Template erstellt wurde, wird diese Site Collection nie die publizierten Content Types vom Content Type Hub beziehen. Es sei denn, dass das Feature (TaxonomyFieldAdded) nachträglich via PowerShell aktiviert wird (da ein verstecktes ("hidden") Feature).

Folgender Befehl fügt der betroffenen Site Collection automatisch das fehlende Feature hinzu und aktiviert es:

Danach werden beim nächsten Durchlauf des Timer Jobs die Content Types automatisch bezogen und in den Site Collection Settings steht dann folgender Punkt zur Verfügung:

 

Referenz: Plan to share terminology and content types & Feature Stapling