将页面附加到所有根页面树

时间:2017-12-01 20:07:00

标签: django python-3.x django-models django-templates wagtail

在wagtail中,我如何将根页(及其树)附加到所有网站的根页?

e.g。 - 我有网站1.com,2.com,根页设置为1主页,2主页下w“”Root。

现在......让我们说这些网站都共享博客......如何将博客设置为这两个网站?我必须在它们的根页面下单独添加它,这是多余的。

此外,这是一个更普遍的问题,因为网站也可以共享静态页面。因此,由于wagtail使用树结构,我应该只为根增加一个额外的级别吗?即使这样做....我必须覆盖我设置为代理我想要的正确页面的根页面中的teh服务。

这看起来非常笨拙。鉴于wagtail可以轻松管理不同的网站,我认为我忽略了一些有助于在网站之间互联网页的内容。

1 个答案:

答案 0 :(得分:0)

Wagtail使用Materialized Path trees from django-treebeard确保每个节点始终有一条路径。提到的Wagtail“root”是所有页面的核心根,每个站点都有一个以主根作为父节点的节点。

这意味着没有简单的方法可以让页面包含两个父母,这也意味着您不能在两个网站中拥有相同的页面。

根据您的要求,有关跨网站共享内容的类似问题可能有所帮助:

Wagtail MultiSite - Cross posting content