2017-12-01 9 views
0

wagtailではどのようにルートページ(およびそのツリー)をすべてのサイトのルートページに添付しますか?すべてのルートページツリーにページを添付する

- サイト1.com、2.comのルートページを1ホームページ、2ホームページをwagtail "ルート"の下に設定しています。

今、これらのサイトはどちらもブログを共有しています....これらのサイトの両方にブログを設定するにはどうすればよいですか?冗長なルートページの下に個別に追加する必要があります。

さらに、サイトは静的ページを共有できるので、これはより一般的な問題です。 wagtailはツリー構造を使用しているので、ルートに余分なレベルを追加するだけですか?これを行うことさえ....私は、私が必要とする適切なページを代理するために設定したルートページで、サーブをオーバーライドする必要があります。

これは非常に不器用なようです。 wagtailが別のサイトを簡単に管理できるとすれば、サイト間のインターリンクページに役立つものを見落としていると思います。

+0

あなたは、複数のサイト間でコンテンツに関する潜在的に同様の質問があり、ここで2人の両親の下にページを置くことはできませんが。 //stackoverflow.com/a/47088231/8070948 –

+0

@LBBenJohnston動作するリンクをありがとう。あなたが気にしないなら、私はもう一つのクエストを持っています。私は解決できないようです。既存のビューを使用するためにwagtail '@ route'ビューをプロキシすることは可能ですか?例えば - 一連のフォームロジックで構築されたセッションウィザードビューがあります。 wagtailに移動しました。私は単にこの既存のウィザードを提供するだけの新しいルートを望んでいます。モデルの下のビューでそれを複製しようとするのは悪夢です。 – Overflow2341313

+0

あなたが事前にルートを知っている、または変更されないことを知っているなら、あなたのurls.pyにあなたのWagtail URLを設定する前に、ウィザードのURLを設定するのは面倒な方法です。 Wagtailルーティングには決して行きません。 –

答えて

0

Wagtailは、すべてのノードに常に1つのパスがあることを保証するMaterialized Path trees from django-treebeardを使用します。言及されたWagtail「ルート」は、すべてのページのコアルートであり、各サイトはそのメインルートを親として持つノードを有する。

これは、2つの親を持つページを持つ簡単な方法がないことを意味します。つまり、2つのサイトに同じページを持つことはできません。

要件に応じて、サイト間でコンテンツを共有について同様の質問が役立つ可能性があります。https:

Wagtail MultiSite - Cross posting content

関連する問題