Hi,
My most recent advice for supporting multiple languages in mojoPortal is here:
http://www.mojoportal.com/supporting-muliple-languages.aspx
I think it is better to use separate sites per language, it reduces complexity in the architecture and better serves the user. Having translation fields in the db gets more and more complexity. There is more to supporting different cultures than just translation to really support some cultures you need different layout and a different approach. Admittedly, just translating the content can work for some sites, it seems reasonable for the one you linked to.
Since you bring up Umbraco, I will share my 2 criticisms of Umbraco:
1. The site management lacks accessibility, it can't work at all without javascript, and even with javascript available it makes no sense to me why they force you to manage your site from a popup window, it gets blocked by default in some browsers. Browsers have tabs why not open the site administration in a new tab, the popup seems silly awkward and unconventional.
2. In my opinion there are some fundamental things that Umbraco does that I think have bad security implications. The whole web folder must be writable by the web process, and the web process can go download more executable code and put it in the /bin folder via their package installer. I'm sure user's find this slick but is seems like a very bad idea to me. I do not want my web process to be executing with permission to write to the bin folder or the Web.config as Umbraco does. There seems like potential exists to exploit that architecture. These things may be part of the reason Umbraco doesn't work in Medium Trust like mojoPortal.
Its perfectly fine for anyone who wants to build and/or share a module that does support translation but its not something I plan to do in the core of mojoPortal, so if you are expecting that in the future you will be dissapointed. Each language deserves its own site and own authors or translators and mojoPortal already supports this well. You could easily create the same kind of site as linked above using mojoPortal today. You create a site for each language and translate the content and then use the same skin in each site or if you want to support a language with right to left layout you can make an alternate skin.
Best,
Joe