可以将Umbraco设置为将内容发布到多个站点

时间:2014-04-26 11:35:27

标签: content-management-system umbraco

我们正在建设两个网站,这两个网站都有一个新闻栏目。

某些新闻项目对每个网站都是唯一的,有些会在两个网站上发布。

是否可以设置Umbraco,以便两个网站都由同一个Umbraco CMS控制,并能够将某些新闻标记为在其中一个网站或两个网站上播出?

1 个答案:

答案 0 :(得分:3)

肯定是!你有很多选择。我建议您只需在新闻文档类型上添加一个复选框,将其命名为“在两个网站上发布”。然后,当您在任一站点上显示新闻时,只需将您的正常新闻与来自其他站点的新闻结合起来。

您需要遍历树,然后到另一个站点,然后获取新闻。这是显示新闻的代码,考虑到你有一个“新闻 - NewsItem”结构。

var siteRoot = Model.Content.AncestorOrSelf("Site");

var normalNews = Model.Content.Descendants("NewsItem");

var otherSite = site.Children[1];

var otherSiteNews = otherSite .Descendants("NewsItem").Where(x => x.AsDynamic().publishOnBothSites);

var combinedNews = normalNews.AddRange(otherSiteNews);

然后继续处理综合新闻!

(语法可能被打字,我在家)

希望这有帮助!