Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Content Editor Discussions

Forum for content editors and CMS users.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Setting the spell checking language

Go to End

14 Posts   5841 Views

Alex S

29 June 2009 at 3:57am Community Member, 30 Posts


Does anyone know how to set the spell checking language for the back-end of the CMS? I looked at "jsparty" > "tiny_mce2" > "plugins" > "spellchecker" > "config.php" but this doesn't seem to specify a language.

I changed "sapphire" > "_config.php" to include "i18n::set_locale('en_GB');" but the only language available for the spell checker is still "English (United States)".

Any ideas?



10 July 2009 at 9:44pm Community Member, 126 Posts

had the same problem an did some research on it:
the magic happens in CMSMain.php:

$spellcheckLangs = Translatable::get_existing_content_languages();

now, in case you want to set a specific language manually, you can do this through [url=]HtmlEditorConfig[/url] in _config.php like so (i.e. for german):

HtmlEditorConfig::get('cms')->setOption('spellchecker_languages', '+Deutsch=de');

(the '+' will make it auto-selected)
problem being, the code in CMSMain.php will overwrite what you did in _config.php, so you have to comment out the following line there:

HtmlEditorConfig::get('cms')->setOption('spellchecker_languages', '+' . implode(',', $spellcheckSpec));



13 July 2009 at 2:42am Community Member, 43 Posts

Thank you schellmax, is was looking for a working solution, this workaround helped me a lot :-)


14 July 2009 at 9:11am Forum Moderator, 801 Posts

This should be fixed in trunk now:


14 July 2009 at 7:44pm (Last edited: 16 July 2009 3:33am), Community Member, 126 Posts

thanks, ingo!

edit: just found there are still other options getting overridden in LeftAndMain.php
i tried the following in my _config.php:


but it doesn't work, because of this in LeftAndMain.php:

HtmlEditorConfig::get('cms')->addButtonsToLine(3, 'tablecontrols');

commenting this line out once again does the trick, but...
should i file a ticket for this?

edit: there's even more... ticket created:

Alex S

19 July 2009 at 11:53pm Community Member, 30 Posts


Thanks for the tip, that works nicely.



21 August 2009 at 8:08pm Community Member, 21 Posts

thanks ingo for this fix;

might be interesting for the german-language using of you:
i had a problem with the suggested words and german umlauts ("deutsche Umlaute") and replaced therefore in GoogleSpell.php in function getSuggestions the line

$sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4])));


$sug = explode("\t", $this->_unhtmlentities($matches[0][4]));

see also a short german description of this issue there: [url][/url]


18 February 2010 at 10:36pm Community Member, 4 Posts

I have the same problem: I am using Silverstripe 2.3.6. I want the spellchecker of TinyMCE to check Dutch spelling. Which code do I have to overwrite?
I am a beginner in PHP so I need some strong directions :P. I tried the soluton above but it didn't work (I probably did something wrong).

My showcase site is located here:

Go to Top