2012-03-27 1 views
2

우리는 다국어 Plone 사이트를 호스팅하고 있습니다. Plone의 기본 동작은 관리 인터페이스 레이블에 현재 컨텐츠 언어를 사용하는 것입니다. 콘텐츠에 관계없이 관리 인터페이스 언어가 항상 영어가되도록이 동작을 변경하고 싶습니다.LinguaPlone 사이트의 관리 인터페이스 언어로 영어 사용

대상 언어 기술이 거의 없거나 없어도 다국어 콘텐츠를 쉽게 관리 할 수 ​​있습니다.

있도록에서 행동 차기.

어떤 제안을하는 방법이 작업을 수행하려면 관리자로 로그인하고 특정의 구성원 또는 특정 역할을 할 때 우리가 이것을 설정할 수 있다면?

답변

1

올바른 방법은 i18n 번역 기계가 plone 또는 관리 텍스트 문자열을 제공하는 다른 i18n 도메인의 문자열을 쿼리 할 때 언어를 무시하는 것입니다.

request.LANGUAGE를 무시하면 부작용이 생겨 사이트를 사용할 수 없게됩니다. 예 : 폴더 목록이 작동하지 않습니다. 여기

당신이 원하는 것을하는 패키지입니다 :

https://github.com/miohtama/silvuple

2

사용자 정의 할 수 있도록 Products.PloneLanguageTool에서 고유 한 INegotiateLanguage 다중 어댑터를 등록 할 수 있습니다. IIRC (이전에 멀티 어댑터를 추가 한 지 얼마되지 않았습니다.) 브라우저 레이어가 충분히 일찍 적용 되더라도 plone.browserlayer 인터페이스에 어댑터로 등록 할 수 있습니다.

0

우리는 동일한 요구 사항을 가지고 관리자를위한 자바 스크립트를 추가하여이를 해결했습니다. 과다한 어휘/사전 때문에 이상적이지는 않지만 우리를 위해 잘 작동했습니다.

관련 문제