Плагин для WordPress “Предпросмотр комментария” на jQuery

Описание Плагин "Предпросмотр комментария" (jQuery Comment Preview) подключает к форме комментирования WordPress функцию предпросмотра комментария без перезагрузки страницы. Работает на популярном фреймворке jQuery. Для работы плагина требуется версия WordPress: 2.9 или выше. Пример работы данного плагина вы можете наблюдать на настоящем блоге. Особенности плагина ...

Комментарии (249)

  1. И ещё один вопросик. Вот у Вас в блоке с кодом, сверху идет кнопка “Взять код”. Как такое реализовывается, если не секрет.

  2. Как сделать как у вас – “Жирный”, “ссылка” и т.д., а не Ж, link и прочее?

  3. Отличная штука, хотел бы такое реализовать на DLE 10.4. Не подтолкнете куда копать?

  4. Здравствуйте! Установил себе. Все получилось как и было задумано. Спасибо. Но вот 1 проблема: у меня сайте комментарии могут оставлять только зарегистрированные пользователи. Поэтому раньше, еще до установки вашего варианта, внизу писалось сообщение “Писать комментарии могут только зарегистрированные пользователи. Авторизуйтесь” – ну или что-то вроде того. Так вот, после установки вашего плагина, форма перестала показываться, то есть там пусто вообще. Как быть? Как оставить ваш плагин и вернуть сообщение снизу?

  5. Приветствую. Подскажите как исправить ошибки Undefined index: connect_js … строка 621 ,Undefined index: avatar_type … строка 626 , Undefined index: connect_css … строка 608. Все эти ошибки в подключении файлов, из-за них не работает.

  6. Добрый день! Сегодня обнаружил, что при активированном вашем плагине, перестают работать два других на странице “одна запись”. Ошибка следующая: Uncaught TypeError: jQuery(…).ajaxyLiveSearch is not a function. При дезактивации вашего плагина, все снова начинает работать. После долгих рысканий в коде, пришел к выводу, что все дело в кнопке “предпросмотр” и связанной с ней технологией ajax. Возможной какой-то конфликт скриптов. Можно ли как-то убрать функцию предпросмотра, но при этом оставить все остальное (html редактор, смайлы и т.д.)?

  7. Здравствуйте,

    Существует такой плагин “Simple Comment Editing”, который позволяет пользователям редактировать комментария в определенный период. Дело в том что при активизации вашего плагина, плагин “Simple Comment Editing” перестает работать. Есть ли возможность это исправить?

    • Установил этот плагин. Консоль не показывает никаких ошибок. Поэтому не представляю, как найти причину. Возможно, какой-то конфликт скриптов.

      • Дело такое, воспользовался вашей статьей Скрипт предпросмотра комментария с помощью jQuery: вариант 2. Ситуация аналогичная глушит все ява скрипты на странице (кнопка вверх, плагин редактирования и т.д.), но дело в том что когда я убрал пару сток которые цепляли фреймворк jQuery

        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">google.load("jquery", "1.2.6");</script>

        и скрипт заработал, вот скрины:
        http://prntscr.com/7yvcxl
        http://prntscr.com/7yvd3v

        единственное что не работает это в строке

        var preview_html = '<ol id="comment-preview"><li>'+ avatar +'<strong>'+ author +'</strong> пишет:<br />'+ comment_preview +'</li></ol>';

        не определяются переменные avatar и author. Не могли бы вы мне в этом помочь разобраться?

        • В настройках скрипта подписаны комментарии. Видимо, что-то неправильно заполнили.

          • Нет наверное я не правильно объяснил. На скринах я убрал из строчки эти значения. А сели их оставить то пишет вот так:

            undefined: пишет … и его аватар (ссылка на пользователя тоже неверная)

          • Да кстати в вашем примере https://dimox.name/examples/jquery-comment-preview-2.html комментатор тоже не определяется.

            http://prntscr.com/7z4b9p

            Хотя в настройка вы его выводите:

            var author = $j('#'+ author_id).val();
            			var url = $j('#'+ url_id).val();
            			author = '<a href="'+ url +'">'+ author +'</a>';
            			if (url == '') { author = $j('#author').val(); }
            			var preview_html = '<ol id="comment-preview"><li>'+ avatar +'<strong>'+ author +'</strong> пишет:<br />'+ comment_preview +'</li></ol>';
            • В моем примере нет никаких ошибок.

              • Я не говорил что в нем есть ошибки, я просто хотел понять как сделать что бы определялась переменная автор и т.д. Просто программисту не этой области не совсем легко понять что к чему. В вашем примере переменные берутся из заполненных полей, имя и т.д. Что бы переменная “author” и т.д. определялись если пользователь зарегистрирован, то их нужно в ваш скрипт передать, вот как это сделать может кому пригодится:

                Сначала прописываете в шапке

                <script type="text/javascript" src="jquery-comment-preview.js"></script>

                Потом в функции темы вот это:

                <?php
                wp_enqueue_script( 'my-ajax-request', 'http://путь до скрипта/jquery-comment-preview.js' );
                get_currentuserinfo();
                wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => $current_user->display_name )  );
                ?>

                И в самом скрипте перед выводом автора вот такая строка:

                if (author == undefined) author = MyAjax.ajaxurl;

                Аналогично можно сделать и с остальными переменными.

  8. Начиная с версии 4.2 в ВП больше нет встроенных смайлов, за то есть поддержка эмодзи.
    Было бы здорово увидеть новую кнопку с эмодзи смайлами :-)

    • Старые смайлы вообще-то никуда не делись.

      • В том то и дело, что нет. Файлы картинок остались на месте, но WP больше не преобразует коды смайликов в картинки. Вернуть это можно только отдельным плагином, а мне бы не хотелось нагружать сайт.
        Вот статья об этом: http://gnatkovsky.com.ua/propali-smajly-posle-obnovleniya-wordpress-do-versii-4-2.html
        Вот как сейчас выглядит ваше окошко добавления смайлов:
        https://yadi.sk/i/AoBUUyYFkJrz2

  9. Здравствуйте!
    Подключаю ваш модуль у себя на сайте он работает отлично. но по всему сайту вырубается colorbox то есть идет где то конфликт не могу понять как исправить эту ошибку, в самом модуле если убрать

    add_action('wp_enqueue_scripts', 'jcp_js');

    То проблема с colorbox изчезает но соответственно не работает предпросмотр в комментариях…
    А в консоли Выдает такое вот https://yadi.sk/i/3WPo6nlRtarHi
    Заранее спасибо за помощь!

Ваш комментарий