2

多言語対応のPloneサイトをホストしています。デフォルトのPloneの動作は、管理インターフェースラベルに現在のコンテンツ言語を使用することです。この動作を変更して、コンテンツに関係なく、管理インターフェイスの言語が常に英語になるようにします。

これにより、ターゲット言語のスキルがほとんどまたはまったくない場合に、多言語コンテンツの管理が容易になります。

これを設定して、管理者としてログインし、特定のメンバーであるか、特定の役割を持っている場合、動作が開始されます。

これを行う方法の提案はありますか?

4

3 に答える 3

2

Products.PloneLanguageToolから独自のINegotiateLanguageマルチアダプターを登録して、カスタマイズすることができます。IIRC(少し前にマルチアダプターを追加しました)は、ブラウザーレイヤーが十分に早く適用されるかどうかは絶対にわかりませんが、独自のplone.browserlayerインターフェイスにアダプターとして登録するだけです。

于 2012-03-27T22:03:46.843 に答える
1

正しい方法は、i18n翻訳機構が文字列にploneまたは管理テキスト文字列を提供する他のi18nドメインを照会するときに言語をオーバーライドすることです。

request.LANGUAGEをオーバーライドすると、サイトが使用できなくなるという副作用があります。たとえば、フォルダリストは機能しません。

これがあなたが望むことをするパッケージです:

https://github.com/miohtama/silvuple

于 2012-07-24T11:27:12.867 に答える
0

同じ要件があり、マネージャー用のJavaScriptを追加し、文字列を置き換えることで解決しました。語彙/辞書が冗長であるため理想的ではありませんが、私たちにとっては問題なく機能しました。

于 2012-03-31T23:46:38.747 に答える