質問

カスタムWebテンプレートを使用してサイトが作成されるとすぐにアクティブになる機能を持っています。その機能では、このサイトが私のソースラベルのバリエーション階層内に存在しているかどうかをチェックしているので、私は使用しています...

PublishingWeb pubweb = PublishingWeb.GetPublishingWeb(web);
if(pubweb.Label != null && pubweb.Label.IsSource)
{
  ...
}
.

しかしラベルは私が 'en-us'内で作成するサイトの場合はnullです。

私は考えています、おそらくラベルの実際のrootwebであるならば、それがラベルの実際のrootwebであるのは値を持っていますか?それとも私はサイトを公開し、 "label" -property?を読む前に、バリエーションタイマージョブを実行する必要があります。

役に立ちましたか?

解決

ネバースインド、私はただテストの後に問題を見つけました。

新しいサイトがHiearchyの一部と見なされ、ラベルを持つようになる前に、サイトの伝播ジョブを実行させる必要があります。つまり、新しく作成されたサイトがソース階層の一部であるかどうかを判断するためのさまざまな方法を見つける必要があることを意味します。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top