SharePoint 2010 でクライアントのイントラネット サイトのブランディングを行い、ソリューションを構築しました。このソリューションには、SharePoint の発行機能に基づくいくつかのマスターページが含まれています。クライアントのイントラネット サイトも Mysite を使用しており、私は機能ステープルを使用して、Mysite マスターページの機能をホストと個人の Mysite に適用しています。
発行機能は Mysite に対してもアクティブ化されるため、ブランディングはイントラネット サイトと一致しています。これはうまくいきます。mysite ホストで機能を有効にすると、ホストと個人用サイトの両方にブランドが適用されます。
しかし、試行錯誤の末にまだ機能していないのは、個人のブログ サイトでのブランディングです。ユーザーが個人用 Mysite の「ブログの作成」リンクをクリックすると、新しいサイトが作成されます。しかし、ブログ サイトが表示されると、ブランディングは表示されません。適切な機能が有効になっていないようです。
ブログ サイトでブランディングを機能させるために手動で行う必要がある唯一の手順は、機能での公開を有効にすることです。しかし、それは手動です。ソリューション内から機能させることはできません。
次の手順のいくつかを試しました。
ステープルで発行機能を有効にします (他の利用可能な発行機能もいくつか試しました): 個人用サイト コレクションとブログ サイト:
//default branding feature <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" /> //publishing features <FeatureSiteTemplateAssociation Id="f6924d36-2fa8-4f0b-b16d-06b7250180fa" TemplateName="SPSPERS#0" /> <FeatureSiteTemplateAssociation Id="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" TemplateName="BLOG#0" />
これにより、レイアウトが正しく機能します (公開が有効になります) が、ブログ コンテンツが表示されず、コンテンツ領域が空白です。機能の順序が間違っていますか? (私は別の注文を試しました)。コンテンツが表示されないのはなぜですか? ブログ機能が有効になっていませんか?
アクティブ化するには、特定の順序で機能を追加する必要があるのではないでしょうか?
ブログの masterpage 機能を有効にします。
<FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" /> <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="BLOG#0" />
これはうまくいきません。その結果、ブランディングのないブログ サイトができあがります。
masterpage 機能を個別のサイトに適用するのではなく、グローバルにアクティブ化します。
<FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="GLOBAL" />
これはうまくいきません。その結果、ブランディングのないブログ サイトができあがります。
多分私は別の方向で解決策を見つけなければなりません.誰かが次のステップで私を助けることができればそれは素晴らしいことです. これについては良い情報が見つかりません。前もって感謝します。