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

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

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

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

UPD: Новая Версия

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

Сначала я нашел готовый плагин для 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 get_header(); ?>", добавьте код:

<?php VoteThumbUpInit(); ?>

Ну а где-то между "<?php while (have_posts()) : the_post(); ?>" и "<?php endwhile; ?>" добавьте строку:

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

Должно работать. Будут вопросы — задавайте ;).

Download Graf vote-it-up plugin mod Version 1.1

Скачали аж 115 раз.

PS: Разработчики обещали добавить статистику в админку только в следующих версиях. Поэтому я написал временную функцию для этого. Теоретически, она показывает последние голоса. (За кривость не пинайте она "временная" — я ее писал левой рукой за полчаса :) ). Заработает после первого голоса. В "wp-admin/index.php" перед таким кодом:

<?php
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = ,post' AND " . get_private_posts_cap_sql('post') . " AND post_date_gmt < ,$today' ORDER BY post_date DESC LIMIT 5″) ) :
?>
<div>
<h3><?php _e('Posts'); ?> <a href="edit.php" title="<?php _e('More posts…'); ?>">»</a></h3>
<ul>

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

<?php VoteAdmin(); ?>
Рейтинг: 43
Comments:
Elena

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

Elena

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

Elena

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

Graf

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

Увы, нет. :(

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

Elena

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

Graf

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

Graf

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

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

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

Aws

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

Graf

@AWS

< ?php DisplayVotes(get_the_ID()); ?>

Санеkk

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

Nightmare

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

Ярик

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

Ярик

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

Graf

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

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

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

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

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

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

Ярик

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

Arcane

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

Arcane

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

Graf

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

Arcane

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

Graf

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

Arcane

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

Graf

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

artem

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

СКС

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

Leave a Reply:




* После модерации ссылки ставятся с dofollow. При модерации отсекаются сателлиты и прочие спамерские сайты.