【发布时间】:2014-08-29 07:16:44
【问题描述】:
如果我安装了 1 个 Umbraco 和 4 个网站,是否可以在网站之间共享内容?
或者创建另一个包含所有内容并允许其他 4 个网站从该“存储库”网站检索/链接内容的网站(“存储库”)更好?
【问题讨论】:
标签: umbraco
如果我安装了 1 个 Umbraco 和 4 个网站,是否可以在网站之间共享内容?
或者创建另一个包含所有内容并允许其他 4 个网站从该“存储库”网站检索/链接内容的网站(“存储库”)更好?
【问题讨论】:
标签: umbraco
今年在 CountryWide 举办的 Umbraco CodeGarden 举办了一场精彩的会议,可能值得一看,因为它讨论了房地产市场中的一个小组,该小组拥有大约“40 多个不同的高流量站点来自单个 Umbraco 安装”,但内容共享组中的许多站点。你可以在这里观看视频:
http://stream.umbraco.org/video/9921509/40-different-high-traffic-sites-from-a
我建议您观看整个视频,但如果没有,您可以跳到大约 25 分钟后观看此讨论主题。他们有一个共享的内容节点(+ 子节点)。
西蒙
【讨论】:
我建议您坚持使用现有网站,而不是创建存储库网站。如果要在多个网站上显示文档,这使我认为为文档定义规范 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...
我还为多语言设置添加了一些东西,如果不需要,您可以简单地删除它们。
希望这会有所帮助!
【讨论】: