2

私はまだ LinguaPlone を動作させるのに苦労しています。

/de2 つの言語ルート フォルダー(ドイツ語用) をセットアップし/en/@@language-setup-folders. 2 つのフォルダーを作成/de/texte//en/articles、後者を前者の翻訳として定義しました。

portal_languages私が設定したZMIで:

  • 許可されている言語: 英語、ドイツ語
  • ネゴシエーション スキーム: [x] 手動オーバーライドに Cookie を使用
  • 他のすべてのオプションはチェックされていません

言語セレクターがレンダリングされますが、「英語」をクリックすると が呼び出され/de/texte/switchLanguage?set_language=en、英語の UI が表示されますが、場所はまだ/de/texteです。

パンくずリストにはYou are here: Home › texteと表示されていますが、実際にはHome/deはではなく を指してい/enます。

Web を検索しましたが、LinguaPlone での古い暴言を除けば、私が見逃していた可能性のあるものを見つけることができませんでした。

言語を切り替えるときにリンクされた翻訳を実際に読み込むように LinguaPlone を設定するにはどうすればよいですか?

編集:

  • プレーン 4.0.2
  • Zope 2.12.13
  • LinguaPlone 4.0
4

3 に答える 3

6

あなたは確かに間違った言語セレクターを持っています。これについては繰り返し報告されていますが、これまでのところ、なぜ、どのように発生するのかは誰も知りませんでした. 正しい言語セレクターは、ILinguaPloneProductLayer レイヤー用に定義されることにより、Plone のデフォルトのものをオーバーライドします。このブラウザ レイヤーは、スキン レイヤーの一部として「LinguaPlone」スキン フォルダーを取得するとすぐにアクティブになります。

「http:///portal_skins/manage_propertiesForm」に移動し、LinguaPlone を「custom」のすぐ上に移動することで、テーマのスキン レイヤーの順序を変更できます。

独自のテーマがあり、追加のブラウザー レイヤーを定義している場合、それらも干渉する可能性がありますが、正確な方法を判断するのは困難です。

于 2011-04-07T08:57:52.983 に答える
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 が正しくインストールされていないか、何かがビューレットをオーバーライドしている可能性があります。

于 2011-04-06T20:22:34.300 に答える
0

この動作の理由は、LinguaPlone 4.0 が Plone 4.0.2 の「Plone クラシック テーマ」と互換性がないためです。

「Sunburst テーマ」に切り替えると、問題が解決します。言語セレクターのリンクが正しい URI を指すようになります。

于 2011-05-12T12:25:48.830 に答える