TinyMCE, проверка русской орфографии на лету

Главные вкладки

Аватар пользователя Макс К. Макс К. 10 апреля 2007 в 14:48

Всем хорош визуальный редактор TinyMCE. Не хватало ему только проверки орфографии. Сейчас эта проблема решена.

Есть два приниципально разных способа организовать проверку орфографии в TinyMCE.

Способ 1, проверка на стороне сервера.

TinyMCE использует для проверки орфографии AJAX-овый спилчекер, проверяет с десяток языков. Неправильно набранные слова подчеркиваются красным. Посмотреть в работе можно здесь:
http://tinymce.moxiecode.com/example_full.php?example=true

Из минусов этого способа. Для запуска проверки нужно нажимать кнопку. Выскакивает табличка "Подождите немного". Т.е. это не совсем полноценная проверка "на лету", когда неправильно набранное слово тут же подчеркивается красным.

Впрочем, это понятно, проверка орфографии на лету каждого слова на стороне сервера затруднительна. Пока слово отправляется на сервер и обратно, проходит 2-3 секунды, за которые пользователь успеет напечатать много других слов. А табличка после каждого слова "Подождите проверку орфографии" раздражала бы весьма сильно.

Способ 2, проверка орфографии на стороне клиента.

Этот способ позволяет организовать проверку русской орфографии на лету, по мере набора материала в браузере. Точно так, как это организовано в редакторе Word. Для проверки на лету нужно скачать русифицированный браузер FireFox версии не ниже 2-ой. В нем есть встроенная проверка русской орфографии. Щелкните на любом окне ввода текста (даже на строчном поле) и укажите пункт "Проверить орфографию в этом поле". Это нужно сделать всего один раз, в других полях орфография будет проверяться автоматически.

Минусы. Нужно один раз скачать браузер. Плюсы, может использоваться на любых сайтах, где стоит TinyMCE или подобный визуальный редактор.

FireFox Portable

Можно вместо стандартного FireFox скачать переносную версию. Она тоже умеет проверять орфографию:
http://ftp.mozilla-russia.org/firefox/2.0/Portable_Firefox_2.0_ru.exe

Переносная версия может свободно запускаться с флэшки. Это позволяет ходить на любые форумы от друзей, с работы и других мест, где есть Интернет.

Использование. Скачайте файл и запустите его. В качестве каталога для распаковки укажите корневой каталог флэшки. При этом создастся каталог вида G:\FirefoxPortable. Запустите Firefox Portable с помощью файла G:\FirefoxPortable\FirefoxPortable.exe

Внимание. Не запускайте Portable Firefox файлом G:\FirefoxPortable\App\firefox\firefox.exe

Противникам FireFox

Подождите немного. Посетители в Интернет переходят от пассивного созерцания к активному созиданию сайтов. Через некоторое время проверка орфографии будет встроена во все ведущие браузеры. Ведь материал в Web-2.0 должен выглядеть орфографически грамотным. Smile

Противникам TinyMCE

При желании можно использовать проверку орфографии FireFox и для упрощенных тэговых редакторов. Нужно только один раз пройтись по всем тэгам, подчеркнутым красным, и занести их в список исключений. Правда, не знаю, как будет работать проверка орфографии в FireFox на стыке тэгов и обычных слов, он может считать обычные слова продолжением тегов.

Ссылки в тему:

TinyMCE WYSIWYG Editor, модуль для Drupal
http://drupal.org/project/tinymce

Поработать с полным набором из 80 кнопок TinyMCE, демо:
http://tinymce.moxiecode.com/example_full.php?example=true

Установка TinyMCE на Друпале 5.1, по шагам, Flash-ролик (у меня не получилось почему-то скачать):
http://www.usingdrupal.com/node/11

Макс Кириленко
Razgonka.ru - Подбор названий сайтов и программ
Дневник

Комментарии

Аватар пользователя Макс К. Макс К. 10 апреля 2007 в 15:32

jason32 пишет: а противникам фокса и поклонникам Оперы есть чё-нить готовое? Никто не искал?

1. Copy из Оперы, Paste в Word или в TheBat с автопроверкой орфографии. Там по очереди править неправильные слова и обратно вставлять их в Оперу. Я так довольно долго делал, пока FireFox с проверкой орфографии не вышел.

2. Набирать статьи в BlogJet, в платном варианте у него есть встроенный русский спилчекер, к сожалению, кажется пословный, без всякой проверки на лету.

3. Есть сторонние тулзы, которые после установки на компьютер проверяют орфографию в любых окнах, в том числе на русском языке. Но проверка тоже кажется пословная.

4. На своем сайте можно попробовать организовать постинг сообщений, полученных по E-mail. В почтовом клиенте тоже может быть встроенная проверка сообщений.

5. Ждать. Гугл предлагает AJAX-овую проверку орфографии. Это только вопрос времени, когда ее прикрутят к Drupal.

Макс Кириленко
Razgonka.ru - Подбор названий сайтов и программ
Дневник

Аватар пользователя Valeratal Valeratal 10 апреля 2007 в 15:34

Помоему только 1-й вариант имеет смысл

Все остальные - издевательства над пользователями Smile , скачать браузер чтобы проверить орфу - проще уже копи-пест в ворд и обратно сделать Smile

Аватар пользователя Макс К. Макс К. 10 апреля 2007 в 19:42

Valeratal пишет: проще уже копи-пест в ворд и обратно сделать

Ваш способ простой, но не корректный по отношению к коду. В TinyMCE может находится достаточно сложно отформатированный текст. Если сделать копи-пест в ворд, ничего не менять и обратно вставить, то Word все переделает на свой лад. И внутри (в коде) и снаружи (кавычки и прочие украшательства). Обратно в TinyMCE придется Word-овский текст вставлять через специальную кнопочку, которая чистит излишнее форматирование Word. Но все равно результат будет выглядеть иначе, чем оригинал.

Можно запустить страничку с TInyMCE в FireFox, и не спеша все набрать, отформатировать и проверить орфографию. А потом Copy-Paste в Оперу и отправлять, если аккаунт с доступом на сайт предпочитаете хранить в Опере.

Я одно время сидел на 2-х стульях, никак не мог расстаться с Оперой. Потом надоело таскать тексты на проверку из Оперы в другие редакторы и перешел в FireFox. Попробуйте хотя бы с недельку пообщаться на форумах через FireFox с включенной проверкой орфографии. Удовольствие от проверки орфографии на лету стоит того.

Макс Кириленко
Razgonka.ru - Подбор названий сайтов и программ
Дневник

Аватар пользователя PVasili PVasili 10 апреля 2007 в 16:28

По моему изврат 1-й вариант по делу и нет гонять AJAX трафик.
А зачем качать броузер? Imho у всех разработчиков FF и так стоит(из-за наличия огромной кучи полезных плагинов). Smile
С Оперой сложнее, каждый раз ставлю очередную реинкарнацию, и какдый раз через месяц-да оставляю только на тестирование в ней. Из-за постоянного наличия глюков. Последний с полным игнорированием отображения сайтов до сих пор не вылечили....и на багрепорт даже не прореагировали :).
На КПК, правда, опера удобная Smile

======================================================
[url=http://wiki.drupal.ru]Документация[/url],[url=http://wiki.drupal.ru/doc/poleznye_ssylki_dlya_dizainerov]Дизайн[/url],[url=http://wiki.drupal.ru/doc/gotovye_perevody]Переводы[/url]

Аватар пользователя MDD MDD 10 апреля 2007 в 19:05

для оперы есть модуль, как его подключить было написано на сайте Компутерры. На днях поставил фокс, и с удивлением увидел, что он проверяет слова в текстовых полях(ни каких доп. плугов к нему я не ставил). Однако, и то и другое юзает вордовский модуль орфографии, а тот далеко не всегда адекватно оценивает ситуацию.

Аватар пользователя Valeratal Valeratal 10 апреля 2007 в 20:04

FF у меня стоит, но не стоит у 80% моих посетилелей - потенциальных блогеров.
Орфография в FF приятная штука, чтож скрывать, хотя пишу грамотно, ошибки только из-за опечаток.

Я акцент делаю на обычных пользователях, которые врядли будут делать сложное форматирование. И которые далеко не всегда имеют возможность поставить себе что то самостоятельно на свои рабочие компы. Некоторые и вообще не умеют ничего устанавливать в принципе.

Макс, я не спорю с Вашей точкой зрения, просто ставлю акцент на обычных пользователей (обычные - те, которые в принципе не занимаются инсталяциями программ, и в принципе даже не знают что такое Рыжий Ап... тьфу Лис Smile )

Аватар пользователя Макс К. Макс К. 10 апреля 2007 в 20:32

Valeratal пишет: Я акцент делаю на обычных пользователях, которые врядли будут делать сложное форматирование.

Да, видимо у нас разные акценты. Для меня в первую очередь важно, чтобы сотрудники у клиента имела возможность проверять орфографию на лету. Сотрудникам такая проверка очень нравится. У них полное ощущение, что TinyMCE примерно то же самое, что и Word, те же удобства и те же кнопочки.

С проверкой орфографии для посетителей сложнее. Постоянным пишущим посетителям можно подсказать перейти на FireFox. (Только не смейтесь, я FireFox подаю как программу для полноценного редактирования сообщений. Хотите мол полноценно редактировать, работайте с FireFox. А серфить можете на чем хотите. Smile

Всем остальным не FireFox-ным посетителям придется ждать, пока появится AJAX-овская проверка русской орфографии на стороне сервера. Если в TInyMCE даже проверку польской орфографии сделали, то русский скоро тоже добавят. В этом преимущество TinyMCE. В отличие от мелких Друпаловских редакторов тэгов, за TinyMCE стоит огромное сообщество. Помимо Друпала TinyMCE используется еще в десятке других CMS.

Макс Кириленко
Razgonka.ru - Подбор названий сайтов и программ
Дневник

Аватар пользователя 1ero 1ero 15 мая 2007 в 13:22

хорошая статья. спасибо!
ролик флэшовый с подкастом посмотрел без проблем - отличный ролик. акцент там у человека забавный. ) так и не понял, какой именно, но зато всё идеально понятно моему русскому уху. )

по теме думаю, что вариант с проверкой на стороне сервера по требованию - самое то.
не все хотят проверять орфографию на лету и даже вообще проверять её в обязательном порядке.
желающие пользовать проверку на лету переходят на ОгнеЛиса.
демократия торжествует )

Аватар пользователя Гость Гость (не проверено) 10 декабря 2007 в 9:06

Че-та не особо работает этот ваш спелл чек в tinymice. У кого-нть оно работает? Не в FF...