开发手册 欢迎您!
软件开发者资料库

SharePoint - 站点列和内容类型

SharePoint站点列和内容类型 - 从简单和简单的步骤学习SharePoint,从基本到高级概念,包括概述,类型,功能,设置环境,创建网站集,API,管理中心,应用程序模型,集成选项,开发工具,列表功能,附加列表功能,自定义列表,库,Web部件,站点列和内容类型,数据,服务器对象模型,客户端对象模型,REST API,功能和元素,功能/事件接收器,Azure平台,打包和部署,沙盒解决方案,应用程序。

在本章中,我们将介绍站点列.到目前为止,我们已经在列表和库本身上定义了列表和库模式,但这些模式不可重用.因此,如果您希望有两个具有相同模式的列表,我们必须两次定义相同的模式. SharePoint有一个解决方案,即站点列和内容类型.

  • 站点列定义可重用的列定义和内容类型,它们由站点列组成,为列表和库定义可重用的模式.

  • 除了定义模式,您还可以附加工作流和事件处理程序到内容类型.站点列和内容类型存储在站点级别的库中,可以在该站点及其任何子站点中使用.

  • 如果您声明子站点中的站点列或内容类型,它仅在其下方的分支中可用.

  • 除非有特殊原因不这样做,通常的做法是在网站集根目录中声明您的网站列和内容类型,以及它们在整个网站集中的可用方式.

现在让我们看一个简单的例子,我们将在其中创建和使用站点列和内容类型.我们已经看过内容类型,虽然它可能不是很明显

第1步 : 通过网站内容转到我们的联系人列表.

<a href=网站列"/>

第2步 : 如果向下滚动,您将看到一个名为Columns的部分.

Columns

第3步 : 转到高级设置.为允许管理内容类型选择是,然后单击确定.

高级设置

您会看到我们在这里有一个名为内容类型的新部分.这表示此列表基于联系人内容类型.

联系内容类型

第4步 : 转到网站设置.

<a href=网站设置"/>

第5步 : 在网页设计器库中,单击网站内容类型.

<a href=网站内容类型"/>

第6步 : 向下滚动页面,您将找到联系人内容类型,它位于列表内容类型下,然后单击联系人链接.

联系内容类型

第7步 : 如果您查看列,那么您将看到它与列表中的列匹配.基本上,当您创建联系人列表模板列表时,它会将此内容类型与列表相关联,这就是您获得所有这些字段的原因.

现在这里的字段组成了内容类型的定义称为站点列.

要查看站点列,我们转到"站点设置"并选择"Web设计器库"下的"站点列",

网页设计师画廊

第8步 : 您可以看到与"联系人"关联的列.因此,让我们通过创建自己的自定义网站列和我们自己的自定义内容类型然后使用列表中的内容进一步探索这一点.在我们的课程文档库中,我们有一个课程列,我们在库中定义了这一列.

自定义<a href=网站列"/>

第9步 : 也许在构建您的站点时,您意识到您希望在几个列表和库中包含一个课程列,并且您希望重用该定义.因此,我们可以做的是将课程列创建为站点列,然后在不同的列表和库中使用它.

让我们从站点设置转到站点列.

不同列表

步骤10 : 单击"创建"链接.

创建链接

步骤11 : 将其命名为Course列,它将是一个查找字段.

Course Column

第12步 : 将其放入名为" SharePoint Basics "的组中,以便我们以后可以轻松找到它.它将在课程列表中查找,我们想要查找的字段是标题.单击"确定".

SharePoint Basics

步骤13 : 您将看到创建了一个新组 SharePoint Basics .

新建SharePoint组基础知识

步骤14 : 我们的新网站列在"SharePoint基础"组中创建.

SharePoint Basics Group

第15步 : 让我们回到课程文档,然后转到库设置.转到列.

库设置列

删除"课程"列,我们在图书馆本身创建的.

第16步 : 让我们从站点列添加新课程列.因此,不要单击"创建列",而是单击从现有站点列添加.

从现有<a href=网站列添加"/>

步骤17 : 将组更改为"SharePoint Basics",然后选择左侧的"课程".单击"添加"将该列添加到列表中,然后单击"确定".

从站点列添加列

第18步 : 让我们回到课程文档.

返回课程文档

第19步 : 您可以看到我们的新课程列,但它是空的,因为我们删除原始课程列时删除了之前的信息.因此,让我们将其添加回来,如下所示.

Original Course Column

如果此列表包含数百个项目,则可能需要花费数小时才能执行可能需要几分钟的任务.

内容类型

在本节中,我们将介绍如何创建自定义内容类型.

第1步 : 让我们转到"站点设置",然后转到"站点内容类型".点击创建链接.

<a href=网站内容类型"/>

有两个关键我们在创建内容类型时需要考虑的事项.

  • 首先,所有内容类型都基于其他内容类型或您可以想到它,因为所有内容类型都从其他内容类型继承.

  • 第二个是内容类型将与列表一起使用或者它将与图书馆合作.它是否适用于列表或库取决于您继承的类型.

例如,如果我们要创建自定义联系人列表,我们将转到列出内容类型,然后找到联系人.我们将创建内容类型,添加我们需要的尚未成为联系人的内容,或者删除属于我们不想要的联系人的内容.

  • 创建内容类型时可以使用的一种策略是查找已经包含大部分内容的内容类型,从中继承,然后自定义.

  • 另一个策略是从基础内容类型开始,你只需要构建它.

如果是列表,那就是项目内容类型.对于库,您希望继承Document,因此我们将转到文档内容类型.

步骤2 : 我们的内容类型将用于与课程相关的文档库.这就是我们在继承方面所需要的.

与课程相关的文档库

第3步 : 我们称之为课程文档类型.就像我们对网站列一样,我们会将其放入一个组中,以便我们可以轻松识别它,并且该组名称将是"SharePoint Basics".单击确定.

课程文档类型

步骤4 : 您可以在以下屏幕截图中看到文档内容类型中已存在几个字段,文件名和标题.我们将添加"课程"字段.现在,我们不能在内容类型中添加列,该列必须是站点列.因此,我们将选择从现有网站列添加,然后在"SharePoint基础"组中应用过滤器.

文件名和标题

第5步 : 选择Course列,单击Add,然后单击OK.

选择课程列

在这种情况下,这是我们想要对我们的内容类型进行的所有自定义,所以现在我们可以使用它.

第6步 : 让我们点击 Site Contents&rarr创建一个新的文档库;添加应用并创建文档库.

创建文档库

第7步 : 我们将此库称为测试,然后单击"创建".打开测试库并将课程文档类型设置为此库的内容类型.转到功能区上的库,然后转到库设置.

Library Test

第8步 : 要管理内容类型,请转到高级设置.

高级设置

第9步 : 将允许管理内容类型设置为,然后单击"确定".

内容类型管理

第10步 : 您可以看到此库当前与Document内容类型相关联.我们需要添加我们的课程内容类型,方法是点击从现有网站内容类型添加.

添加我们的课程内容类型

步骤11 : 在"SharePoint基础"中再次筛选它.选择课程文档类型,单击添加,然后单击确定.

选择课程文档类型

现在,我们的库与两种内容类型相关联,即文档内容类型和课程文档类型.

我们的图书馆

第12步 : 接下来,转到测试库,然后单击新建文档.

单击"新建文档"或下拉箭头时,您可以看到我们可以创建文档任何一种类型.现在,如果您只希望人们能够创建课程文档,那么只需返回"库设置"即可.通过单击"内容类型中的文档"部分删除文档内容类型关联.

Test Library

步骤13 : 点击删除此内容类型.返回库并单击Files,然后单击New Document.

Click Files

现在您可以看到只有"课程文档类型"选项可用.这些是在SharePoint中使用内容类型的基础知识.

课程文档类型选项