Dubrowsky
Хроники одного дупла
Блогово  →  WebDev  → 

Проверка орфографии в TinyMCE

27 Июня 2012 года

Замечательный редактор TinyMCE, который видели наверное все, а в админках используют через одного. - хорош всем. Точнее, почти всем. Одним из его недостатков я всегда считал мутную проверку орфографии, точнее ее отсутствие. Считал так главным образом по своей лени: вроде в папке с плагинами есть что-то с названием "spellchecker", а как оно работает - разбираться некогда. Держал даже в голове проект по прикручиванию проверки орфографии от Яндекса, API которой показывали на одном из субботников. Но понятно, планам этим не суждено было исполниться.Так и писал с ошибками всю жизнь :) Пока...

Пока случайно не наткнулся на каком-то буржуинском вебмастерском форуме на пример конфигурации, вообще не использующий проверку орфографии через плагин, а делегирующий это браузеру. Браузер - штука умная, и, понятное дело, засунутый в него функционал с вероятностью 99% будет работать лучше, чем какие-то там непонятные плагины.

Итак, вся магия - в одной строчке:

tinyMCE.init({
	// тут ваш обычный конфиг
	gecko_spellcheck:true
});

Увидев слово "gecko", я, конечно, решил, что работать оно будет только в Firefox. Однако, практика показывает, что на Chrome эта опция тоже действует, а нам больше и не надо.

Да, на всякий случай напоминаю, что, коли орфографию проверяет браузер, эту опцию надо отдельно включить, так-то! В Firefox включить автоматическую проверку орфографии можно галкой: "Инструменты / Настройки / Дополнительные / Общие / Проверять орфографию при вводе текста".

Кроме того, может понадобиться добавить русский словарь (или не русский). Для этого включаем проверку орфографии, пишем какую-нибудь хрень типа "ывадлоцук", она подчеркивается волнистой линией, жмем туда правой кнопкой, в контекстном меню выбираем "Языки / Добавить словари". Не знаю, умеет ли Firefox проверять правописание одновременно для нескольких языков, или надо переключаться. Раньше не умел.

В общем, пишите грамотно. По статистике грамотные люди зарабатывают больше, что позволяет им, в конечном итоге, скопить денег и купить печь для обогрева помещений - например такую: www.termakva.ru/pechi-inzhener.php - и более не прозябать в холоде и нищете :)

Камменты

Денис18.07.2012, 20:31#
Спасибо за информацию.
Стандартный spellchecker работает как-то мутно, ошибки находит, но далеко не во всех словах.
Воспользовался вашим советом - ошибки точно находит, потестим, думаю, Firefox лучше проверяет орфографию.
Дуброн самый19.07.2012, 13:57#
Денис, пользуйтесь на здоровье :)
4enki21.07.2012, 03:36#
действительно, spellchecker работает криво. такое решение лучше, т.к. проверка браузером. а вы не помните ссылку на тот сайт, где прочли данное решение?
Борис19.08.2012, 09:45#
Привет! TinyMCE является очень популярным и локализованным на сегодняшний день. Спасибо за информацию по спелчекеру, очень полезно, будем использовать.
mclaren26.12.2012, 13:31#
Спасибо!
Я уже хотел редактор менять, а тут так просто все оказалось. В плане функционала, редактор действительно лучший, считал отсутствие орфографии его слабым местом.
дайфан08.01.2013, 01:42#
не проще ли сделать
так

he edits are:

(tiny_mce.js)

Change: this._def("gecko_spellcheck",false); to this._def("gecko_spellcheck",true);

(tiny_mce_src.js)

Change: this._def("gecko_spellcheck",false); to this._def("gecko_spellcheck",true);

Not sure if both are needed or not.
у меня работает на ура.
Дуброн самый10.01.2013, 18:10#
дайфан, это та же самая опция, только тут ее предлагают вносить в исходники либы (если я правильно понял их инглищ), что грозит потерей функциональности при обновлении. То, что я написал, вносится в конфиг, обрабатываемый при вызове, и при обновлении tinymce никуда не девается.
Мария30.01.2013, 02:39#
Извините, за вопрос чайника, подскажите, куда код вставлять? Если можно, напишите подробно.... Спасибо.=)
medveduk23.08.2013, 13:22#
что та с TinyMCE 4 не работает...
Rumsg17.11.2016, 15:01#
tinyMCE.init({
// тут ваш обычный конфиг
gecko_spellcheck:true,
browser_spellcheck: true,
});

И обязательно удалить из
plugins: ["spellchecker"]

тогда все прекрасно работает и не лагает )

Написать коммент: памятка постеру

 

Крутые посты wtf??? →

27.06.2012 · 37 камментов · рейтинг 12.32
15.02.2013 · 22 каммента · рейтинг 10.19
06.03.2008 · 29 камментов · рейтинг 7.93
30.01.2013 · 13 камментов · рейтинг 7.8
29.08.2007 · 28 камментов · рейтинг 7.58

Последне камменты

18.04.2017  ДубрОбработка кликов и цели в Яндекс.Метрике, улучшенный вариант: Вячеслав, блин, я там скобку потерял =) Обновил, ...
17.04.2017  Вячеславтам же: вот http://www.totalat.ru/service/remont-akpp-bmw/
17.04.2017  Вячеславтам же: Вашу версию вставил. Даже alert проверочный вывод...
17.04.2017  Вячеславтам же: То что вы там запостили это вместо последнего куск...
17.04.2017  Дубртам же: Привет! 1) код лучше запостить куда-нибудь на ht...

Статсы