5

Ich habe einen Inhaltstyp-Hub eingerichtet und getestet, dass die Syndikation ordnungsgemäß funktioniert, indem Sie einen Testinhaltstyp erstellen und dessen Veröffentlichung auf dem Clientstandort beobachten.So stellen Sie Inhaltstypen effizient für einen Inhaltstypen-Hub bereit

Dann habe ich die Inhaltstypen, die ich tatsächlich veröffentlichen möchte, zusammen mit den Site-Spalten, auf die sie angewiesen sind, im Hub (über ein Feature) bereitgestellt.

Ich erhalte den Fehler

Content type '...' cannot be published to this site because feature '...' is not enabled.

I Inhaltstypen mit Funktionen für Aufrüstbarkeit und einfache Portierung zwischen Entwickler, qual und prod Umgebungen bereitstellen möchten. Aber ich verstehe nicht, was der Nutzen der Nabe ist.

Wenn ich die Bereitstellungsfunktion aktivieren muss, befinden sich die Inhaltstypen bereits vor der Veröffentlichung auf der Website. Wenn ich manuell die Inhaltstypen auf der Hub-Site mit der Web-Benutzeroberfläche erstellen muss (yuck!), Muss ich versuchen, drei Landschaften manuell synchronisiert zu halten.

Gibt es eine Möglichkeit, die Bereitstellung von Inhaltstypen auf dem Hub effizient zu verwalten und gleichzeitig den Hub zum Veröffentlichen der Inhaltstypen zu verwenden?

Antwort

1

Der Vorteil von Content Type Hub besteht darin, dass Sie Ihre Inhaltstypen über mehrere Websitesammlungen und Webanwendungen in der gesamten Farm verwenden und wiederverwenden können.

Da alle Ihre Websitesammlungen jetzt Instanzen desselben syndizierten Inhaltstyps verwenden, müssen Sie in Zukunft Spalten innerhalb der Inhaltstypen hinzufügen, entfernen oder umbenennen. Dies geschieht genauso einfach wie das Aktualisieren des Inhalts Geben Sie ein, und melden Sie sich erneut an (Sharepoint darf dann seine Zeitgeberaufträge ausführen und überprüfen, ob die Änderungen aktualisiert wurden, da Sie ein sorgfältiger SharePoint-Administrator sind).

Ich bin mir nicht sicher, welchen Fehler Sie erhalten, es gibt einfach nicht genug Kontext in Ihrem Beitrag. Ich denke jedoch, dass Sie leicht verwirrt sind, wie syndizierte Inhaltstypen veröffentlicht werden. Zunächst schalten Sie die Publishing-Funktion für das Content-Syndication-Hub in der Websitesammlung ein, die alle Inhaltstypen enthält, die Sie in der gesamten Farm erneut verwenden möchten. Als Nächstes konfigurieren Sie den gemischten Metadaten-Service, sodass SharePoint jeden Ihrer Inhaltstypen mehr oder weniger "in den Speicher" lädt.

Nach diesem Schritt können Sie auswählen, welche Websitesammlungen Sie dem Syndication Hub abonnieren möchten. Um dies zu tun, müssen Sie die Content-Site-Veröffentlichungssitesammlung aktivieren. Hinweis: Wenn Sie leere Vorlagen für Ihre Websites verwenden, erhalten Sie möglicherweise einen Funktionsfehler, den Sie beschrieben haben, aufgrund eines "Fehlers" mit leeren Vorlagen. Siehe meine Post unter: http://www.thesharepointblog.net/Lists/Posts/Post.aspx?ID=109

Nur nachdem Sie die Abonnentenfunktion aktiviert haben, und Content Type Hub-Timer-Job ausgeführt wurde, und der abonnierende Timer Job ausgeführt wurde, wird Ihre Website-Sammlung die verfügbaren Inhaltstypen sehen.

Zum manuellen Erstellen von Inhaltstypen auf dem Hub-Standort besteht die einzige OOB-Methode darin, die Benutzeroberfläche zu verwenden. Persönlich habe ich ein Dienstprogramm geschrieben, das alles, was ich gerade beschrieben habe, von der Erstellung der ursprünglichen Inhaltstypen bis zur Erstellung des Syndication Hubs, der Veröffentlichung in allen Websitesammlungen und dem zeitaufwendigsten Verbinden mit allen Listen und Bibliotheken in den abonnierenden Websitesammlungen. Ich hatte vorgehabt, dass meine Arbeitgeberfirma es verkaufen würde, aber da sie nicht interessiert scheinen, könnte ich sie öffnen, wenn es genug Interesse gibt.

Ich hoffe, das war hilfreich.

1

Dies sieht in der Tat wie ein Manko des Hubs. Ich habe es schon einmal gesehen.

Wenn Sie Ihren Inhaltstyp auf dem Hub bereitgestellt haben, überprüfen Sie, ob das INHERITS-Tag des Inhaltstypelements auf TRUE gesetzt ist. Sonst wird es in einem Hub nicht funktionieren.

<ContentType ID="xxxxx" 
    Name="xxxx" 
    Group="xxxx" 
    Description="xxxx" 
    Inherits="TRUE" 
    Version="0"> 
</ContentType>