Django CMS를 테스트 중이며 모든 언어에 대해 한 번만 페이지를 작성할 수있는 방법을 찾고 있습니다. 현재 각 언어에 대한 새 페이지를 만들어야하며 콘텐츠/플러그인/구조는 다른 언어간에 공유되지 않습니다.모든 언어에 대해 페이지 구조를 한 번 작성하십시오.
이 방법이 있습니까? 사전
Django CMS를 테스트 중이며 모든 언어에 대해 한 번만 페이지를 작성할 수있는 방법을 찾고 있습니다. 현재 각 언어에 대한 새 페이지를 만들어야하며 콘텐츠/플러그인/구조는 다른 언어간에 공유되지 않습니다.모든 언어에 대해 페이지 구조를 한 번 작성하십시오.
이 방법이 있습니까? 사전
내장 된 관리 명령 ./manage.py cms copy lang
복사 한 언어에서 다른 언어 전체 페이지 트리에서
감사합니다. 페이지 트리가 변경되지 않고 유지되며 플러그인 트리가 전송됩니다. 사이트의 새 언어를 부트 스트랩하려는 경우에는 문제가 없습니다. 당신이 한 페이지 만의 플러그인 트리를 복사하려면
, 도구 모음에서 언어 메뉴를 사용할 수 있습니다 : Language -> Copy all plugins
을 당신이 대상 언어를보고있는 경우. 한 페이지 만 있으면 괜찮습니다.
페이지 트리에 대한 언어를 부트 스트랩하려면 (페이지와 그 모든 하위 페이지), 클릭 횟수가 많거나 원래 DjangoCMS를 기반으로 만든이 짧은 관리 명령을 사용하십시오 ./manage.py cms copy long
명령 id 나 원본 이름의 이름으로 복사 할 페이지를 지정할 수 있습니다 (주의 : 고유해야합니다).
this snippet을 응용 프로그램의 명령 폴더 my_app/management/commands/
에 복사하십시오. 파일을 복사 한 후에는 새로운 장고 관리 명령을 사용할 수 있습니다 : ./manage.py copylang
. 사용 예 :
./manage.py copylang --from-lang=en --to-lang=nl --tree="Home"
./manage.py copylang --from-lang=en --to-lang=nl --tree_id=36 --force
--tree_id
옵션에 필요한 페이지 ID는 쉽게 페이지의 미리보기 아이콘 위에 마우스를 가져 가면 페이지 관리자로부터 추론 할 수있다. 페이지 ID는 링크의 일부입니다 이 페이지 ID .../페이지// LANG/미리보기/...
당신이 DjangoCMS의 원래 cms copy lang
로 복귀 할 --tree
과 --tree_id
옵션 명령을두면 행동.