2011-09-11 11 views
1

Roundcubeをウェブメールクライアントとして使用しており、現在のユーザーのUIの言語を変更するためにスクリプトを作成する必要があります。スクリプトを使用してRoundcubeの現在のユーザーのUI言語を変更する方法

どのようにすればいいですか?フィールドlanguageを持っているテーブルusersがあることを知っています。問題は、スクリプトを使用して現在のユーザー名を取得する方法にあります。あなたの助けのための

// Define $customLanguage as the result of a SQL query or session 
// A valid value looks like "en_GB" 
$customLanguage = $_SESSION["language"] 

$rcmail = rcmail::get_instance(); 
$rcmail->config->set('language', $customLanguage); 
$rcmail->load_language($customLanguage); 
$rcmail->user->save_prefs(array("language"=>$customLanguage)); 
//...rest of script... 

答えて

1

は、言語を変更するには。しかし、あなたが言及したそれらのステートメントを実行しようとする前にいくつかのライブラリを含める必要があると思います。なぜなら、私がそれらをそのまま実行すると、私は次のエラーが発生するからです。致命的なエラー:クラス 'rcmail'が/var/www/roundcube/skins/myskin/test.phpに見つかりません。あなたはそれについてもっと詳しい情報をくれますか?私はここに新しい蜂であり、私は新しいスキンを作成しており、言語を切り替えるために2つのリンクを提供する必要があるからです(特定のケースではロシア語と英語です)。ありがとうございました!
+0

ありがとう: – Bakhtiyor

+0

'rcmail'クラスは'/program/include/rcmail.php'で定義されています。 –

+0

申し訳ありません。私は間違いを犯した。今それは正常に動作しています。あなたは3つのコマンドを追加する必要があることを除いて:$ rcmail-> load_language($ customLanguage); $ a = array( "language" => $ customLanguage); $ rcmail-> user-> save_prefs($ a); – Bakhtiyor

関連する問題