web-dev-qa-db-ja.com

未登録のユーザーが言語を変更できるようにするにはどうすればよいですか?

Drupal)のユーザーが(登録済みかどうかに関係なく)Webサイトの言語を変更できるようにする方法がわかりません。

私が機能するために必要な方法は、すべてのユーザーが優先言語フラグをクリックして、インターフェイス言語を変更できるようにすることです。

どのモジュールを調べればよいですか?
フラグをクリックしたときに呼び出す必要がある関数はありますか?

ウォークトラフに似たものへのリンクも歓迎します。

3
acm

翻訳したいインターフェースだけなら、 Locale (コアモジュール)でうまくいくと思います。コンテンツの翻訳(および他の多くのもの)が必要な場合は、 i18n を使用できます。 i18nのプロジェクトページには、他のプロジェクトやドキュメントをたどるリンクがたくさんあります。

3
Andy

また、フラグを提供する Language Icons モジュールも確認する必要があります。このモジュールの詳細(プロジェクトページから):

このモジュールは、言語スイッチャーブロックと(オプションで)ノードリンクの両方の言語リンクのアイコンを提供します。これは、国際化(i18n)パッケージからのスピンオフです。

基本的な多言語サポートがDrupal 6コアに組み込まれたので、他の提供されたモジュールに依存しなくなりました。このモジュールは、Drupal 6の単純なアドインとして機能します。

ただし、完全に有効な多言語サイトの場合は、国際化パッケージをお勧めします。

ローカリゼーションではセットアップが非常に重要です。言語ネゴシエーションを「パスプレフィックスのみ」に設定し、コンテンツ選択モードを「現在の混合言語(利用可能な場合)またはデフォルト言語(利用不可の場合)および言語ニュートラル」に設定することから始めることをお勧めします。

1
highermath