自定义 SharePoint
在 SharePoint 的早期版本中,可以通过部署将在物理 SharePoint 服务器环境中运行的自定义代码来更改 SharePoint 环境。 对不需要部署自定义代码的 SharePoint 所做的更改称为“自定义”,因为这些更改并没有从根本上改变产品的功能,而是以独特的方式配置现有产品。 自定义 SharePoint Server 的示例包括将自定义品牌元素(如母版页和样式表)部署到网站集;将预配置的 Web 部件部署到 Web 部件库;在 SharePoint Designer 中创建自定义工作流;使用 InfoPath 更改列表表单的外观;等等。 由于 SharePoint 基础结构的共享性质,Microsoft 不允许将自定义代码部署到其环境。 因此,自定义 SharePoint 而不是部署自定义代码的概念不再是相关的范例。 但是,从更广泛的意义上考虑如何自定义或唯一配置 SharePoint 仍然很有帮助。
本文档的目的是帮助您了解如何使用新式工具和技术自定义 SharePoint 环境。
新式 SharePoint 网站允许您通过修改网站徽标和整个网站中使用的颜色等元素 来更改网站的外观 。 对 SharePoint 网站进行品牌 打造有助于将网站与品牌相匹配,并帮助用户区分多个 SharePoint 网站。 虽然默认情况下有多个主题选项可用,但也可以通过为 SharePoint 提供自定义配置文件 来指定唯一的主题颜色 。 较旧的“经典”SharePoint 网站允许管理员通过应用自定义母版页、将自定义主题应用于网站、部署自定义页面布局等,将自定义品牌和页面布局应用到 SharePoint 网站。 由于经典网站不如新式网站快速且易于移动,Microsoft 建议今后使用新式网站。
导航以持久方式提供指向相关信息的链接,从而帮助用户快速找到所需的信息。 在现代网站中规划导航策略 是 SharePoint 环境可用性的一个关键因素。 新式 SharePoint 网站提供了一个简化的模型,用于使用浏览器 添加导航元素 。 导航的位置取决于要查看的网站类型、用户屏幕的大小以及是否为网站启用了 megamenu 选项 。 此外,新式网站可以利用中心网站导航。
请注意,早期版本的 SharePoint 允许使用结构化导航和托管元数据导航提供程序动态生成导航元素。 这些选项在现代网站中不再可用。 但是,如果使用具有新式页面的经典网站,仍可以使用这些提供程序,新式页面将反映正确的导航链接。 在布局方面,由于新式网站不允许自定义网站的母版页或样式表,因此无法像在经典 SharePoint 网站中那样移动导航元素在页面上的位置。
几乎每个版本的 SharePoint 都有一种为网页创建自定义布局的方法,无论是通过选择 Web 部件页面、Wiki 页面布局还是发布页面布局。 新式网站也提供类似的功能。 但是,新式页面不是提供静态布局来提供页面上一定数量的可编辑区域,而是使页面编辑器能够 逐行地“堆叠”列布局。 页面编辑器还可以选择与 页面标题区域的显示方式 相关的各种选项。 最后,自定义新式页面的最根本方法是在页面上放置自定义内容。 这可以通过向页面 添加新式 Web 部件 来完成。 请注意,经典网站中使用的 Web 部件在新式网站中不起作用。 但是,可以创建和部署使用 SharePoint 框架 创建的自定义 (“客户端”) Web 部件。
建议使用 Power Automate 在 Microsoft 365 环境中配置和执行所有工作流,包括 SharePoint。 例如,可以针对 SharePoint 中存储的内容创建 唯一的审批工作流 。 此外,还可以使用 Power Automate 作为默认工作流引擎, 直接从 SharePoint 用户界面批准 SharePoint 页面内容。 流可由 SharePoint 操作触发, (例如,在列表中创建项目时) ,或在 SharePoint (中执行操作,例如) 更新列表项。 尽管仍支持 SharePoint Designer 工作流,但应使用 Power Automate 创建新的工作流。
Power Apps 可用于创建自定义表单,以便在新式 SharePoint 网站中使用。 可通过多种方式在 SharePoint 网站中使用这些 Power Apps 表单:
可以使用 Power Apps Web 部件将 Power App 窗体嵌入新式页面 。
以前使用 InfoPath 创建并使用 InfoPath Forms Services 托管在 SharePoint 中的表单应转换为 Power Apps 表单,因为 Microsoft 已宣布弃用 InfoPath。
Microsoft Forms还可用于轻松创建轻型表单。 与 Power Apps 一样,可以使用 Microsoft Forms Web 部件在页面中嵌入 Microsoft 窗体。
旧版 SharePoint Server 依赖于解决方案包来部署内容和对 SharePoint 网站进行配置更改。 仍然可以 以编程方式预配网站 ,以及自定义 团队网站、 列表和库以及 网站页面。 有多种方法可用于对 SharePoint 环境进行编程更改,包括使用 Office 开发人员模式和做法 API、Microsoft 365 CLI、Microsoft 图形 API、SharePoint 框架等。
使用 SharePoint 框架 (SPFx) 在现代 SharePoint 页面上呈现自定义 Web 部件。 此外, SPFx 扩展 提供向页面添加脚本、创建修改的数据视图以及显示 SharePoint 用户界面中的新命令的功能。 SPFx 应用程序包可以使用 SharePoint 应用程序目录部署到 SharePoint 网站。
您不仅可以将自定义应用程序部署到环境,还可以从 SharePoint Store 获取应用程序。 有关详细信息,请参阅 使用应用程序网站使自定义业务应用可用于 SharePoint 环境 和 将应用程序添加到网站。
如果要更改网站用户是否可以从 SharePoint Store 获取应用程序的设置,请参阅 配置 SharePoint Store 的设置。
如果有兴趣探索 Microsoft 合作伙伴提供的 SharePoint 服务或应用程序,请在 Microsoft AppSource 上浏览 Microsoft 365 应用。 在 Microsoft 365 开发人员模式和实践 GitHub 网站上,也有许多由集体 SharePoint 社区开发的开源解决方案,包括 Microsoft、MVP、合作伙伴和客户。
下表提供了用于自定义网站的旧方法的示例,以及当前推荐的方法:
旧版 | Modern |
---|---|
使用自定义母版页、页面布局和主题实现品牌打造 | 使用“应用外观”选项自定义徽标、页眉、页脚和颜色等品牌元素 |
使用自定义导航提供程序(如结构化导航或托管元数据导航)动态生成导航元素 | 手动指定导航链接 |
创建 Wiki 页面并选择文本布局选项以修改页面布局 | 创建新式页面,并向页面添加分区布局,以在页面上排列 Web 部件。 |
使用 SharePoint Designer 创建工作流 | 使用 Power Automate 创建工作流 |
使用 InfoPath 自定义 SharePoint 表单 | 使用 Power App 自定义 SharePoint 表单 |
使用沙盒解决方案将 Web 部件部署到网站 | 使用 SharePoint 应用程序目录将客户端 Web 部件部署到网站 |