Internationalization Huddle: What Was Accomplished
So now I can tell you that Budapest is a beautiful city with plenty of history and amazing landscapes.
We've been locked in a room for two full days focusing on our task and pretty much patching, reworking, and repatching. I have to say it was Gabor and Károly who got me to stay focused, and not the opposite. Luckily I did manage to escape the third day and see some of the city. By the way, Károly is the one to ask if you want to find some fine Hungarian restaurants.
Our goal was to get started on building patches for Drupal 6 to allow it to better handle multilingual websites, but we made much more progress than we expected. After two full days of work, we developed some great patches that are up and running and will just need some polishing and testing before they're ready to be accepted as a core patch. By hooking the entire mechanism in at just the right point of the Drupal bootstrap systems, and adding some optimizations already available, these should not have a performance impact when running Drupal in a single language.
We've put together some powerful language management features that allow for the following:
- Optional prefixes per languages, or none for default language
- Different URLs per language
- Improved configurable language negotiation and browser detection
- Cleanly implemented per-language path aliases starting with translatable variables
We've also outlined some clean implementation paths that will help adding languages to nodes or other objects.
And on the subject of languages, I've learned that outside of the tourist areas, people in Budapest speak German and not English, so I've been able to try out the very little I know of the language. However with my two great guides, I didn't run into any problems. Thank you Gábor and Károly for being such nice hosts.
4 Comments
Any chance of a link...
...to the patches themselves?
Great work guys :)
what
what do you mean by patches ? I didn't really understood that maybe you can enlighten me please.
of course
Sure, you can grab a working source code from Subversion, and once checked out, you can try it out or do a CVS diff (because the CVS metafiles are comitted into the SVN repository). See http://groups.drupal.org/node/2858
Thanks
Thanks for your compliments. And yes, I locked you guys up, closed the door and swallowed the key :)