Created by Ioan. Last modified on 2001/11/14.翻訳 2002/01/21
オリジナル文章はこちら:http://www.zope.org/Members/Ioan/internationalize
あなたの Zope プロダクトをいろんな言語で使えるようにしましょう。必要なのはメッセージをいろんな言語に翻訳することだけです。
小さな table と Python スクリプトを作ってみましょう。:: Tiny table Id: languages Columns: name descr Data: "romanian", "Limba Romana" "english", "English language" "chineze", "Chineza" "japoneza", "Limba Japoneza"
::
Tiny table Id: messages Columns: msgid romanian english Data: "1","something in romanian","something in english" "2","ceva","something" "3","casa","home" "sav","Salvare date","Save data" Script (Python) Id: msg Parameter List: msgid Body:
::
ret='(unknown) ix=
+str(msgid) for i in context.messages(msgid=str(msgid)): try: ret=getattr(i,context.REQUEST.language) except: ret=(unknown) (+i.english+)' break return retどのように使うの?
- DTML メソッドあるいはドキュメントをつくって、body にこう書きます:
<dtml-unless language> <dtml-call "REQUEST.set('language','english')"> </dtml-unless> <form name="selectlanguage"> <select name="language" onchange="document.selectlanguage.submit();"> <dtml-in languages><option value="&dtml-name;" <dtml-if "language==name"> selected</dtml-if>>&dtml-descr;</option></dtml-in> </select> <input type="submit" value="!"> </form>Then insert
where you want to display message #1 or where you display button save.If no language is selected, default will be
englishbecause of ::After you select the language, the current page will be reloaded and you'll see it in other language.
| Last edited Sun, 17 Sep 2006 12:03:53 +0900 | Edit this page |