在SharePoint 2007中,咱们能够在网站集中定义或定制内容类型,而后在网站集里面的全部网站中使用这些内容类型,内容类型提供了一种集中管理数据与信息类型的方式,使得信息的结构定义,与信息的实际存储可以分开。可是在2007版本中,内容类型并不能被跨网站集使用。若是咱们但愿全部网站集都能使用同一个定义的内容类型,就必须将其封装为Solution Package,部署到各个Web应用程序当中。
SharePoint 2010为了让管理员能够方便的在整个服务器场范围中共享同一组内容类型,新增了内容类型集线器的功能。你能够指定一个网站集为“集线器中心”,将它的内容类型发布出来,凡是“订阅”了内容类型发布的其余网站集,就能自动将发布出来的内容类型同步到本身的内容类型库当中。
内容类型集线器是经过Managed Metadata Service这个服务应用程序来运做,因此,须要发布和订阅内容类型的网站集,必须与同一个Managed Metadata Service服务应用程序关联起来。每个Managed Metadata Service服务应用程序实例,都只能指定一个网站集,做为内容类型集线器“中心”,由它来发布内容类型,而其余网站集只能做为“订阅者”,“订阅”被发布的内容类型。下图是一张内容类型发布和订阅示意图(来自www.chakkaradeep.com)。
在SharePoint 2010管理中心的服务应用程序管理中,选中Managed Metadata Service,而后点击Ribbon中的“属性”按钮:
在属性对话框的最下方,填入须要做为内容类型集线器“中心”的网站集路径,这个网站集里面定义的内容类型,将能够发布出来:
而后再次选择Managed Metadata Service服务应用程序代理,点击Ribbon中的“属性”按钮:
选中与内容类型集线器相关选项前面的复选框:
而后,在指定做为内容类型集线器“中心”的网站集里面,你能够从网站内容类型库中选择一个内容类型,而后经过点击“管理此内容类型的发布”连接,来发布这个内容类型:
SharePoint 2010服务器上定义了2个内容类型集线器相关的定时器做业,来自动进行内容类型的发布和订阅同步。它们在后台以指定的周期,自动运行以完成发布和同步操做。咱们能够在管理中心网站的“监控 - 计时器做业状态”中,找到这两个定时器做业,而后手工强制当即执行(能手工当即启动一个计时器做业,也是SharePoint 2010的一个新功能)。
首先,找到“内容类型集线器”计时器做业,而后点击“当即运行”按钮:
而后,在定时器状态页面中,切换视图到内容类型“订阅者”网站集所在的Web应用程序,找到“内容类型订户”定时器做业,并手工当即启动它的运行:
而后在内容类型“订阅者”网站集的网站内容类型库当中,您应当就会看到被同步过来的内容类型了。在“订阅者”网站集管理页面中,有一个“内容类型发布”连接,点击后能看到全部被同步过来的内容类型:
注意,被同步到“订阅者”网站集中的内容类型,是不能被修改的。若是你但愿在“订阅者”网站集中,对从集线器“中心”同步过来的内容类型再进行适当的修改,例如增长一个字段,那么能够再建立一个新的内容类型,并继承自那个同步而来的内容类型,而后按照要求修改新内容类型便可。api