Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Блог » Правильная и простая интеграция Яндекс Спеллер в DLE

Правильная и простая интеграция Яндекс Спеллер в DLE


 ПафНутиЙ    26.07.2013    яндекс, проверка правописания, Спеллер, интеграция    Блог    8035    30 комментариев

Правильная и простая интеграция Яндекс Спеллер в DLE

В этой статье вы научитесь подключать проверку правописания для форм добавления новостей и комментариев в DLE любой версии.
Это довольно просто и особенных навыков не потребуется, а результат превысит ожидания!
Многие спрашивали как подключить проверку так же как на dle-faq.ru и в сети появилось решение, но только для комментариев, я же даю вам готовое и настроенное решение и для новостей и для комментариев.

Подготовка


  1. Идём на сайт API Яндекс.Спеллер и качаем оттуда актуальную версию архива со скриптом.

  2. Правильная и простая интеграция Яндекс Спеллер в DLE

  3. В папке текущего шаблона сайта создаём папку spell и не забываем положить туда файлики .htaccess и index.htm, взять которые можно например из папки css или bbcodes. ведь безопасность ещё никто не отменял.

  4. Заливаем во вновь созданную папку spell содержимое скачанного архива.

  5. Подготовка окончена.

Установка и настройка


Для эффективной работы проверки правописания через Яндекс Спеллер его нужно настроить, но делать этого не придётся - я дам готовый код, который используется на dle-faq.ru.

  1. Открываем main.tpl
    И там, где обычно прописаны скрипты дописываем ещё немного кода:
    <!-- проверка правописания -->
    <script src="{THEME}/spell/spell.js"></script>
    <script>
        var speller = new Speller({ url:"{THEME}/spell", lang:"ru", options:Speller.IGNORE_URLS + Speller.IGNORE_UPPERCASE + Speller.FIND_REPEAT + Speller.IGNORE_URLS + Speller.IGNORE_LATIN });
        
        function spellCheckComms() {
            var addComms = document.forms["dle-comments-form"];
            speller.check([addComms.comments]);
        }
        function spellCheckNews() {
            var addNewsFull = document.forms["entryform"];
            speller.check([addNewsFull.title, addNewsFull.short_story, addNewsFull.full_story]);
        }
    </script>
    <!-- /проверка правописания -->

    Функция spellCheckComms отвечает за комментарии, а spellCheckNews - за новости, всё просто.
    Через переменную speller скрипт настроен на пропуск url, капслока, ищет повторяющиеся ошибки и поверяет только русский язык, игнорируя латиницу.

  2. Открываем addnews.tpl
    Рядом с кнопкой, отвечающей за отправку новости пишем:
    <button type="button" onclick="spellCheckNews()">Проверить правописание</button>

  3. Открываем addcomments.tpl
    Находим кнопку, отвечающую за отправку комментария и рядом пишем:
    <button type="button" onclick="spellCheckComms()">Проверить правописание</button>

  4. Всё!

Вы так же можете перенести скрипт в файл со всеми остальными скриптами, но это уже дело лично каждого.

Демонстрацию работы вы можете наблюдать непосредственно в форме добавления комментария smile

30 комментариев

Апельсин
Юзер

Апельсин - 26 июля 2013 01:21 -

Спасибо огромное!!

maxvel0007
Гости

maxvel0007 - 1 августа 2013 06:07 -

Работает отлично, но вот что то с кодировкой не то, пробывал и 8 и 1251 иероглифи однозначно остаются (( Что делать ??

ПафНутиЙ
Админ

ПафНутиЙ - 1 августа 2013 10:27 -

адрес сайта?

Каков вопрос - таков и ответ. Просто помните об этом.

maxvel0007
Гости

maxvel0007 - 3 августа 2013 16:20 -

Сейчас сделаю демку: demo.facebik.ru

maxvel0007
Гости

maxvel0007 - 3 августа 2013 16:33 -

Хм... На хостинге всё ровно, на денвере кроказябры (( В прошлый раз такого не было ((
http://demo.facebik.ru/index.php?do=addads

dfanat
Юзер

dfanat - 12 сентября 2013 21:08 -

а как быть если висинг редактор

ПафНутиЙ
Админ

ПафНутиЙ - 12 сентября 2013 21:27 -

писать в офисном редакторе (word, OOO, LO и т.д.) и вставлять копипастом.

Каков вопрос - таков и ответ. Просто помните об этом.

dfanat
Юзер

dfanat - 13 сентября 2013 01:16 -

ПафНутиЙ,

ПафНутиЙ
Админ

ПафНутиЙ - 13 сентября 2013 08:53 -

Не понимаю вашей реакции. Равно как и людей, пользующихся визуальным кошмаром редактором.

Каков вопрос - таков и ответ. Просто помните об этом.

fdima
Юзер

fdima - 13 сентября 2013 04:13 -

не работает в DLE 10. в добавлении новости работает только проверка правописания заглавия страницы. в комментариях ничего не работает. в новом окне открывается с пустым содержимым...

ПафНутиЙ
Админ

ПафНутиЙ - 13 сентября 2013 08:53 -

адрес сайта дайте.

Каков вопрос - таков и ответ. Просто помните об этом.

fdima
Юзер

fdima - 13 сентября 2013 16:17 -

оставил только эту возможность в добавлении новостей. как не пытался. не получается. только титлы проверяются и все. http://www.ntpo.com/addnews.html
В данный момент ничего не работает.

ПафНутиЙ
Админ

ПафНутиЙ - 13 сентября 2013 16:27 -

у вас на сайте какая то хрень с урлами творится везде добавляется подобная конструкция #sthash.Zz1V3trn.dpbs + авторизация через соцсети не работает. подозреваю скривление рук не под тем углом, т.к. при входе через FB модуль автоизации в песочнице, а ВК - вообще ошибку mysql выдаёт. Модуль то по инструкции устанавливали?

Каков вопрос - таков и ответ. Просто помните об этом.

fdima
Юзер

fdima - 13 сентября 2013 16:30 -

это я недавно поставил http://www.sharethis.com социальные закладки. буду убирать их. все красиво но #sthash.Zz1V3trn.dpbs мешает везде

fdima
Юзер

fdima - 13 сентября 2013 16:35 -

через vc раньше работала авторизация

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

сайт делаю сам с начала лета. опыта в php вообще нет. а времени много есть. сейчас работает авторизация

я к Вам в аську стучусь

Я думаю, что вот тут что-то не так: var form = document.forms["myform"]
стоит редактор wysywyg
entryform - подходит только к титлам

Chapman
Юзер

Chapman - 13 ноября 2013 16:40 -

Спасибо. Хорошая вещь. Только вот сам словарь яндекса как-слабоват, ошибки подсвечивает, но замену не предлагает, даже на простых словах.

kpik2008
Юзер

kpik2008 - 26 декабря 2013 19:15 -

Подскажите пожалуйста как это сделать для добавление/редактирования в админке с включеным редактором TinyMCE. Выпригивает окно и закрывается такая реакция должна быть когда нет ошибок но не в моем случае.

ПафНутиЙ
Админ

ПафНутиЙ - 28 декабря 2013 21:59 -

Зависит от того, какой id у формы добавления в визуальном редакторе. Ведь скрипт навешивается именно на id текстового поля.

Каков вопрос - таков и ответ. Просто помните об этом.

remont63
Юзер

remont63 - 12 января 2014 20:30 -

А как можно вставить спеллер в админпанели?

rambess1984
Юзер

rambess1984 - 6 февраля 2014 13:14 -

не работает под 10.1 нормально
т.е модуль сам то работает, а словаря не видит

samo733792
Юзер

samo733792 - 3 марта 2014 16:19 -

У меня вообще нечего и не открывается и не проверяется.
Сайт www.androidsland.ru
Помогите пожалуйста.

samo733792
Юзер

samo733792 - 3 марта 2014 16:22 -

Я пробовал на всех редакторах, не в комментариях и не на странице добавление новости нечего не работает.

Djinn
Юзер

Djinn - 28 марта 2014 18:05 -

Поддерживаю комментарий #21438, написанный 2.5 месяца назад, и спрашиваю тоже самое:
Как установить эту полезную проверялку в админпанель, при добавлении новости?

samo733792
Юзер

samo733792 - 29 марта 2014 00:10 -

Скоро выходит DLE 10,2, так это функция встроена, на сколько я помню. Пресс релиз уже представлен.

Djinn
Юзер

Djinn - 29 марта 2014 01:10 -

samo733792,
А вы не могли бы продублировать написанное об этом на офсайте с прессрелизом последней версии?
Читал и нигде это не заметил.. может пропустил..

samo733792
Юзер

samo733792 - 29 марта 2014 01:37 -

28. Добавлена проверка правописания русского языка в визуальном редакторе TinyMCE. Проверка производится с использованием соответствующего сервиса Яндекса.

Там нечего не говорится про админ панели, но как я понял это относится и к комментариям и к новостям.

Хотя возможно я ошибаюсь.

Djinn
Юзер

Djinn - 29 марта 2014 01:51 -

samo733792,
правописания русского языка в визуальном редакторе TinyMCE

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

atoxaa
Юзер

atoxaa - 4 апреля 2015 05:55 -


все сделал как описано кнока не срабатывает вот смотрите


hakypuhbiu
Юзер

hakypuhbiu - 2 августа 2016 15:49 -

Нужная вещь, спасибо ПафНутиЙ.

otmor
Юзер

otmor - 29 октября 2021 19:19 -

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

Здесь ситуация аналогичная

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх