Принудительный английский как язык интерфейса администратора на сайтах LinguaPlone - PullRequest
2 голосов
/ 27 марта 2012

Мы размещаем многоязычные сайты Plone. Поведение Plone по умолчанию - использовать текущий язык контента для меток интерфейса администратора. Мы хотели бы изменить это поведение, чтобы язык интерфейса администратора всегда был английским, независимо от содержимого.

Это упростит управление многоязычным контентом, если у вас мало или нет целевых языковых навыков.

Если мы можем установить это так, чтобы, когда вы входите в систему как администратор и входите в определенную группу или выполняете определенную роль, поведение начинает действовать.

Есть предложения, как это сделать?

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

Вы можете зарегистрировать свой собственный мультиадаптер INegotiateLanguage в Products.PloneLanguageTool, чтобы выполнить настройку.IIRC (некоторое время назад я добавил этот мультиадаптер), вы можете просто зарегистрировать его в качестве адаптера в своем собственном интерфейсе plone.browserlayer, хотя я не совсем уверен, что уровень браузера применяется достаточно рано.

1 голос
/ 24 июля 2012

Правильный способ - переопределить язык, когда механизм перевода i18n запрашивает строку для plone или другого домена i18n, предоставляющего текстовые строки администратора.

Переопределение request.LANGUAGE имеет побочные эффекты, которые сделают ваш сайт непригодным для использования. Например. списки папок не будут работать.

Вот пакет, который делает то, что вы хотите:

https://github.com/miohtama/silvuple

0 голосов
/ 01 апреля 2012

у нас было такое же требование, и мы решили его, добавив javascript для менеджеров, заменив строки. не идеально из-за избыточного словарного запаса / словаря, но отлично сработало для нас.

...