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, Ed, biapar, Willr, Ingo, swaiba

Setting the spell checking language

Go to End

14 Posts   7766 Views

Alex S

Community Member, 30 Posts

29 June 2009 at 3:57am


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?



Community Member, 126 Posts

10 July 2009 at 9:44pm

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 HtmlEditorConfig 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));



Community Member, 43 Posts

13 July 2009 at 2:42am

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


Forum Moderator, 801 Posts

14 July 2009 at 9:11am

This should be fixed in trunk now:


Community Member, 126 Posts

14 July 2009 at 7:44pm

Edited: 16/07/2009 3:33am

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

Community Member, 30 Posts

19 July 2009 at 11:53pm


Thanks for the tip, that works nicely.



Community Member, 21 Posts

21 August 2009 at 8:08pm

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:


Community Member, 4 Posts

18 February 2010 at 10:36pm

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