2010年10月20日水曜日

多言語対応VF Page

1)通訳有効化
1-1)設定>トランスレーションワークベンチ>翻訳設定>有効化
1-2)「追加」(言語=英語、有効=Check)→「保存」

2)カスタム表示ラベルを追加
2-1)設定>作成>カスタム表示ラベル>「新規カスタム表示ラベル」
2-2)「新規カスタム表示ラベル」(簡単な説明=Language_Text、値=日本語で表示する)→「保存」
2-3)「翻訳」(言語=英語、通訳テキスト=Show English Text.)
2-4)「新規カスタム表示ラベル」(簡単な説明=Language_Label、値=English)→「保存」
2-3)「翻訳」(言語=英語、通訳テキスト=日本語)
名前/簡単な説明/値/通訳(英語)
Language_Label/Language Label/English/日本語
Language_Text/Language Text/日本語で表示する。/Show English Text.

3)クラスを作成LanguageTestCls.cls
public with sharing class LanguageTestCls {
//apex:page's language attriber
public String lng{get;set;}
//class's text
public String showLabel{get;set;}
//vf page's text
public String showText{get{return System.Label.Language_Text;}set;}
//Change language aciton
public void changeLanguage(){
if(lng == 'en')
lng='ja';
else
lng='en';
}
}
4)VF Pageを作成LanguageTestPage.page
<apex:page controller="LanguageTestCls" language="{!lng}">
<h1>
<apex:form >
<apex:commandButton value="{!$Label.Language_Label}" action="{!changeLanguage}"/>
</apex:form>
</h1>
<br/>
<apex:outputtext value="{!showText}"></apex:outputtext>
</apex:page>
5)出来ましたか
http://browser_current_url/apex/LanguageTestPage