2012-06-29 14 views
5

私はplone.app.multilingualを現在英語で書かれているサイトで動作させようとしていますが、翻訳は部分的になります。私はLinguaPloneがサポートしていないサイトで使用されている敏捷性のコンテンツタイプのため、より使い慣れたLinguaPloneではなくplone.app.multilingualを使用しています。部分的に翻訳されたサイトの翻訳は可能ですか?

私にはテストサイトがあります。 1ページを翻訳するとすぐに、英語のコンテンツ用に/ enフォルダを作成し、フランス語用に(たとえば)/ frを作成するように見えます。私はページの2つの言語のバリエーションの間で前後に切り替えることができますが、フランス語になると他のすべての英語ページを見ることはできません。サイト訪問者としては、これは役に立たず、ブラウザーがフランス語を好むように設定されていても英語を受け入れるかもしれないという事実は無視されます。私は、デフォルトのサイト言語にフォールバックするための適切なオプションと思われるものを選択しました。ページのURLを知っていれば表示できますが、コンテンツが表示されていない場合はそれほど役に立ちません最初は

言語でコンテンツのページを見ることができるようにplone.app多言語を使用できるようにするか、それとも自分のサイトを使用するように変換する唯一のオプションですアーキタイプ

ありがとうございました。

答えて

2

LinguaPloneはこの場合も同じように扱います。翻訳がある場合を除いて、すべてのコンテンツを「言語中立」にします。

すべてのコンテンツに「言語中立性」とマークすると、どの言語設定が設定されていてもエンドユーザーに表示され、表示されます。あなたのコンテンツのいずれかがに翻訳されている場合は、元のバージョンの言語として英語を設定して、英語が選択されている場合にのみ表示されるようにする必要があります。

これを行うには、おそらくplone.multilingual.events.IObjectTranslatedEventのサブスクライバを使用できます。あなたのコンテンツのen/fr/場所の作成については

は、それがplone.multilingual.interfacesから、あなたがあなた自身の選択を提供するためにそのアダプタを無効にすることができます。これは、現在どのように機能するかについてdefault implementationsを見る(ITranslationLocatorアダプタの仕事です。

+0

この返事をありがとうございます。私は本当に人々がそれを見ることができる限り、コンテンツがどこに保管されているか気にしませんが、一度あなたが/ fr /に入ったら、 –

+0

これの例 - サイトルートを表示している場合には、「言語ニュートラル」のイベントとニュースが表示されます(これは私をリダイレクトしたいので難しいです)。 to/en /)、私が選択した言語は、その言語のサブディレクトリの内容のみが表示されます。私はこのユースケースを使って作業しても構いませんが、現時点では誰にとってどのように動作するかわかりません。 –

+0

@RichardW:ナビゲーションルートとして設定されており、検索は自動的にそれに制限されます。 –

関連する問題