Сайт на WordPress бесплатно!

Как cоздать свой канал на YouTube

Скоро! Как создать рассылку с нуля

Вы читаете статью "Новости конкурс комментаторов. Как сделать Топ комментаторов без плагина."

Новости конкурс комментаторов. Как сделать Топ комментаторов без плагина.


01 Фев 201454 комментария

Здравствуйте друзья! Итак конкурс комментаторов января 2014 года закончен!

Сегодня подводим итоги конкурса комментаторов на моем блоге за январь месяц. Это, был уже третий конкурс комментаторов блога.

Могу сказать, что, конкурс набирает обороты с каждым месяцем и хорошо раскачивает поведенческие факторы Инфо-Мастерской. Это не может не радовать.

От своих подписчиков получаю вопросы как можно сделать такой конкурс на своих блогах.

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

Для учета комментариев нужно установить доску рейтинга комментаторов.

Это можно сделать двумя способами.

1. Установить плагин WordPress Top commentators widget.

2.Настроить ТОП комментаторов через специальный PHP скрипт

Давайте вкратце пройдемся по обоим способам, разберем плюсы и минусы.

Плагин WordPress Top commentators widget.

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

Так по крайней мере получилось у меня.

Какие основные настройки имеет плагин.

1. Позволяет ввести текстовку перед Топом конкурса комментаторов

2.  Добавить исключенные e-mail адреса, например нужно вписать свой адрес

3.  Настраивается время обнуления счетчиков, но крайне глючно!

4.  Количество отображаемых комментаторов.

5. Регулировка отображения ссылок комментаторов Nofollow и т.п.

6. Остальные настройки относятся к внешнему виду, как отображать комментаторов и какие иконки ставить.

7. Есть настройка выдачи призового значка комментатору после определенного количества комментариев.

Я не стал прилагать скриншот настроек плагина т.к. сейчас его убрал.

Но вы можете по экспериментировать и возможно он вам понравится.

Установка простая и стандартная, вводите в поиске плагинов его название Top commentators widget и устанавливаете в автоматическом режиме.

Если у кого-то есть проблемы с установкой плагинов вот полный мануал по способам установки плагинов на WordPress

Установка Топа комментаторов без плагина.

Это тот способ, который использую я.

Напишу честно что код я писал не сам а взял готовый на сайте //paperplane.su, большое спасибо разработчику за грамотно написанный скрипт.

Установка довольно простая, но нужно иметь хотя бы элементарные навыки работы с кодом.

Править нужно файл functions.php и добавлять в него следующий код

Код для вставки в файл functions.php для ТОП комментаторов.

function sp_top_commentator_winners(){
    global $wpdb;
    $length = 0;        // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
    $month = false;     // true - за текущий месяц, false - за все время
    $comment = true;    // показывать количество комментариев
    $nofollow = true;   // ссылки nofollow
    $count = 12;        // количество комментаторов
    $col = 3;       // количество колонок
    $avatarSize = 40;   // размер аватара
    $exceptionEmail = 'mail1@dom.ru, mail2@mod.ru'; // мыла-исключения

    $showWinners = true;    // показывать победителей
    $countWinners = 3;  // количество победителей
    $showDays = 3;      // количество дней, которое показываются победители
    $separator = '<hr style="display:block;">'; // разделитель ТОПа и победителей

    $results = $wpdb->get_results('
        SELECT
            COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
        FROM
            (select * from '.$wpdb->comments.' order by comment_ID desc) as pc
        WHERE
            comment_author_email != "" AND
            comment_type = "" AND
            comment_approved = 1 AND
            comment_author_email NOT IN ('.preg_replace('/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/','"\\1"\\2',$exceptionEmail).')'.
            ($month ? 'AND month(comment_date) = month(now()) AND year(comment_date) = year(now())' : '').
        'GROUP BY
            comment_author_email
        ORDER BY
            comments_count DESC
        LIMIT '.$count
    );

    $firstIteration = true; // отвечает за то чтобы было всего две итерации
    do {
        $output = "<div class='top-comment'><table width='100%'><tr>";
        $i = 0;
        foreach($results as $result){
            if ($i>=$col) {
                $output .= "</tr><tr>";
                $i = 0;
            }
            $i++;
            $output .= "<td><div class='avatar-top'>".get_avatar($result->comment_author_email,$avatarSize)."</div><div class='avatar-comment'>";
            if ($length and $length<mb_strlen($result->comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length)).'.';
            if ($result->comment_author_url)
                if ($nofollow)
                    $output .= "<a target='_blank' rel='nofollow' href='".$result->comment_author_url."'>".$result->comment_author."</a>";
                else
                    $output .= "<a target='_blank' href='".$result->comment_author_url."'>".$result->comment_author."</a>";
            else
                $output .= $result->comment_author;

            if ($comment) $output .= "(".$result->comments_count.")";
            $output .= "<div style='clear:both;'></div></div></td>";
        }
        if ($i<=$col) $output .= "</tr>";
        $output .= "</table></div>";
        echo $output;
        if ($showWinners and date('j') <= $showDays and $firstIteration) {
            $results = $wpdb->get_results('
                SELECT
                    COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
                FROM
                    (select * from '.$wpdb->comments.' order by comment_ID desc) as pc
                WHERE
                    comment_author_email != "" AND
                    comment_type = "" AND
                    comment_approved = 1 AND
                    comment_author_email NOT IN ('.preg_replace('/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/','"\\1"\\2',$exceptionEmail).') AND
                    month(comment_date) = month(now() - interval 1 month)
                GROUP BY
                    comment_author_email
                ORDER BY
                    comments_count DESC
                LIMIT '.$countWinners
            );
            echo $separator;
            $firstIteration = false;
        } else {
            $showWinners = false;
        }
    } while($showWinners);
}

 

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

Советую настроить систему правки файлов темы как я описывал в этом посте.

Код вставляем после открывающего тега

top kommentator2

Затем сохраняем файл functions.php и закачиваем его на сервер.

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

Обратит внимание на первые строчки кода, там есть своеобразная панель настройки Вашего ТОП комментаторов.

Конкурс комментаторов, Топ комментаторов без плагина

Все визуально понятно, подставьте свои значения.

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

Для этого создайте новый выждет и ставьте туда вот этот код.

<?php sp_top_commentator_winners(); ?>

 

Если у вас нет поддержки PHP в виджетах, то установите плагин PHP Code Widget , он простой, ставите-активируете и все он работает в новом виджете который называется PHP Code, в панели виджетов, не причиняя никакой нагрузки на блог.

Но сейчас мы видим, что наши иконки выглядят не очень солидно, да и вообще не красиво.

Открываем файл стилей Вашей темы и добавляем туда следующий код.

.top-comment{height:100%;}
.top-comment table{min-height:100%;height:100%;border:none;}
.top-comment table td{padding:0 5px 15px 5px;border:none}
.top-comment .avatar-top img{-webkit-box-shadow:#666 0px 2px 3px;-moz-box-shadow:#666 0px 2px 3px;box-shadow:#666 0px 2px 3px;padding:3px;background:white;border-image:initial;border:1px solid #aaa;margin:0 0 3px 0;}
.top-comment .avatar-comment{font-size:12px;display:block;line-height:1em;margin-top:1px;width:50px}

 

Вот и все Ваша доска ТОП-комментаторов настроена и уже работает.

Желаю вам активных комментаторов на блоге.

Для активизации комментируемости, можете открыть ссылки на доске и получите своих активных комментаторов. Но это как вариант, а так вообще способов привлечения достаточно много.

И я предлагаю поделиться своими в комментариях к этому посту.

И в конце о своем конкурсе комментаторов.

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

1. место clip_image002 Kali  призовые 500 рублей

2. место clip_image004Денис призовые 300 рублей

3 место clip_image006 Али Ткалехс призовые 200 рублей

4. место clip_image008Мозгунова Ирина призовые 100 рублей

5. место clip_image010 Сергей Москвитин призовые 100 рублей.

Победителей прошу обратится в поддержку //support.dvdkurs.info для выплаты призовых денег.

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

Итоги подведем первого марта, Символично в первый день весны.

Для участников вводится новое обязательное правило.

При комментировании статьи, Вы сначала, ОБЯЗАТЕЛЬНО должны сделать ее рекомендацию в любую из соц.-сетей. Кнопки Вы видите в конце каждой из социалок.

Новости конкурс комментаторов. Как сделать Топ комментаторов без плагина.

Рекомендовать нужно только один раз для одной статьи.

Я могу в любой момент попросить Вас прислать мне ссылку на страницу рекомендации. Нарушителей ждет дисквалификация.

Я понимаю, что это довольно жесткое требование, но я принял такое решение. Все, надеюсь, понимают для чего!

Ну что-ж на этом прощаюсь и хочу еще раз поблагодарить всех участников конкурса!

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


Вы прочитали мою статью " Новости конкурс комментаторов. Как сделать Топ комментаторов без плагина. "  Хотел бы прочитать Ваше мнение в комментариях.



Да, Я Хочу Быть В Курсе Новых Событий На Сайте!

Подпишитесь прямо сейчас, и получайте обновления на свой E-Mail:

Ваш E-Mail в безопасности


Купить здесь баннер
WordPress Еще записи по этой теме:
необходимые руководства по основным базовым знаниям, бесплатные видео-курсы, способы заработка на сайте
Комментарии для сайта Cackle
54 комментария to “Новости конкурс комментаторов. Как сделать Топ комментаторов без плагина.”
  1. Сергей Москвитин:

    Привет Федор! Спасибо за подарок. Не ожидал, что я попаду в число призеров конкурса. Забегал редко так как не было времени и все равно попал на последний трамвай. Спасибо Федор за статью возьму на заметку мне еще в этом направлении придется работать. Для тех кто не особо знаком с кодами и не хочет с ними заморачиваться я предлагаю почитать мою статью http://moiinteresy.ru/plaginyi-wordpress/kak-osushhestvlyat-upravlenie-kodom-snippetom.html про плагин Code Snippets. Установите его и вам не надо будет лезть в файл functions.php. Плагин легкий и движок не нагружает. При обновлении движка и темы все изменения сохраняются.

    • ashifin:

      Интересный плагин! посмотрим, Спасибо Сергей ❗

    • Мозгунова Ирина:

      Вот именно этим и полезно читать комментарии — всегда найдёшь что-нибудь полезное.
      Вот читаю статью и вижу страшные для себя коды. Собираюсь, конечно, тщательно всё повторять, учиться, боясь при этом ошибиться. А Сергей в комментарии предлагает более простой вариант — почему бы и его не попробовать, всё равно у меня серьёзные намерения изучать поглубже всё, что связано с созданием сайтов.

  2. Kali:

    «обратится в поддержку http://support.dvdkurs.info» — пустая страница открывается. Что и где там нажимать?

    • ashifin:

      Там кнопка отправить запрос, жмете и пишите свое имя и номер кошелька R Webmoney.
      В запросе указываете e-mail с которого комментировали.
      Потом еще раз подтверждаете свой кошелек и все. Это для того мошенники не сделали левых запросов.

      • Kali:

        Фёдор, а что Вы используете в support.dvdkurs.info? У меня в Мозиле после меню вообще ничего нет — чистейшая страница. В Хроме страница показывается полностью. Послал из Хрома.

      • Мозгунова Ирина:

        Фёдор, у меня та же проблема.
        Нажимаю «задать вопрос», но ничто не происходит.
        Страница остаётся пустой.
        Подожду, как другие участники справятся с проблемой.

  3. Kali:

    «ОБЯЗАТЕЛЬНО должны сделать ее рекомендацию в любую из соц.-сетей.»
    Не могу понять, как это сделать.

    • ashifin:

      Внизу каждого поста есть кнопки социальных сетей. Жмете на те где у Вас есть аккаунты и в открывшемся окне подтверждаете рекомендацию поста.
      Если нет аккаунта то, зарегистрируйтесь в нескольких соц.сетях, это все равно нужно если захотите продвигать свой блог или бизнес.

      • Мозгунова Ирина:

        А это вы правильно сделали, что ввели в правила активизацию кнопок соц сетей. Нам, участникам, вообще-то , это не трудно, а Вам, безусловно принесёт большую пользу.

      • Эрик:

        Довольно суровое правило, немногие так делают) Но это дейсвительно не трудно)

  4. Галина:

    Всех поздравляю!!! Кстатит, вижу, что страсти с каждым месяцем разгораются! 😉 Жаль, что у меня совсем туго со временем, каждый месяц участвовала! 😆

  5. Николай:

    Поздравляю победителей конкурса!!! И спасибо за плагин! Сохраню себе эту статью и в последствии использую у себя. 😛

  6. Tkalexs-bloger:

    Добры день Федор, не стал я в этот раз рваться вперед, так как страсти Вашего поста «Трезвый взгляд на события в моей стане. Майдан-Украина-Революция!», разогрелись для комментариев. Что и позволило первым двум участником занять первые и вторые места. Шла вперед Мозгунова Ирина, она больше заслуживает этого. Желательно Вам надо было не включать политический пост в конкурс. А так ничего против не имею, желаю Всем победителям по больше интересных комментариев

    • Мозгунова Ирина:

      Спасибо Вам, Tkalexs-bloger за неожиданную поддержку и такие добрые слова в мой адрес.
      Но, честно признаюсь, на данный момент мои комментарии не очень содержательны, потому что необходимо ещё подтянуть свой объём знаний до соответствующего уровня, чтобы вступать в равноправные диалоги с присутствующими. Но, надеюсь, что немного поучившись у Фёдора, я могу составить конкуренцию и другим опытным участникам блогосферы.

      • Tkalexs-bloger:

        Ирина Сергеевна объём знаний к вам придёт с опытом, если что буду заходить в гости, иногда и комментировать. Заходите тоже, делайте замечание, это будет направлять меня к пересмотру своего блога

  7. Сергей:

    Поздравлю победителей!
    Буду ждать вашего поста на тему влияния комментарий на позиции блога.

  8. Мозгунова Ирина:

    Поздравляю всех участников Конкурса с заслуженной победой!
    Всем желаю удачи!
    А организатору этого интереснейшего Конкурса — Фёдору Ашифину желаю дальнейших успехов в развитии блога.
    С уважением, Мозгунова Ирина.

  9. Сергей:

    Действительно, отличный плагин. Сам его использую, он очень помогает в раскрутке посещаемости. 🙂

  10. Алекса:

    Принимаю участие. С соцсетью немного непонятно, но с помощью Фёдора разберусь.

  11. Алекса:

    Регистрация прошла успешно. Проверю.

  12. Алекса:

    А что вообще должно произойти? Всплывет окошко с кнопкой Твитнуть, жму, окошко исчезает. Это нормально?

    • Федор Ашифин:

      Вы должны быть авторизованны в своем Твиттер-аккаунте, если нет аккаунта его нужно создать. Тогда твит проходит.

  13. Алекса:

    Авторизация в Твиттер-аккаунте есть. В Твитах на Твитере появилось:
    Новости конкурс комментаторов Как сделать такой конкурс на своем блоге и дальше ссылка.
    Ссылки наверно в комментах не проходят.
    То, что в Твитах на Твитере появилось так и должно быть?

  14. Алекса:

    Вы имеете в виду Граватар на этом сайте или Твиттере?

  15. саша:

    Зарегистрировался в Твитере. Там все ники на сто лет вперёд разобраны. Нужный подобрать нереально.

  16. саша:

    Написано «Не жадничай, поделись с друзьями в соц.сетях!» — у меня ничего нет в этой теме, никаких значков соцсетей. Эта тема не посылается?

  17. саша:

    Извиняюсь. Это к теме «Трезвый взгляд на события в моей стане. Майдан». Прошу не считать за комментарий.

  18. саша:

    Оказалось, абсолютно во всех статьях сайта у меня напрочь отсутствуют кнопки соцсетей. Почему — я не знаю. Джава скрипт на странице разрешён полностью. Но где, что блокирует — непонятно. Браузер Файерфокс.
    Пытался дважды отправить сообщение через Контакты, непонятно, дошли они или нет. Пароль в Контактах учитывает большие/маленькие символы? В службе поддержки по http://support.dvdkurs.info/ вижу только хедер и под ним чистейшую страницу. «кнопка отправить запрос» не видна — ничего кроме хедера на странице нет.
    Я бы сделал скрин или полностью копию страницы через Scrapbook и отправил бы Вам, но не знаю, на какой адрес всё это Вам переслать.

    • Федор Ашифин:

      Переходи на Хром.
      На суппорте знаю проблему и скоро ею займусь, но вообще это косяки Огненного лиса.
      После того как Гугл от него отказался , его разработчики пихают в него что попало.

  19. саша:

    Хром, как и IE, я поставлю в самую последнюю очередь. Его недостатки не покрывают его достоинств, с моей точки зрения, конечно. Сначала попробую поставить Оперу, старые версии Мозилы или другие браузеры.

  20. саша:

    Твитнул две статьи с интервалом минут 20. Между этими моими двумя твитами уже понаписано разными людьми. Это нормально?
    Мне проще с одного браузера писать, а твитать с другого.

  21. саша:

    «в любой момент попросить Вас прислать мне ссылку на страницу рекомендации». Фёдор, давайте я Вам попробую выслать ссылку. Что я должен для этого сделать? Слева в сайдбаре написано Tweets, Following, Followers. Жать на Tweets, откроется страница — эту ссылку Вам и выслать? Я правильно понял?

  22. саша:

    Ну, Фёдор,Вы тоже объяснили так, я чуть не день голову ломал. У меня в твитере нет кнопки «подробнее» и нет слова «новость». Но догадался, что новость — это tweets. Самое сложное было получить такую ссылку, как в Вашем примере. Оказалось, что это 2-этапый процесс: сначала под tweet-ом нужно нажать Развернуть, а после того как развернётся, нажать Подробнее.
    Фёдор, после того как проверите мою ссылку в комменте выше, его, т. е. предыдущий коммент, наверно лучше удалить.

  23. Надежда Введенская:

    Я пока не готова делать исправления в коде (хотя очень хочется :-)). Поэтому пока возьму статью на заметку, поработаю с ней после того, как немного наберусь опыта.

  24. Эрик:

    Я установил плагин и не заморачивался на коде. Мне кажется, если он не идёт в разрез с дизайном, то это проще)

  25. Tkalexs-bloger:

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

Оставить комментарий

(required)

(required)


Купить здесь баннер
Для настоящих Ютуберов!
Как заработать на YouTube
Как раскрутить видео на YouTube
Информационная база для продвижения любого проекта в Интернете!
Добавить свою рекламу
10 шагов настройки канала на YouTube
Заставка для видео за 15 минут
Поиск по сайту
Для WordPress блоггеров
Как ускорить индексацию статей
Как оптимизировать тексты статей
Как сделать так чтоб блог ожил и стал приносить прибыль и удовольствие.
Разместить здесь свой тизер
Как ускорить WordPress
Настройка All in One SEO для WordPress
Для тех кто хочет заработать в Интернете!
Обрати внимание!
25 руб. Добавить ссылку
Camtasia Studio от А до Я курс	предназначен	для	тех,	кто	хочет	создавать	свои собственные	обучающие курсы и зарабатывать на этом деньги