我有一个自定义品牌(我为我的主网​​站创建的母版页),其中包含我已用于所有网站集的公司徽标和导航。我还修改了它以与我的搜索中心一起使用。

现在,我可以在 MySites 上使用“相同”的自定义品牌吗?

我需要确保我的所有全局导航都得到延续,并且不会干扰任何内容占位符。

有帮助吗?

解决方案

其中最棘手的部分是确保从此时起创建的所有新 mysites 都使用该品牌。为此,您需要确保您的品牌符合关键先决条件。您的品牌是否打包在 Visual Studio .wsp 中?是否可以通过激活一项或多项功能将其应用于给定的网站集?如果是这样,那么您可以使用称为的技术将其应用到所有未来的 mysites 特征装订.

要使用此技术,首先在您的共享点解决方案中创建一个新功能。它应该是一个农场范围的功能。将其命名为“MySiteStaperFeature”

然后在您的解决方案中创建一个新的空共享点元素文件,名为“MySiteStapler”之类的文件。在此元素的 Elements.xml 文件中添加以下代码

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <FeatureSiteTemplateAssociation Id="<Your Branding Feature ID>" TemplateName="SPSPERS#0"/> 
</Elements>

此代码将告诉 sharepoint,每当使用 mysite 模板 (SPSERS#0) 创建新站点时,sharepoint 应自动激活具有相应 ID 的功能。如果您必须为您的品牌激活多项功能,请创建额外的功能 FeatureSiteTemplateAssociation 元素,按照需要激活功能的顺序排列。

将此新的 SharePoint 元素添加到您的 MySiteStaperFeature。然后,您可以部署解决方案,激活场功能,并且您的品牌将应用于任何新的 mysites。

其他提示

如果您在Visual Studio中的一个功能中创建了品牌,您可以使用PowerShell迭代MySite主机中的所有网站集,并激活每个站点集合中的功能。

许可以下: CC-BY-SA归因
scroll top