2011-04-06 4 views
2

LinguaPlone이 작동하는 데 여전히 어려움을 겪고 있습니다.switchLanguage가 LinguaPlone을 사용하여 번역 된 항목을로드하지 않습니다.

두 언어 루트 폴더 /de (독일어) 및 /en (/@@language-setup-folders)을 설정했습니다. 나는 두 개의 폴더, /de/texte//en/articles을 생성하고 후자를 전자의 번역으로 정의했습니다.

은 ZMI에서 portal_languages에서 나는 설정 :

  • 가능 언어 : 영어, 독일어
  • 협상 제도 : [X]
  • 다른 모든 옵션이 체크되어 수동 조작을 위해 쿠키를 사용

언어 선택기가 렌더링되었지만 /de/texte/switchLanguage?set_language=en을 호출하는 "영어"를 클릭하면 영어 UI가 표시되지만 위치는 여전히입니다.. 빵 부스러기가

그리고 비록 현재 위치 : 홈> texte, 실제로 여전히 /de 대신 /en를 가리키는 홈.

웹을 검색했지만 일부는 older rant on LinguaPlone과 떨어져 있지만 내가 누락 된 부분을 찾을 수 없습니다.

언어를 전환 할 때 실제로 링크 된 번역을로드하도록 LinguaPlone을 구성하려면 어떻게합니까?

편집 :

  • 플론 (Plone) 4.0.2
  • 조프는 2.12.13
  • 는 LinguaPlone 4.0
+0

이상하게 보입니다. 링크는 이미'en/article? set_language = en'을 가리켜 야합니다. '번역> 번역 관리'에서 확인할 때 상황이 올바르게 보이나요? –

+1

그들은 그렇다. '/ de/texte'에는 Bestehende Übersetzungen이 있습니다 : English (en) : articles *'/ en/articles'. 나는 그 링크를 클릭 할 수도 있고, 그것은 나를 올바른 장소로 데려 간다. 그래도 언어 선택기에는'/ de/texte/switchLanguage? set_language = en'이 있습니다. – fbmd

답변

0

이 문제는 LinguaPlone 4.0이 Plone 4.0.2의 "Plone Classic Theme"과 호환되지 않기 때문에 발생합니다.

"Sunburst Theme"로 전환하면 언어 선택기 링크가 올바른 URI를 가리키는 문제가 해결됩니다.

2

난 당신이 잘못된 언어 선택을 생각한다.

Plone (plone/app/i18n/locales/browser/configure.zcml의 "plone.app.i18n.locales.languageselector")과 함께 제공되는 기본 언어 선택기 뷰렛이 있습니다. 단지 Plone 인터페이스의 언어를 변경합니다 (내용이 아님). 이것은 "switchLanguage"에 링크하는 언어 선택기입니다.

LinguaPlone을 설치하면 Plone 언어 선택기가 자체 언어로 재정의됩니다. LP 선택기는 "switchLanguage"가 아니라 대상 언어의 컨텐트 항목 URL (? set_language 매개 변수)을 연결해야합니다. 이 뷰렛은 Products/LinguaPlone/browser/configure.zcml에 정의되어 있습니다.

아마도 LP가 제대로 설치되지 않았거나 뭔가가 뷰렛을 무시하고 있습니까?

+0

합리적인 것 같습니다. 그러나 나는 어떤 행동을 취할 수 있습니까? 'buildout'은 어떤 에러도 반환하지 않으므로, 어디서 어떻게 잘못 될지 체크 할 수 있습니까? – fbmd

+0

또한'portal_languages'에서 언어 이름 대신 플래그를 표시하도록 옵션을 변경하면 그렇게됩니다. '수동 무시에 쿠키 사용'을 사용하지 않으면 언어 선택기가 렌더링되지 않습니다. 이 부분이 효과가 있다는 힌트가 아니십니까? – fbmd

6

실제로 언어 선택기가 잘못되었습니다. 이에 대한 반복적 인 보고서가 있었지만 지금까지 아무도 왜 그리고 어떻게 발생했는지 알 수 없었습니다. 올바른 언어 선택기는 ILinguaPloneProductLayer 레이어에 정의되어 Plone 기본값을 우선합니다. 이 브라우저 계층은 스킨 계층의 일부로 "LinguaPlone"스킨 폴더가있는 즉시 활성화되어야합니다.

"http : /// portal_skins/manage_propertiesForm"으로 이동하여 LinguaPlone을 "custom"바로 다음으로 이동하여 테마의 스킨 레이어를 재정렬하려고 할 수 있습니다.

자신 만의 테마가 있고 추가 브라우저 레이어를 정의한 경우 그 레이어도 간섭 할 수는 있지만 정확히 어떤 방식으로 말할 수 있습니까?

+0

고마워, 그게 많이 설명했다. Plone Classic Theme를 여기저기서 몇 가지 맞춤 설정과 함께 사용하지만 추가 브라우저 레이어는 사용하지 않습니다. 주문은 이미 "맞춤, LinguaPlone"입니다. 또한/portal_skins /에 LinguaPlone 폴더가 있습니다. Blogging이나 Captchas와 같은 제품이 이것을 방해 할 수 있습니까? 편집 : 그들을 제거 - 변경 없습니다. – fbmd

관련 문제