Перейти к публикации

Как добавить проверку русского языка


Рекомендованные сообщения

Добрый день,

необходимо в редактор 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, или разрешить в настройках включать его глобально, на уровне сайта.

Изменено пользователем YuriBtr
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, YuriBtr сказал:

необходимо в редактор TinyMCE добавить проверку правописания русского языка (в стандартной поставке его нет).

Как это нет? В данном редакторе специальная кнопка для проверки орфографии есть. Смотрите внимательнее. Править файлы скрипта не нужно.

Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, celsoft сказал:

Как это нет? В данном редакторе специальная кнопка для проверки орфографии есть. Смотрите внимательнее. Править файлы скрипта не нужно.

Вы наверное не до конца прочитали мое сообщение. В быстром редактировании нет русского языка. Кнопка есть, а русского языка в ней нет. Вот пруф:
2917fb1d102d.jpg

 

Более того, в запаре не всегда редакторы нажимают кнопку проверки, а когда правописание на лету проверяется через browser_spellcheck - эффект лучше.

Изменено пользователем YuriBtr
Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, YuriBtr сказал:

Вы наверное не до конца прочитали мое сообщение. В быстром редактировании нет русского языка. Кнопка есть, а русского языка в ней нет.

Да не увидел. Да это баг, странно что раньше никто этого не сообщал. Он ведь давно уже. Видимо не проверяют орфографию при быстром редактировании.

Ссылка на сообщение
Поделиться на других сайтах

Пользуясь случаем попрошу все таки по умолчанию включить поддержку встроенной браузерной проверки правописания "на лету" (browser_spellcheck), или хотя бы вынести её в глобальную настройку. Потому как она очень ненавязчиво сокращает число очепяток. Проверено годами в нашей редакции. Кнопки забывают нажимать. Или нажимают в полной новости, а в лиде забывают. И в заголовках проверка тоже не работает.

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, celsoft сказал:

Подумаем. Обещаем.

Спасибо!!! А еще было бы супер, если бы вы добавили ко всем полям ввода при редактировании новости атрибут

spellcheck="true"

Тогда бы у нас уменьшилось количество очепяток в заголовках новостей и в тегах.

Ссылка на сообщение
Поделиться на других сайтах
57 минут назад, YuriBtr сказал:

А еще было бы супер, если бы вы добавили ко всем полям ввода при редактировании новости атрибут spellcheck="true"

Он не отключен в DLE, соответственно эта проверка работает во всех обычных полях, если это не отключено по умолчанию в настройках браузера.

Ссылка на сообщение
Поделиться на других сайтах
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"

 

Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, YuriBtr сказал:

Этот атрибут к полям типа input (и textarea) отсутствует в дистрибутиве DLE. По крайней мере в заголовках новостей при редактировании их нет.

Я понял о чем идет речь, про это и говорю. Когда атрибута нет, то действуют настройки браузера, а по умолчанию это включено в браузере. Его как правило ставять именно для принудительного отключения. Я проверил сейчас специально, проверка работает во всех полях.

Ссылка на сообщение
Поделиться на других сайтах

Не получится у этого редактора просто включить браузерную проверку через  browser_spellcheck: true, т.к. зачастую для быстрого исправления пользуются меню по правой кнопке, а у этого редактора оно свое, и нет вариантов для исправления ошибок, это исключительно браузерная возможность предлагать варианты исправления. Поэтому исправим только быстрое редактирование установив для него русский язык для проверки по кнопке.

Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, celsoft сказал:

Когда атрибута нет, то действуют настройки браузера, а по умолчанию это включено в браузере.

Вы правы, в Opera это работает, а вот в Firefox нет. Но может было бы лучше принудительно включать это. Но в любом случае вам виднее.

 

10 минут назад, celsoft сказал:

Не получится у этого редактора просто включить браузерную проверку через  browser_spellcheck: true, т.к. зачастую для быстрого исправления пользуются меню по правой кнопке, а у этого редактора оно свое, и нет вариантов для исправления ошибок, это исключительно браузерная возможность предлагать варианты исправления. Поэтому исправим только быстрое редактирование установив для него русский язык для проверки по кнопке.

Может я не правильно понял разработчиков TinyMCE, но вроде бы вместе с browser_spellcheck: true можно установить contextmenu: false, и тогда не будет конфликта с меню редактора. Подробнее об этом здесь.

Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, YuriBtr сказал:

Может я не правильно понял разработчиков TinyMCE, но вроде бы вместе с browser_spellcheck: true можно установить contextmenu: false, и тогда не будет конфликта с меню редактора.

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

15 минут назад, YuriBtr сказал:

в Opera это работает, а вот в Firefox нет. Но может было бы лучше принудительно включать это. Но в любом случае вам виднее.

В Chrome работает, в IE, а вот FF действительно что то опять мудрит, включая проверку только для textarea, хотя по идее это должно и на input распространяться

Ссылка на сообщение
Поделиться на других сайтах
В 4.2.2017 в 22:00, celsoft сказал:

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

В Chrome работает, в IE, а вот FF действительно что то опять мудрит, включая проверку только для textarea, хотя по идее это должно и на input распространяться

мало того, что проверка не работает, так еще и автозаполнение ранее введенных данных через раз работает. Начинаю в нём разочаровываться...

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...