YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 (изменено) Добрый день, необходимо в редактор TinyMCE добавить проверку правописания русского языка (в стандартной поставке его нет). На сайте разработчиков говорится что можно включить браузерную проверку правописания при инициализации редактора. Но где он инициализируется не могу найти. Вот пример: tinymce.init({ selector: 'textarea', // change this value according to your HTML browser_spellcheck: true }); Все, разобрался. Надо было в файлах engine/editor/shortnews.php engine/ajax/editnews.php после tinymce.init({ selector: 'textarea.wysiwygeditor', вставить browser_spellcheck: true, И как то странно сделано, в режиме быстрого редактирования список языков проверки большой, но нет русского. В режиме полного редактирования список языков маленький, но есть русский. Также непонятно, почему бы не включить по умолчанию browser_spellcheck, или разрешить в настройках включать его глобально, на уровне сайта. Изменено 4 февраля 2017 пользователем YuriBtr Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 1 час назад, YuriBtr сказал: необходимо в редактор TinyMCE добавить проверку правописания русского языка (в стандартной поставке его нет). Как это нет? В данном редакторе специальная кнопка для проверки орфографии есть. Смотрите внимательнее. Править файлы скрипта не нужно. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 (изменено) Автор 11 минуту назад, celsoft сказал: Как это нет? В данном редакторе специальная кнопка для проверки орфографии есть. Смотрите внимательнее. Править файлы скрипта не нужно. Вы наверное не до конца прочитали мое сообщение. В быстром редактировании нет русского языка. Кнопка есть, а русского языка в ней нет. Вот пруф: Более того, в запаре не всегда редакторы нажимают кнопку проверки, а когда правописание на лету проверяется через browser_spellcheck - эффект лучше. Изменено 4 февраля 2017 пользователем YuriBtr Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 8 минут назад, YuriBtr сказал: Вы наверное не до конца прочитали мое сообщение. В быстром редактировании нет русского языка. Кнопка есть, а русского языка в ней нет. Да не увидел. Да это баг, странно что раньше никто этого не сообщал. Он ведь давно уже. Видимо не проверяют орфографию при быстром редактировании. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Автор Пользуясь случаем попрошу все таки по умолчанию включить поддержку встроенной браузерной проверки правописания "на лету" (browser_spellcheck), или хотя бы вынести её в глобальную настройку. Потому как она очень ненавязчиво сокращает число очепяток. Проверено годами в нашей редакции. Кнопки забывают нажимать. Или нажимают в полной новости, а в лиде забывают. И в заголовках проверка тоже не работает. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Подумаем. Обещаем. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Автор 5 минут назад, celsoft сказал: Подумаем. Обещаем. Спасибо!!! А еще было бы супер, если бы вы добавили ко всем полям ввода при редактировании новости атрибут spellcheck="true" Тогда бы у нас уменьшилось количество очепяток в заголовках новостей и в тегах. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 57 минут назад, YuriBtr сказал: А еще было бы супер, если бы вы добавили ко всем полям ввода при редактировании новости атрибут spellcheck="true" Он не отключен в DLE, соответственно эта проверка работает во всех обычных полях, если это не отключено по умолчанию в настройках браузера. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Автор 15 минут назад, celsoft сказал: Он не отключен в DLE, соответственно эта проверка работает во всех обычных полях, если это не отключено по умолчанию в настройках браузера. Этот атрибут к полям типа input (и textarea) отсутствует в дистрибутиве DLE. По крайней мере в заголовках новостей при редактировании их нет. Чтобы их добавить нужно сделать следующее: в файле engine/ajax/editnews.php после каждого из двух class="quick-edit-text" вставить spellcheck="true" в файле engine/inc/editnews.php после name="title" id="title" вставить spellcheck="true" Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 10 минут назад, YuriBtr сказал: Этот атрибут к полям типа input (и textarea) отсутствует в дистрибутиве DLE. По крайней мере в заголовках новостей при редактировании их нет. Я понял о чем идет речь, про это и говорю. Когда атрибута нет, то действуют настройки браузера, а по умолчанию это включено в браузере. Его как правило ставять именно для принудительного отключения. Я проверил сейчас специально, проверка работает во всех полях. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Не получится у этого редактора просто включить браузерную проверку через browser_spellcheck: true, т.к. зачастую для быстрого исправления пользуются меню по правой кнопке, а у этого редактора оно свое, и нет вариантов для исправления ошибок, это исключительно браузерная возможность предлагать варианты исправления. Поэтому исправим только быстрое редактирование установив для него русский язык для проверки по кнопке. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 Автор 25 минут назад, celsoft сказал: Когда атрибута нет, то действуют настройки браузера, а по умолчанию это включено в браузере. Вы правы, в Opera это работает, а вот в Firefox нет. Но может было бы лучше принудительно включать это. Но в любом случае вам виднее. 10 минут назад, celsoft сказал: Не получится у этого редактора просто включить браузерную проверку через browser_spellcheck: true, т.к. зачастую для быстрого исправления пользуются меню по правой кнопке, а у этого редактора оно свое, и нет вариантов для исправления ошибок, это исключительно браузерная возможность предлагать варианты исправления. Поэтому исправим только быстрое редактирование установив для него русский язык для проверки по кнопке. Может я не правильно понял разработчиков TinyMCE, но вроде бы вместе с browser_spellcheck: true можно установить contextmenu: false, и тогда не будет конфликта с меню редактора. Подробнее об этом здесь. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 4 февраля 2017 Рассказать Опубликовано: 4 февраля 2017 10 минут назад, YuriBtr сказал: Может я не правильно понял разработчиков TinyMCE, но вроде бы вместе с browser_spellcheck: true можно установить contextmenu: false, и тогда не будет конфликта с меню редактора. Можно. Но этим меню пользуются и считают его удобным многие пользователи. У нас его раньше не было, и часто просили поставить по умолчанию. Поэтому убрать его в дистрибутиве не вариант. 15 минут назад, YuriBtr сказал: в Opera это работает, а вот в Firefox нет. Но может было бы лучше принудительно включать это. Но в любом случае вам виднее. В Chrome работает, в IE, а вот FF действительно что то опять мудрит, включая проверку только для textarea, хотя по идее это должно и на input распространяться Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 В 4.2.2017 в 22:00, celsoft сказал: Можно. Но этим меню пользуются и считают его удобным многие пользователи. У нас его раньше не было, и часто просили поставить по умолчанию. Поэтому убрать его в дистрибутиве не вариант. В Chrome работает, в IE, а вот FF действительно что то опять мудрит, включая проверку только для textarea, хотя по идее это должно и на input распространяться мало того, что проверка не работает, так еще и автозаполнение ранее введенных данных через раз работает. Начинаю в нём разочаровываться... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.