Collin Hsu wrote: [snip]
First, changes to LanguageXX.php files do not take effect dynamically. (Do I have to run rebuildMessages. php to update all the messages. Is there any way to update all those messages online, instead of offline? )
You'll need to disable the database messages ($wgUseDatabseMessages), since that only allows for one language to be set in the database.
Second, the text displayed on the interface is a mix of multiple different languages(part of them are displayed in English while others are dispalyed in Chinese. )
Which specifically? Check the database messages, above. Some items aren't in there (like some preferences names etc) so would always be pulled from the language arrays.
-- brion vibber (brion @ pobox.com)