Главная WordPress

Плагин для 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>

        и скрипт заработал, вот скрины:
        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 комментатор тоже не определяется.

            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 в ВП больше нет встроенных смайлов, за то есть поддержка эмодзи.
    Было бы здорово увидеть новую кнопку с эмодзи смайлами :-)

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

    add_action('wp_enqueue_scripts', 'jcp_js');

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

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