1

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" />
    

    これはうまくいきません。その結果、ブランディングのないブログ サイトができあがります。

多分私は別の方向で解決策を見つけなければなりません.誰かが次のステップで私を助けることができればそれは素晴らしいことです. これについては良い情報が見つかりません。前もって感謝します。

4

3 に答える 3

0

私も同じ問題に直面しています。1 つお手伝いできることがありますが、ブログでの公開を有効にすると、URL は .../Pages/Default.aspx になり、ページを削除するだけでコンテンツが表示されます

于 2012-05-03T20:21:54.757 に答える
0

ホッチキスだけで解決!解決策は、最初に個人用サイト コレクションの SharePoint ブログ機能を有効にすることです。その後、個人用サイト コレクションとブログ サイトで適切な発行機能を有効にします。

  • したがって、アクティベーションの順序は重要です
  • ブログ機能は、ブログ サイト自体ではなく、個人用サイト コレクションで有効にする必要があります。
  • 個人用サイト コレクションとブログ サイトの両方に適した発行機能を選択する

    <!-- 1. My own feature with Masterpage on both Mysite Host and Mysite Personal -->
    <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSMSITEHOST#0" />
    <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="SPSPERS#0" />
    
    <!-- 2. !!SharePoint Blog feature must first be activated on the Mysite Personal-->
    <FeatureSiteTemplateAssociation Id="863DA2AC-3873-4930-8498-752886210911" TemplateName="SPSPERS#0"/>  
    
    <!-- 3. SharePoint Server Publishing Infrastructure on Mysite Personal: -->
    <FeatureSiteTemplateAssociation Id="f6924d36-2fa8-4f0b-b16d-06b7250180fa" TemplateName="SPSPERS#0"/>
    <!-- 4. SharePoint Server Publishing on Blog: -->
    <FeatureSiteTemplateAssociation Id="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" TemplateName="BLOG#0"/>
    
于 2012-05-16T11:26:13.290 に答える
0

WebProvisioned イベント ハンドラーを使用して、コードで PublishingWeb 機能を有効にしてみてください。これをブログ サイトに固定できます。

于 2012-05-03T21:38:05.287 に答える