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

Dav*_*ulp 5 sharepoint-feature sharepoint-2010 sharepoint-deployment

我已经设置了一个内容类型中心,并通过创建测试内容类型并观察其发布到客户端站点来测试联合正常工作.

然后,我将实际感兴趣的内容类型(通过功能)以及它们所依赖的站点列部署到中心.

我收到了错误

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

我想部署具有可升级性和易于在dev,qual和prod环境之间移植的功能的内容类型.但我不明白Hub的好处是什么.

如果我必须激活部署功能,则在发布之前,内容类型已经在网站上.如果我必须使用Web UI在Hub站点上手动创建内容类型(哎呀!),我遇到了尝试保持手动同步三个格局的问题.

有没有办法在仍然使用Hub发布内容类型的同时有效地管理到Hub的内容类型部署?

Rob*_*ist 1

使用内容类型中心的优点是,它允许您在整个服务器场的多个网站集和 Web 应用程序上使用和重用内容类型。

由于您的所有网站集现在都使用相同联合内容类型的实例,因此如果将来您需要在内容类型中添加/删除/重命名列,则只需更新内容类型并重新订阅即可轻松完成此操作(然后允许 sharepoint 运行其计时器作业,并仔细检查更改是否已更新,因为您是细心的 SharePoint 管理员)。

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

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

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

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

希望这有帮助。