我在 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" />
这行不通。结果是一个没有品牌的博客网站。
也许我必须找到另一个方向的解决方案:如果有人可以帮助我完成一些后续步骤,那就太好了。我找不到任何关于此的好信息。提前致谢。