Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 是否可以将Umbraco设置为将内容发布到多个站点_Content Management System_Umbraco - Fatal编程技术网

Content management system 是否可以将Umbraco设置为将内容发布到多个站点

Content management system 是否可以将Umbraco设置为将内容发布到多个站点,content-management-system,umbraco,Content Management System,Umbraco,我们正在建设两个网站,都将有一个新闻部分 有些新闻项目是每个网站独有的,有些将在两个网站上发布 是否可以设置Umbraco,使两个站点都由同一个Umbraco CMS控制,并且能够将某些新闻项目标记为在其中一个站点或两个站点上播放?当然可以!你有很多选择。我建议您只需在新闻文档类型上添加一个复选框,称之为“在两个站点上发布”。然后,当您在任一站点上显示新闻时,只需将您的普通新闻与来自另一站点的新闻合并即可 你需要遍历树,然后到另一个站点,然后获取新闻。下面是显示新闻的代码,考虑到您有一个“new

我们正在建设两个网站,都将有一个新闻部分

有些新闻项目是每个网站独有的,有些将在两个网站上发布


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

当然可以!你有很多选择。我建议您只需在新闻文档类型上添加一个复选框,称之为“在两个站点上发布”。然后,当您在任一站点上显示新闻时,只需将您的普通新闻与来自另一站点的新闻合并即可

你需要遍历树,然后到另一个站点,然后获取新闻。下面是显示新闻的代码,考虑到您有一个“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);
然后继续处理合并新闻

(语法可能输入错误,我在家)


希望这有帮助

还有其他方法可以做到这一点,在这里我想当然地认为您正在使用Razor视图。如果不是,请告诉我。我从OP中得到的印象是,它们是单独的Umbraco实例,而不是一次安装中包含的多个站点。谢谢sébastien-是的,我们可能会使用Razor视图。ProNotion-不,我们计划在一个Umbraco实例中创建多个站点。