如果我有4个网站安装1个Umbraco,是否可以在网站之间共享内容?
或者创建另一个拥有所有内容并允许其他4个网站从这个“存储库”网站检索/链接内容的网站(“存储库”)更好吗?
答案 0 :(得分:8)
今年CountryWide的Umbraco CodeGarden举办了一次很好的会议,可能值得一看,因为它讨论了一个住房市场中的一个群体,该群体拥有来自单个Umbraco装置的“40多个不同的高流量网站”,但之间有共享内容。该组中的许多站点。你可以在这里观看视频:
http://stream.umbraco.org/video/9921509/40-different-high-traffic-sites-from-a
我建议观看整个视频,但如果没有,你可以跳到大约25分钟,看看这个话题。他们有一个共享内容节点(+ children)。
西蒙
答案 1 :(得分:1)
我建议您坚持使用现有网站,而不是创建存储库网站。这使我更容易定义文档的规范URL,如果它们要在多个网站上显示。从内容编辑器的角度来看也更具敏感性。要从其他网站访问内容,我会使用与此类似的代码(在此考虑Umbraco 7+):
// Root nodes
var root = Umbraco.TypedContentAtRoot().First();
var site = Model.Content.AncestorOrSelf("Site");
var lang = Model.Content.AncestorOrSelf("LanguageHome");
var allOtherWebsites = root.Children.Where(x => x.Id != site.Id);
var newsFromAllOtherWebsites = allOtherWebsites.Descendants("News").Where(x => x.Parent.Name.ToLowerInvariant() == lang.Name.ToLowerInvariant());
// Do things with news...
我也投入了多语言设置,如果你不需要,你可以简单地删除它们。
希望这有帮助!