SharePoint Online品牌化指南

在进行SharePoint Online品牌化时,微软建议避免创建自定义母版页。虽然这并不意味着不能使用自定义母版页,但应该首先考虑使用主题和备用CSS等其他方法。这样做的原因是,通常通过复制现有的母版页来创建自定义母版页。因此,当微软通过服务包(甚至在Office 365中更快的周期)发布母版页更新时,自定义母版页将不会包含这些更新。跟踪并更新自定义母版页需要大量的努力。

如果可以使用主题或备用CSS来实现相同的目标,那么在未来版本的SharePoint中维护品牌将会更加容易。此外,新的指导建议避免使用功能框架来部署诸如样式表等项目。建议使用远程API,如客户端对象模型(CSOM),因为功能会在文件系统上创建不必要的XML文件来部署文件。

不能将自定义母版页和CSS应用到Office 365的其他区域,如Yammer或Delve。Office 365用户通常会在SharePoint Online和其他区域(如Outlook、Yammer等)之间来回导航。因此,建议应用Office 365主题,这些主题将应用于整个应用程序系列。尽管这是有限的,但可以在整个平台上获得基本的品牌化。

要执行此操作,请单击左上角的下拉菜单,然后单击“管理员”。点击“公司资料”->“自定义主题”。在这里,可以编辑最符合公司品牌的选项。这将应用于Office 365。

如果想重置更改,请单击“移除自定义主题”。如果想要为SharePoint站点品牌化,可以使用Microsoft工具——SharePoint颜色调色板工具创建自定义主题。这将比Office 365主题提供更多的选项。选择所需的选项后,可以将其保存为.spcolor文件。然而,只能将其应用于SharePoint站点。

要设置可用的现成主题,可以使用控制台应用程序。可用的主题包括橙色、绿色、自然、花朵、微风和Office(默认)。要设置现成的主题,只需获取对Web对象的引用,并使用SetComposedLookByUrl方法来设置主题。这个方法是OfficeDevPnP.Core包的一部分。可以将其作为nuget包安装。

C# currentWeb.SetComposedLookByUrl("Breeze");

如果想设置使用SharePoint颜色调色板工具生成的自定义主题,可以使用以下代码。

C# Web web = clientContext.Web; web.UploadThemeFile("../../custom.spcolor"); web.UploadThemeFile("../../Background.png"); clientContext.Load(web, w => w.AllProperties, w => w.ServerRelativeUrl); clientContext.ExecuteQuery(); // 首先将自定义主题上传到托管网站 web.CreateComposedLookByName("customTheme", web.ServerRelativeUrl + "/_catalogs/theme/15/custom.spcolor", null, clientContext.Web.ServerRelativeUrl + "/_catalogs/theme/15/Background.png", string.Empty); clientContext.ExecuteQuery(); // 设置托管网站到自定义主题 web.SetComposedLookByUrl("customTheme");
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485