2013-05-21 4 views
2

우리는 다국어 및 다국어 웹 사이트를 만들어야합니다. 예를 들어 영어 multiligual를 들어 Django-CMS 다국어 및 다국어 하위 사이트

일본 호주

  • http://mysite.com/au/us/ 영어
  • 일본
  • http://mysite.com/jp/jp/ 일본의 경우

    • http://mysite.com/jp/us/, 장고-CMS를i18n_patterns 핸들을 아주 잘. 하지만 django 사이트 프레임 워크를 사용하여 다중 지역 지원을 추가하려고하면 예상대로 작동하지 않습니다. (: 하위 도메인이있는 사이트를 추가합니다 : mysite.com/au, mysite.com/vn, mysite.com/us. django에서

      . 이미 사이트에 콘텐츠를 추가 할 수 있습니다.하지만 지금은 사이트에 맞게 URL을 config (설정)하는 방법을 모르는 관리자 페이지를 -cms 내가 http://mysite.com/<region>/<language>/하지만 i18n_patterns을 갖고 싶어은. 방법 http://mysite.com/<language>/<region>/ 같은 URL을 강제하는 것 이것에 대해이 또한

      나는 당신이 당신의 URL 방식과 얼마나 유연 확실하지 않다

  • 답변

    3

    도와주세요 변경할 수 있지만 방법 :

    표준 django CMS i18n URL 규칙을 사용하십시오 (결국 site.com/ja/ 및 yoursite.com/en/으로 끝납니다).

    다음으로 'au'및 'jp'두 페이지를 만듭니다. 홈페이지를 두 페이지 중 하나로 리디렉션합니다 (예 : 미들웨어에서 더 똑똑한 로직을 작성하십시오). 이제이 두 하위 나무에 지역 콘텐츠를 보관하십시오.

    원치 않는 경우 'au'하위 트리의 페이지를 일본어로 번역하지 마십시오.

    +0

    귀하의 솔루션은 구현하기가 더 쉬워 보이지만, URL을 /으로 변경해야하며 어떻게 든 물어 보지 않았습니다. 귀하의 솔루션에 감사드립니다. –

    +0

    그런 요구 사항을 변경하는 것은 옵션이 아닙니까? 두 지역은 어떻게 다른가요? – ojii

    +0

    클라이언트 요구 사항 :(나는 이것을 처리하기 위해 미들웨어를 작성해야한다고 생각합니다. 어쨌든 고마워요. –