1

我在 SharePoint 2010 中为客户的 Intranet 网站做了一些品牌推广,并构建了一个解决方案。该解决方案包含一些基于 SharePoint 发布功能的母版页。客户的 Intranet 站点也使用 Mysite,我使用功能装订将带有 Mysite 母版页的功能应用到主机和个人 Mysite。

Mysite 的发布功能也被激活,因此品牌与 Intranet 站点一致。这工作正常。当我在 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" />
    

    这使得布局正常工作(发布已激活),但我看不到博客内容,内容区域为空白。特征的顺序错了吗?(我尝试过不同的订单)。为什么没有显示任何内容?博客功能没有激活吗?

    也许我需要以特定的顺序添加更多功能才能被激活?

  • 激活博客的母版页功能:

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

    这行不通。结果是一个没有品牌的博客网站。

  • 全局激活母版页功能,而不是将其应用于单独的站点。

    <FeatureSiteTemplateAssociation Id="0676d0e2-2acf-4ac0-9ce6-e6952a4893c5" TemplateName="GLOBAL" />
    

    这行不通。结果是一个没有品牌的博客网站。

也许我必须找到另一个方向的解决方案:如果有人可以帮助我完成一些后续步骤,那就太好了。我找不到任何关于此的好信息。提前致谢。

4

3 回答 3

0

您是否找到任何解决问题的方法,我也面临同样的问题。我可以帮助您做一件事,但是当您激活在博客上发布时,网址将转到 .../Pages/Default.aspx 只需删除页面,您就会看到内容

于 2012-05-03T20:21:54.757 回答
0

我只是用装订解决了这个问题!解决方案是首先激活 Mysite 个人网站集上的 SharePoint 博客功能。然后,在 Mysite Personal 网站集和 Blog 网站上激活正确的发布功能。

  • 因此激活的顺序很重要
  • 博客功能不得在博客网站本身上激活,而应在个人网站集上激活
  • 为个人网站集和博客网站选择正确的发布功能

    <!-- 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 回答