- SharePoint 教程
- SharePoint - 首页
- SharePoint - 概述
- SharePoint - 类型
- SharePoint - 功能
- SharePoint - 设置环境
- SharePoint - 创建网站集
- SharePoint - API
- SharePoint - 中心管理
- SharePoint - 应用模型
- SharePoint - 集成选项
- SharePoint - 开发工具
- SharePoint - 列表功能
- 其他列表功能
- SharePoint - 自定义列表
- SharePoint - 库
- SharePoint - Web 部件
- 网站列和内容类型
- SharePoint - 数据
- SharePoint - 服务器对象模型
- SharePoint - 客户端对象模型
- SharePoint - REST API
- SharePoint - 功能和元素
- SharePoint - 功能/事件接收器
- SharePoint - Azure 平台
- SharePoint - 打包和部署
- SharePoint - 沙箱解决方案
- SharePoint - 应用
- SharePoint 有用资源
- SharePoint - 快速指南
- SharePoint - 资源
- SharePoint - 讨论
SharePoint - 网站列和内容类型
在本章中,我们将介绍网站列。到目前为止,我们一直在列表和库本身定义列表和库架构,但这些都是不可重用的。因此,如果您想拥有两个具有相同架构的列表,则需要定义两次相同的架构。SharePoint 为此提供了解决方案,即网站列和内容类型。
网站列定义可重用的列定义,而内容类型则由网站列组成,定义列表和库的可重用架构。
除了定义架构外,您还可以将工作流和事件处理程序附加到内容类型。网站列和内容类型存储在站点级别的库中,并且可在该站点及其任何子站点中使用。
如果在子站点中声明网站列或内容类型,则它仅在其下方的分支中可用。
除非有特定原因不这样做,否则常见的做法是在网站集根目录中声明网站列和内容类型,这样它们就可以在整个网站集中使用。
现在让我们来看一个简单的示例,在其中我们将创建和使用网站列和内容类型。我们已经看到了内容类型,尽管可能并不明显
步骤 1 - 通过网站内容转到我们的联系人列表。
步骤 2 - 如果向下滚动,您将看到一个名为“列”的部分。
步骤 3 - 向上转到高级设置。为允许管理内容类型选择“是”,然后单击“确定”。
您将看到这里有一个名为“内容类型”的新部分。这表明此列表基于“联系人”内容类型。
步骤 4 - 转到网站设置。
步骤 5 - 在“Web 设计器库”下,单击网站内容类型。
步骤 6 - 向下滚动页面,您将找到“联系人”内容类型,它位于“列表内容类型”下方,然后单击“联系人”链接。
步骤 7 - 如果查看列,您会发现它与我们列表中的列匹配。基本上,当您创建“联系人”列表模板的列表时,它会将此内容类型与列表关联,因此您会获得所有这些字段。
现在,此处构成内容类型定义的字段称为网站列。
要查看网站列,让我们转到网站设置,并在“Web 设计器库”下选择“网站列”,
步骤 8 - 您可以看到与“联系人”关联的列。因此,让我们通过创建我们自己的自定义网站列和我们自己的自定义内容类型,然后在列表中使用它们来进一步探讨这一点。在我们的“课程文档”库中,我们有一个用于课程的列,我们在库本身中定义了此列。
步骤 9 - 也许在构建网站时,您意识到您希望在几个列表和库中拥有一个课程列,并且您希望重用该定义。因此,我们可以做的是将课程列创建为网站列,然后在不同的列表和库中使用它。
让我们从网站设置转到网站列。
步骤 10 - 单击“创建”链接。
步骤 11 - 将此命名为“课程”列,它将是一个查找字段。
步骤 12 - 将其放入名为“SharePoint 基础知识”的组中,以便我们稍后可以轻松找到它。它将在“课程”列表中查找,我们想要查找的字段是“标题”。单击“确定”。
步骤 13 - 您将看到创建了一个新的“SharePoint 基础知识”组。
步骤 14 - 我们的新网站列在“SharePoint 基础知识”组中创建。
步骤 15 - 让我们返回“课程文档”,然后转到“库设置”。转到“列”。
删除我们在库本身中创建的“课程”列。
步骤 16 - 让我们从网站列添加新的课程列。因此,而不是单击“创建列”,而是单击从现有网站列添加。
步骤 17 - 将组更改为“SharePoint 基础知识”,然后在左侧选择“课程”。单击“添加”将该列添加到列表,然后单击“确定”。
步骤 18 - 让我们返回“课程文档”。
步骤 19 - 您可以看到我们的新“课程”列,但它是空的,因为当我们删除原始“课程”列时,先前在此处的信息已被删除。因此,让我们将其添加回来,如下所示。
如果此列表有数百个项目,它会将可能需要数小时的任务变成可能需要几分钟的任务。
内容类型
在本节中,我们将了解如何创建自定义内容类型。
步骤 1 - 让我们转到网站设置,然后转到网站内容类型。单击“创建”链接。
在创建内容类型时,需要考虑两件关键事情。
首先,所有内容类型都基于另一种内容类型,或者您可以将其视为所有内容类型都从另一种内容类型继承。
其次,内容类型要么与列表一起使用,要么与库一起使用。它是否与列表或库一起使用取决于您从中继承的类型。
例如,如果我们想创建自定义联系人列表,我们将转到列表内容类型,然后找到“联系人”。我们将创建内容类型,添加我们需要但不是“联系人”一部分的内容,或删除我们不需要的“联系人”的一部分内容。
在创建内容类型时,您可以使用的一种策略是找到一个已经包含您需要的大多数内容的内容类型,从中继承,然后对其进行自定义。
另一种策略是从基本内容类型开始,然后在其基础上构建。
对于列表,它是“项目”内容类型。对于库,您需要从“文档”继承,因此我们将转到文档内容类型。
步骤 2 - 我们的内容类型将用于与课程相关的文档库。这是我们在此处关于继承的需求。
步骤 3 - 让我们将其称为课程文档类型。就像我们对网站列所做的那样,我们将将其放入一个组中,以便我们能够轻松地识别它,该组名称将为“SharePoint 基础知识”。单击“确定”。
步骤 4 - 您可以在以下屏幕截图中看到,从“文档”内容类型中已经存在几个字段,文件名和标题。我们将添加“课程”字段。现在,在这里我们不能只将列添加到内容类型,该列必须是网站列。因此,我们将选择从现有网站列添加,然后对“SharePoint 基础知识”组应用筛选器。
步骤 5 - 选择“课程”列,单击“添加”,然后单击“确定”。
在这种情况下,这是我们对内容类型进行的所有自定义,因此现在我们已准备好使用它。
步骤 6 - 让我们通过单击网站内容→添加应用创建一个新的文档库并创建一个文档库。
步骤 7 - 我们将此库称为测试,然后单击“创建”。打开测试库并将课程文档类型设置为此库的内容类型。转到功能区上的“库”,然后转到“库设置”。
步骤 8 - 要管理内容类型,请转到“高级设置”。
步骤 9 - 将允许管理内容类型设置为是,然后单击“确定”。
步骤 10 - 您可以看到此库当前与“文档”内容类型关联。我们需要添加我们的“课程”内容类型,方法是单击从现有网站内容类型添加。
步骤 11 - 再次在“SharePoint 基础知识”中对其进行筛选。选择“课程文档”类型,单击“添加”,然后单击“确定”。
因此,现在,我们的库与两种内容类型关联,即“文档”内容类型和“课程文档”类型。
步骤 12 - 接下来,转到“测试”库,然后单击新建文档。
当您单击“新建文档”或下拉箭头时,您可以看到我们可以创建任一类型的文档。现在,如果您只想让人们能够创建课程文档,则只需返回“库设置”。通过单击“内容类型”部分中的“文档”删除“文档”内容类型关联。
步骤 13 - 单击删除此内容类型。返回库并单击“文件”,然后单击“新建文档”。
现在您可以看到只有“课程文档”类型选项可用。这些是在 SharePoint 中使用内容类型的基础知识。