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 камментов · рейтинг 11.83
15.02.2013 · 23 каммента · рейтинг 9.95
23.01.2013 · 20 камментов · рейтинг 9.22
06.03.2008 · 29 камментов · рейтинг 7.76
30.01.2013 · 13 камментов · рейтинг 7.44

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

22.07.2017  СергейПочему не работает form.submit(): Также столкнулся с неработающим .submit() при отпр...
20.07.2017  СергейСвязь: Здравствуйте. Хочу предложить Вам тройной обмен п...
17.07.2017  Илья АрхипкинСколько журналистов в России?: Мне рассказывали как журналисты освещали акцию в К...
21.05.2017  Vadim GukОбработка кликов и цели в Яндекс.Метрике, улучшенный вариант: Большое спасибо за решение задачи.
20.05.2017  ДмитрийТестовое задание для PHP-программиста (Junior): А джуны ещё нужны у вас в компании?

Статсы