Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Правильная и простая интеграция Яндекс Спеллер в DLE :: DLE FAQ

Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Блог » Правильная и простая интеграция Яндекс Спеллер в DLE

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


 ПафНутиЙ    26.07.2013    яндекс, проверка правописания, Спеллер, интеграция    Блог    7955    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 комментариев

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

Апельсин - -

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

maxvel0007
Гости

maxvel0007 - -

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

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

ПафНутиЙ - -

адрес сайта?

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

maxvel0007
Гости

maxvel0007 - -

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

maxvel0007
Гости

maxvel0007 - -

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

dfanat
Юзер

dfanat - -

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

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

ПафНутиЙ - -

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

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

dfanat
Юзер

dfanat - -

ПафНутиЙ,

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

ПафНутиЙ - -

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

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

fdima
Юзер

fdima - -

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

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

ПафНутиЙ - -

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

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

fdima
Юзер

fdima - -

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

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

ПафНутиЙ - -

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

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

fdima
Юзер

fdima - -

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

fdima
Юзер

fdima - -

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

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

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

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

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

Chapman
Юзер

Chapman - -

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

kpik2008
Юзер

kpik2008 - -

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

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

ПафНутиЙ - -

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

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

remont63
Юзер

remont63 - -

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

rambess1984
Юзер

rambess1984 - -

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

samo733792
Юзер

samo733792 - -

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

samo733792
Юзер

samo733792 - -

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

Djinn
Юзер

Djinn - -

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

samo733792
Юзер

samo733792 - -

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

Djinn
Юзер

Djinn - -

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

samo733792
Юзер

samo733792 - -

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

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

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

Djinn
Юзер

Djinn - -

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

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

atoxaa
Юзер

atoxaa - -


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


hakypuhbiu
Юзер

hakypuhbiu - -

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

otmor
Юзер

otmor - -

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

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

наверх