我们正在建设两个网站,这两个网站将有一个新闻部分。
有些新闻项目将是独特的,每个网站,有些将发表在两个网站。
是否有可能设置Umbraco,以便两个站点都由相同的Umbraco控制,并且能够在其中一个站点或两个站点上标记某些新闻项目?
发布于 2014-04-27 23:26:58
就是!你对此有很多选择。我建议在您的新闻文档类型上添加一个复选框,称之为“在两个站点上发布”。然后,当你在任何一个网站上显示新闻时,只需将你的正常新闻与另一个网站的新闻结合起来。
你将需要遍历树,然后到另一个网站,然后得到新闻。这是显示新闻的代码,考虑到您有一个“news - 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);
然后继续处理合并的新闻!
(语法可能会被键入,我在家)
希望这能有所帮助!
https://stackoverflow.com/questions/23310281
复制相似问题