Webmaster

Wordpress плагин для голосования

Wordpress olugin голосование

Любому блоггеру важно знать, что думают читатели о его творчестве. Быть в курсе, какие посты посетителям нравятся, что-бы "писать еще". Вовремя удалять или исправлять, неудачные посты. Особенно если у вас не лытдыбр, а тематический блог. Вот только комментируют далеко не все. У случайного посетителя, как правило, нет времени и желания, что-то придумывать и писать вменяемый отзыв. А на систему оценки "пять звездочек", вообще редко кто обращает внимание.

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

Что получилось - читайте дальше.

ВНИМАНИЕ!
У этой статьи есть более свежая версия! Мы настоятельно рекомендуем к ознакомлению именно ее. А то знаете, время  течет вперед беспощадно, и эта статья успела немного устареть. Спасибо.

Сначала я нашел готовый плагин для Wordpress - Vote It Up. Он отвечал почти всем моим требованиям. Только вот кнопочки "за" и "против" были слишком мелкие. И вообще вид был слишком гиковский, как то сразу и не понятно, что это голосовалка:

Wordpress плагин голосования

Однако по заверениям разработчиков, плагин "totally customizeable" и я решил сделать на его базе что-то свое.Самыми очевидными символами я выбрал "кулак большим пальцем вверх" и "кулак большим пальцем вниз". Все таки, люди знают эти символы еще со времен гладиаторских поединков, тогда это значило помиловать/убить :) . Для усиления интуитивности, кнопки большие, и подкрашиваться в цвет жизни (зеленый) и крови (красный) :) . Что получилось, смотрите в любом посте моего блога, в действии это выглядит привлекательнее чем на скриншотах. Теперь читатель сразу поймет что к чему, и оценка поста у него займет меньше секунды. Проверено. На моем блоге, посетители стали голосовать чаще. Чего, собственно, я и добивался.

Хотите узнать что думают о вашем блоге? Качайте плагин. ;)

Установка.

Для начала установите plugin Vote It Up. Версии 1.0.3 на всякий случай. Его надо раззиповать в "wp-content/plugins/" , и (внимание!) переименовать папку "vote-it-up" в "voteitup", не то получите "Fatal Error at Install". Активировать в админке wordpress, зайти в опиции ("Options"->"Vote It Up"). "Allow guests to vote" и "Allow visitors to vote against posts" поставить на "Yes".

Теперь пора устанавливать мой мод. Скачайте его (кнопка где-то рядом :) ). Если фон вашего блога не белый, перекрасьте png'шки в любом графическом редакторе. Закачайте файлы: "vote1.png", "vote2.png", "vote3.png", "vote4.png", "votestyles.css", "votingfunctions.php" в папку "wp-content/plugins/voteitup/" (Заменяя существующие).

Зайдите в папку вашей текущей темы "wp-content/themes/название_темы". Измените файлы "single.php" ,"index.php", "page.php" (одиночный пост, главная, статичные страницы - не обязательно все присутствуют):

После строки "", добавьте код:

< ?php VoteThumbUpInit(); ?>

Ну а где-то между "" и "" добавьте строку:

< ?php VoteThumbUp(0); ?>
  • Если вместо "0" поставить "1", то голосовалки будут отображаться только на странице поста.
  • А если хотите немного подправить текст - редактируйте "votingfunctions.php" (в самом конце)
Должно работать. Будут вопросы - задавайте ;).

ВНИМАНИЕ!
У этой статьи есть более свежая версия! Мы настоятельно рекомендуем к ознакомлению именно ее. А то знаете, время  течет вперед беспощадно, и эта статья успела немного устареть. Спасибо.
Скачать
PS: Разработчики обещали добавить статистику в админку только в следующих версиях. Поэтому я написал временную функцию для этого. Теоретически, она показывает последние голоса. (За кривость не пинайте она "временная" - я ее писал левой рукой за полчаса :) ). Заработает после первого голоса. В "wp-admin/index.php" перед таким кодом:
&amp;amp;lt;?php
if ( $recentposts = $wpdb-&amp;amp;gt;get_results("SELECT ID, post_title FROM $wpdb-&amp;amp;gt;posts WHERE post_type = 'post' AND " . get_private_posts_cap_sql('post') . " AND post_date_gmt &amp;amp;lt; '$today' ORDER BY post_date DESC LIMIT 5") ) :
?&amp;amp;gt;
&amp;amp;lt;div&amp;amp;gt;
&amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;?php _e('Posts'); ?&amp;amp;gt; &amp;amp;lt;a href="edit.php" title="&amp;amp;lt;?php _e('More posts...'); ?&amp;amp;gt;"&amp;amp;gt;»&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;
&amp;amp;lt;ul&amp;amp;gt;

Можете добавить строчку:

&amp;amp;lt;?php VoteAdmin(); ?&amp;amp;gt;

Оцените статью
  • Graf

    > под каждой фоткой было голосование.

    Увы, нет. :(

    Для этого проще найти какой-нибудь скрипт галереи, с уже встроенным голосованием.

  • Elena

    Добрый день. Заказчик просил рейтинг.
    Поставила все как по инструкции.
    Тем не менее выдается:
    белый квадрат с цифрой ноль.
    Далее идут надписи:
    Как вам пост?
    Комментировать...
    который активны, но их активность не работает.
    Как исправить трабл?

  • Elena

    все разобралась. ступила :))))))
    кстати вопрос: нельзя ли только в одном посту осуществить сей чудный рейтинг. в др чтобы его не было?

  • Elena

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

  • Elena

    и еще вопрос (правда тупенький до жути) :lol: а больше двух рейтинг когда-нить поднимается? 

  • Graf

    Оп-па, а это походу баг :???:
    Притом, кажись, от разработчиков плагина Vote It Up...
    Будем разбираться. Оставайся на связи. :smile:

  • Aws

    Плагин хороший, спс! :!: А можно еще к нему фичу прикрутить, чтобы он, как и оригинальный, полоску голосов мог выводить? Ну например такую на главной, под темой заметки выводить. :smile:

  • Graf

    Ура товарищи! :!:

    Мои переговоры с разработчиком плагина закончились успешно.

    Досадный баг исправлен.

  • Graf

    @AWS

  • Санеkk

    Действительно интересно написано. А вообще, поздравляю автора блога и всех его читателей с сегодняшним праздником - Днем России. Ура, товарищи! :)

  • Nightmare

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

  • Arcane

    а где этот мануал взять теперь?

  • Graf

    @Arcane отписал на email указанный при комменте.

  • Arcane

    ага, только что сам решил проблему, и уже хотел отписать об этом, как вдруг получил письмо от вас. Спасибо. :) Это помогает.

  • Arcane

    Проблема с функцией
    Выводит список в непонятной кодировке. Например так:
    ???°???µ???????? ?????°????????

  • Arcane

    двиок обрезал пхп код.
    Функция - МостВотедАллТайм

  • Ярик

    Спасибо за плагин :) поставил, работает супер :)
    А его можно со средины передвинуть к примеру левее, или правее?

  • Ярик

    И ещё вопрос, баг исправлен, но как его теперь у себя исправить? переустановить vote-it-up свежей версии?

  • Graf

    как его теперь у себя исправить

    Установить версию 1.0.3.

    передвинуть к примеру левее, или правее?

    Самый простой вариант:

    &#60div style="align:left">
    &#60?php VoteThumbUp(0); ?>
    &#60/div>

    Скоро сделаю новую версию, там все будет лучше :)

  • Ярик

    спасибо огромное :) жму руку :))

  • Graf

    Через 1-2 дня допишу новое HowTo про версию 1.0.7 - там будет про "МостВотедАллТайм" :)

  • Graf

    А прямо сейчас пишу новый скин и фиксы для 1.0.7. Через какое-то время все-таки выложу это дело.

  • artem

    скачал. Сейчас буду разбираться как устанавливать

  • СКС

    Клёвая фича... То же поставлю, как разберусь с установкой

  • Cyworc

    Мда :))) В принципе прикольно, но не так то нужно. Стоит ещё над дизайном поработать, ведь красиво должно быть

  • records

    У меня такой вопрос у меня стоит шаблон lucky-bird и проблемка в том что там есть правое и левое меню и в файлах single.php" ,"index.php", "page.php" после строки " идёт строка так вот такой вопрос суда ыставлять коды

  • dle

    Все понятно, мне лично всё понравилось, только вот один минус, сайт слегка подтормаживает у вас, а так всё норм! ;-)