[geeklog-devel] Question about internationalization and look-ups
    Joe Mucchiello 
    joe at ThrowingDice.com
       
    Fri Feb  8 15:10:37 EST 2008
    
    
  
At 02:35 PM 2/8/2008, Tony Bibbs wrote:
>I'm at a point where I've got some internationalization problems 
>that would make people like Dirk cringe.
Well, Dirk (or someone else) solved this problem with the Language 
arrays that mirror the drop down tables. COM_optionList in lib-common.php.
>Two problems:
>1) Values in the drop down come from the database in English only
Why? Internationalize the database. Make the table be LISTNAME, 
VALUE, DESCRIPTION, LANGUAGE and then require LISTNAME and LANGUAGE 
in the query. If the query comes back empty, default to the system's 
default language.
>2) the '-- Select Type --' is meant to be the first option in the drop-down.
Put an ORDERBY field in the above table. This way if the fields are 
('temperature', 'cold', 'cold', 'en', 1), ('temperature', 'hot', 
'hot', 'en', 2) in English, they can be ('temperature', 'cold', 
'froid', 'fr','2),('temperature','hot','chaud',1) in French and the 
order by keeps the words in alphabetical order.
SELECT value, description FROM listofeverything WHERE listname = 
'temperature' AND language = 'en' ORDER BY orderby
>Any suggestions on how to elegantly fix these problem?
Elegant? You're talking about natural language semantics. There's 
nothing elegant about that. :-)
----
Joe Mucchiello
Throwing Dice Games
http://www.throwingdice.com 
    
    
More information about the geeklog-devel
mailing list