2017-12-01 3 views
0

wagtail에서 루트 페이지 (및 트리)를 모든 사이트 루트 페이지에 첨부하는 방법은 무엇입니까?모든 루트 페이지 트리에 페이지 첨부

- 나는 사이트 1.com, 2.com의 루트 페이지가 1 홈 페이지, 2 홈 페이지가 wagtail "루트"로 설정되어 있습니다.

이제 ...이 두 사이트가 블로그를 공유한다고 가정 해 봅시다. 어떻게이 두 사이트 모두에 블로그를 설정합니까? 중복 된 루트 페이지 아래에 개별적으로 추가해야합니다.

또한 사이트는 정적 페이지를 공유 할 수 있기 때문에 더 일반적인 문제입니다. wagtail은 트리 구조를 사용하기 때문에 루트에 추가 레벨을 추가해야합니까? 그럼에도 불구하고 .... 나는 루트 페이지에서 서브 페이지를 오버라이드해야만한다. 내가 원하는 적절한 페이지를 프록시하도록 설정했다.

이것은 매우 서투른 것처럼 보입니다. wagtail이 differnt 사이트를 쉽게 관리 할 수 ​​있다고 가정 할 때 사이트간에 페이지를 인터 링킹하는 데 도움이되는 것을 간과하고 있다고 생각합니다.

+0

여러 사이트에 게재 된 내용에 대한 잠재적 비슷한 질문이 여기에 두 부모 아래 페이지를 넣을 수는 없지만 : //stackoverflow.com/a/47088231/8070948 –

+0

@LBBenJohnston 작동 해줄 링크를 가져 주셔서 감사합니다. 내가 해결할 수없는 것 같아도 괜찮다면 추가 퀴논 하나가 있습니다. 이미 존재하는 뷰를 사용하기 위해 wagtail'@ route' 뷰를 프록시 할 수 있습니까? 예 : - 일련의 폼 로직으로 구성된 세션 마법사보기가 있습니다. wagtail로 옮겼습니다. 이 기존 마법사를 제공하기 만하면 새 경로로 전환하기 만하면됩니다. 모델 아래의보기에서이를 복제하려고하면 악몽이 될 것입니다. – Overflow2341313

+0

경로를 미리 알고 있거나 바뀌지 않는다는 것을 알고 있다면 해킹 할 방법은 urls.py에 Wagtail URL을 설정하기 전에 마법사의 URL을 설정하는 것입니다. 이는 해당 경로가 절대 Wagtail 라우팅에 도달하지 않습니다. –

답변

0

Wagtail은 Materialized Path trees from django-treebeard을 사용하여 모든 노드에 항상 하나의 경로가 있음을 보장합니다. 언급 된 Wagtail '루트'는 모든 페이지의 핵심 루트이며 각 사이트는 기본 루트가있는 노드를 부모로 사용합니다.

두 명의 부모가있는 페이지를 만드는 간단한 방법이 없다는 것을 의미합니다. 즉, 두 사이트에 동일한 페이지를 가질 수 없습니다.

요구 사항에 따라 사이트에서 콘텐츠를 공유에 대한 비슷한 질문이 도움이 될 수 : HTTPS :

Wagtail MultiSite - Cross posting content

관련 문제