如何有效地将内容类型部署到内容类型中心

问题描述:

我已经建立了内容类型中心,并且通过创建测试内容类型并将其发布到客户端网站,测试了整合是否正常工作。如何有效地将内容类型部署到内容类型中心

然后,我将我真正感兴趣的内容类型与他们依赖的网站列一起部署到集线器(通过功能)。

我得到

Content type '...' cannot be published to this site because feature '...' is not enabled.

我要部署的内容类型与功能的升级性和易用性开发,QUAL和PROD环境之间移植的错误。但是我不知道Hub的好处是什么。

如果我必须激活部署功能,那么在发布之前内容类型已经在网站上。如果我必须使用Web UI(yuck!)手动在Hub站点上创建内容类型,那么我有一个尝试手动同步三个风景的问题。

有没有一种方法可以有效地管理到Hub的内容类型部署,同时仍然使用Hub来发布内容类型?

使用内容类型中心的优势在于它允许您在整个服务器场中通过多个网站集和Web应用程序使用和重复使用内容类型。

因为您的所有网站集现在都在使用相同联合内容类型的实例,所以如果将来需要在内容类型中添加/删除/重命名列,则这与更新内容一样容易键入并重新订阅(然后允许SharePoint将运行其计时器作业,并仔细检查更新是否因为您是小心的SharePoint管理员)。

我不确定您收到了哪个错误,您的帖子中没有足够的上下文。不过,我认为您可能会对如何发布联合内容类型稍有困惑。首先,您打开网站集上的内容联合中心发布功能,该功能包含要在整个服务器场中重复使用的所有内容类型。接下来配置混合元数据服务,以便SharePoint将每种内容类型或多或少地加载到“内存”中。

完成此步骤后,您将选择要订阅联合中心的网站集。为此,您需要打开内容类型发布网站集功能。注意:如果您的网站使用空白模板,由于空白模板存在“缺陷”,您可能会收到类似于您所描述的功能错误。请参阅我的帖子:http://www.thesharepointblog.net/Lists/Posts/Post.aspx?ID=109

只有在打开订阅功能之后,内容类型中心计时器作业已运行,并且订阅计时器作业已运行,您的网站集才会查看可用内容类型。

至于在中心站点上手动创建内容类型,唯一的OOB方法是使用UI。就我个人而言,我编写了一个实用程序,它可以完成我刚才描述的所有事情,从创建初始内容类型到创建联合中心,将它们发布到所有网站集,并且耗时最多,将它们与所有列表和订阅网站集上的库。我曾打算让我的雇佣公司出售它,但由于他们似乎并不感兴趣,所以如果有足够的兴趣,我可以开源。

希望这有帮助。

这看起来确实是中心的一个缺点。 我以前见过它。

如果您已将内容类型部署到集线器,请检查内容类型元素的INHERITS标记是否设置为TRUE。否则它不能在集线器中工作。

<ContentType ID="xxxxx" 
    Name="xxxx" 
    Group="xxxx" 
    Description="xxxx" 
    Inherits="TRUE" 
    Version="0"> 
</ContentType>