我们正在建设两个网站,这两个网站都有一个新闻栏目。
某些新闻项目对每个网站都是唯一的,有些会在两个网站上发布。
是否可以设置Umbraco,以便两个网站都由同一个Umbraco CMS控制,并能够将某些新闻标记为在其中一个网站或两个网站上播出?
答案 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);
然后继续处理综合新闻!
(语法可能被打字,我在家)
希望这有帮助!