17488 Posts in 4473 Topics by 1978 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 1207 Views |
-
i18n multilingual sites: add a default language and limit list of languages in translation tab

19 November 2008 at 2:49pm
Hi,
I am trying to build my first Silverstripe multilingual site. How can I add MÄÂori to the list in the translation tab and remove all other languages (without touching the core code)? The site should only be in English (en_NZ) as a default language and MÄÂori (mi_NZ).
Any help would be greatly appreciated.
Cheers!
Anatol -
Re: i18n multilingual sites: add a default language and limit list of languages in translation tab

19 November 2008 at 5:05pm Last edited: 19 November 2008 5:08pm
As a temporary solution I simply went to /sapphire/core/i18n.php and added the language/s I wanted and then commented all of the languages I did not need:
/**
* A list of commonly used languages, in the form
* langcode => array( EnglishName, NativeName)
*/
public static $common_languages = array(
'en' => array('English', 'English'),
'mi' => array('Maori', 'Māori')/* deactivated languages for future reference
'af' => array('Afrikaans', 'Afrikaans'),
... etc ...
'zu' => array('Zulu', 'isiZulu')
*/);
This just leaves English and MÄÂori to toggle below the site tree and the translation tab only offers MÄÂori.
It seems to work well. However, this method means changing the core code. I was hoping to find a nicer way so I don't need to do this. Something like a setting for the _conf.php file, e.g. the imaginary methods:
i18n::setCommonLanguages = array('en' => array('English', 'English'));
or addCommonLanguages(), removeCommonLanguages() or removeAllCommonLanguages()Maybe I just did not find it, but there was nothing obvious in the API. Or maybe it's just too late in the day
If you know of any better way please let me know.
Cheers!
Anatol
| 1207 Views | ||
|
Page:
1
|
Go to Top |
