2011-09-11 1 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

언어를 변경합니다. 하지만 언급 한 문장을 실행하기 전에 라이브러리를 포함시켜야 할 필요가 있습니다. 왜냐하면 나는 그들이 다음과 같은 오류가 발생합니다 : 치명적인 오류 : Class 'rcmail'/var/www/roundcube/skins/myskin/test.php에 없습니다. 그것에 대해 더 자세한 정보를 제공해 주시겠습니까? 나는 여기에 새로운 벌이 있기 때문에 여기에 새 스킨을 만들고 언어 간을 전환하기 위해 두 개의 링크를 제공해야합니다 (내 구체적인 경우 러시아어 및 영어). 고맙습니다!
+0

감사 : – Bakhtiyor

+0

'rcmail' 클래스는'/ program/include/rcmail.php'에 정의되어 있습니다. –

+0

죄송합니다. 나는 실수를했다. 이제는 잘 작동합니다. 다음 세 명령을 추가해야합니다. $ rcmail-> load_language ($ customLanguage); $ a = array ("language"=> $ customLanguage); $ rcmail-> user-> save_prefs ($ a); – Bakhtiyor