2017-01-31 14 views

답변

0

내장 된 관리 명령 ./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 옵션 명령을두면 행동.