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

然后,我将实际感兴趣的内容类型与他们依赖的站点列一起发布到集线器(通过功能)。

我有错误

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

我想用功能部署内容类型,以升级和在开发,质量和产品环境之间易于移植。但是我不了解枢纽的好处。

如果我必须激活部署功能,则内容类型将在发布之前已经在网站上。如果我必须使用Web UI(Yuck!)手动在集线器站点上手动创建内容类型,那么我将尝试手动保持三个景观。

是否有一种方法可以在仍在使用集线器发布内容类型的同时有效地管理对集线器的内容类型的部署?

有帮助吗?

解决方案

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

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

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

在此步骤之后,您可以选择要订阅集团中心的网站集合。为此,您需要打开内容类型发布网站集合功能。注意:如果您对网站使用空白模板,则可能会像您所描述的那样收到功能错误,这是由于带有空白模板的“缺陷”。请参阅我的帖子: http://www.thesharepointblog.net/lists/posts/post.aspx?id=109

只有您打开了订阅功能,并且内容类型集线器计时器作业已运行,并且订阅计时器作业已运行,您的网站收集才能查看可用内容类型。

至于在集线器站点上手动创建内容类型,唯一这样做的OOB方法是使用UI。就我个人而言,我写了一个实用程序,该实用程序为我完成了我刚刚描述的所有内容,从创建初始内容类型到创建联合枢纽,将它们发布到所有网站集合中,并大多数时间消耗,将它们与所有列表和所有列表联系起来订阅网站收集的库。我打算让我的雇用公司出售它,但是由于他们似乎不感兴趣,如果有足够的兴趣,我可以开放它。

希望这很有帮助。

其他提示

确实,这看起来像是枢纽的缺点。我以前目睹了它。

如果您已将内容类型部署到集线器,请检查内容类型元素的继承标签是否设置为true。否则它将在集线器中起作用。

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

不要忘记,您实际上可以同步农场之间的内容类型 - 当您在单独的农场开发并且不想麻烦的是管理内容类型的PNP框架时,这尤其有价值...在某些情况下,内容类型可能已经存在于生产农场上,您需要在开发和/或测试中的副本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top