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...
ありがとう: – Bakhtiyor
'rcmail'クラスは'/program/include/rcmail.php'で定義されています。 –
申し訳ありません。私は間違いを犯した。今それは正常に動作しています。あなたは3つのコマンドを追加する必要があることを除いて:$ rcmail-> load_language($ customLanguage); $ a = array( "language" => $ customLanguage); $ rcmail-> user-> save_prefs($ a); – Bakhtiyor