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
Reply

14 Posts   5841 Views

Avatar
Alex S

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

Hey,

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?

Alex

Avatar
schellmax

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

hello,
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=http://doc.silverstripe.org/doku.php?id=htmleditorconfig]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));


hth

Avatar
Platypus

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 :-)

Avatar
Ingo

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

This should be fixed in trunk now: http://open.silverstripe.com/changeset/81716

Avatar
schellmax

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:

HtmlEditorConfig::get('cms')->removeButtons('tablecontrols');


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: http://open.silverstripe.com/ticket/4390

Avatar
Alex S

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

Hey,

Thanks for the tip, that works nicely.

Alex

Avatar
AlexBeka

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

with

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

see also a short german description of this issue there: [url]http://blog.wordpress-deutschland.org/2008/09/08/tinymce-und-die-deutsche-rechtschreibpruefung.html[/url]

Avatar
Joeri81

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:
http://www.vauxhallclub.nl/website/site

Go to Top