使用 2Sxc 在门户之间共享应用程序内容

Sharing app content between portals using 2Sxc

我需要设计一个类似于新闻文章2sxc应用的内容系统。但是,在我的情况下,我有一个主子域和多个辅助子域,每个子域都是单个 DNN 安装中的门户。我需要主要能够有选择地与次要子域共享文章。我还需要辅助子域能够拥有自己的文章。我已经探索过在辅助站点上创建一个幽灵内容类型,但这似乎并没有共享内容。我使用带有应用程序数据源的可视化查询设计器从主要区域和应用程序中提取数据。使用它,我可以提取所需的文章数据,但是,它还会提取大量元数据,例如内容类型上每个字段的名称等。所以我假设我可以按内容类型过滤此流,但是当我这样做时删除流中的所有项目。此外,我曾尝试使用剃刀代码来获取正确的数据,但没有成功。所以:

  1. 完成所述文章分享的最佳方式是什么?
  2. 我在视觉查询设计器中遗漏了什么导致它在按类型过滤时过滤所有结果?

谢谢

如果我没理解错的话,对于 2,你使用的是 App Datasource。在文档(链接)中,查看第一个屏幕截图和上面的注释。通过重命名来自源的流,您可以自动过滤 CT。

对于 1,我同意使用查询似乎是一个不错的选择。

顺便说一下,还有几个选项可以实现这一点

  1. 您可以使用 Dnn 功能共享模块在 Portal 2 上仅显示 Portal 1 的一个模块
  2. 使用@Jeremy 在他的回答中描述的机制
  3. 2sxc 13.2 将提供一个新的 shared-global-app 系统,该系统实际上适用于其他场景,但也可以在这里使用。
  4. 您还可以在主站点上以 RSS 或 WebService 的形式提供数据,re-use在目标站点上提供数据