【问题标题】:Umbraco Multi-site With Shared Content具有共享内容的 Umbraco 多站点
【发布时间】:2014-08-29 07:16:44
【问题描述】:

如果我安装了 1 个 Umbraco 和 4 个网站,是否可以在网站之间共享内容?

或者创建另一个包含所有内容并允许其他 4 个网站从该“存储库”网站检索/链接内容的网站(“存储库”)更好?

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    今年在 CountryWide 举办的 Umbraco CodeGarden 举办了一场精彩的会议,可能值得一看,因为它讨论了房地产市场中的一个小组,该小组拥有大约“40 多个不同的高流量站点来自单个 Umbraco 安装”,但内容共享组中的许多站点。你可以在这里观看视频:

    http://stream.umbraco.org/video/9921509/40-different-high-traffic-sites-from-a

    我建议您观看整个视频,但如果没有,您可以跳到大约 25 分钟后观看此讨论主题。他们有一个共享的内容节点(+ 子节点)。

    西蒙

    【讨论】:

      【解决方案2】:

      我建议您坚持使用现有网站,而不是创建存储库网站。如果要在多个网站上显示文档,这使我认为为文档定义规范 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...
      

      我还为多语言设置添加了一些东西,如果不需要,您可以简单地删除它们。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        • 2018-05-12
        • 2014-02-10
        • 2022-11-10
        • 1970-01-01
        相关资源
        最近更新 更多