5

コンテンツ タイプ ハブをセットアップし、テスト コンテンツ タイプを作成してクライアント サイトに公開されるのを監視することにより、シンジケーションが正しく機能することをテストしました。

次に、実際に公開することに関心のあるコンテンツ タイプを、それらが依存するサイト列と共に (機能として) ハブに展開しました。

エラーが発生します

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

アップグレード可能で、開発環境、品質管理環境、および本番環境間での移植が容易な機能を備えたコンテンツ タイプを展開したいと考えています。しかし、ハブの利点が何であるかを理解していないままです.

展開機能を有効にする必要がある場合、コンテンツ タイプは公開前に既にサイトに配置されています。Web UI を使用してハブ サイトでコンテンツ タイプを手動で作成する必要がある場合 (ヤバイ!)、3 つのランドスケープを手動で同期させようとするという問題があります。

ハブを使用してコンテンツ タイプを公開しながら、ハブへのコンテンツ タイプの展開を効率的に管理する方法はありますか?

4

3 に答える 3

1

コンテンツタイプハブを使用する利点は、ファーム全体の複数のサイトコレクションおよびWebアプリケーションでコンテンツタイプを使用および再利用できることです。

すべてのサイトコレクションが同じシンジケートコンテンツタイプのインスタンスを使用しているため、将来、コンテンツタイプ内の列を追加/削除/名前変更する必要がある場合、これはコンテンツタイプを更新して再サブスクライブするのと同じくらい簡単に実行できます。 (次に、SharePointがタイマージョブを実行できるようにし、SharePointの慎重な管理者であるため、変更が更新されたことを再確認します)。

どのエラーが表示されているかわかりません。投稿に十分なコンテキストがないだけです。ただし、シンジケートされたコンテンツタイプがどのように公開されるかについて少し混乱するかもしれません。まず、ファーム全体で再利用するすべてのコンテンツタイプを保持するサイトコレクションのコンテンツシンジケーションハブ公開機能をオンにします。次に、SharePointが各コンテンツタイプを多かれ少なかれ「メモリに」ロードするように、混合メタデータサービスを構成します。

この手順の後、シンジケーションハブにサブスクライブするサイトコレクションを選択できます。これを行うには、コンテンツタイプの公開サイトコレクション機能をオンにする必要があります。注:サイトに空白のテンプレートを使用すると、空白のテンプレートの「欠陥」が原因で、説明したような機能エラーが発生する場合があります。http://www.thesharepointblog.net/Lists/Posts/Post.aspx?ID=109で私の投稿を参照してください

サブスクライブ機能をオンにし、コンテンツタイプハブタイマージョブが実行され、サブスクライブタイマージョブが実行された後でのみ、サイトコレクションに使用可能なコンテンツタイプが表示されます。

ハブサイトでコンテンツタイプを手動で作成する場合、これを行うOOBの唯一の方法はUIを使用することです。個人的には、最初のコンテンツタイプの作成から、シンジケーションハブの作成、すべてのサイトコレクションへの公開、そして最も時間がかかるすべてのリストへの関連付けまで、今説明したすべてのことを実行するユーティリティを作成しました。サブスクライブしているサイトコレクションのライブラリ。私は雇用会社に販売するつもりでしたが、彼らは興味を持っていないようで、十分な興味があればオープンソースにすることができました。

これがお役に立てば幸いです。

于 2012-08-20T19:12:42.157 に答える
1

これは確かに、ハブの欠点のように見えます。私は前にそれを目撃したことがあります。

コンテンツ タイプをハブにデプロイした場合は、コンテンツ タイプ要素の INHERITS タグが TRUE に設定されているかどうかを確認してください。そうしないと、ハブでは機能しません。

<ContentType ID="xxxxx"
    Name="xxxx"
    Group="xxxx"
    Description="xxxx"
    Inherits="TRUE"
    Version="0">
</ContentType>
于 2012-08-22T11:58:33.503 に答える