There are more than 1000 search results for multi-lingual site but neither of them actually explain how to create the whole site in more than one languages.
I read tutorials related to i18n and translatable and tried several different ways but neither of them was completely successful - every time there was something that could not be translated or in the worst case I had to create new page and data types for every language.
One more issue is that Translatable will be removed from core SilverStripe v3! I know that it will exist as a module, but really great and modern CMS such as SS without core translation support... well, I can't imagine that. Please consider that it is one of the main requests from clients, especially in Europe and non-English spoken countries and there is a need having site in at least one foreign language.
So, my question is:
- What is the official way to create and handle site in several different languages (that assumes that every part of the site could be translated, even DataObjects)?
One more issue is that Translatable will be removed from core SilverStripe v3! I know that it will exist as a module, but really great and modern CMS such as SS without core translation support... well, I can't imagine that.
By moving it to a module we actually plan on supporting it more. By removing it from core we can keep that light and quick for people who only use one languahe, but have developers focused on supporting the module, extending it. Also we've found by separating it out, it makes it easier for people to contribute to and we can release new versions of the module outside of releasing a whole new SS version.
Please note that the module is only for Translatable and not i18n - i18n will still be backed into the core.