Your fucking browser doesn't support JavaScript, so you can't post here.
Loading
Объявления
20.08.2009, 18:43
#1
Эксперт
Регистрация: 25.06.2007
Сообщений: 1,424
Версия vB: 3.8.4
Поблагодарил(-а): 239
Поблагодарили 2,335 раз(а) в 498 сообщениях
Репутация: Эксперт (2367 )
[AJAX] Threads Rating
Название: Рейтинг тем
Оригинальное название: [AJAX] Threads Rating
Версия:
2.6
Описание: Эффективная оценка тем.
Совместимость: 3.7.х - 3.8.х
Предыдущая тема
http://www.vbsupport.org/forum/showthread.php?t=22779
Возможности
выбор разделов для отображения рейтинга
просмотр статистики голосованиявыбор групп с возможностью просмотра оценок
выбор групп с возможностью удаления оценок
запрет/разрешение оценивать свои темы
возможность выбора 10 бальной системы
постраничная навигация просмотра оценок
полная реализация на AJAX
Установка
Загрузите все файлы из папки Upload в корень вашего форума
В файле threadrate.php на вашем сервере, найдите:
PHP код:
$xml -> add_tag ( 'voteavg' , process_replacement_vars ( "$vbphrase[rating]: <img class=\"inlineimg\" src=\"$stylevar[imgdir_rating]/rating_$thread[rating].gif\" alt=\"" . construct_phrase ( $vbphrase [ 'thread_rating_x_votes_y_average' ], $thread [ 'votenum' ], $thread [ 'voteavg' ]) . "\" border=\"0\" />" ));
Замените:
PHP код:
$currate = ( $thread [ 'voteavg' ]* 25 . px ); $xml -> add_tag ( 'voteavg' , process_replacement_vars ( "<table cellpadding=\"$stylevar[cellpadding]\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" width=\"45%\" nowrap=\"nowrap\"><div><strong>$vbphrase[trate_currate]</strong></div></td><td align=\"left\" width=\"55%\" nowrap=\"nowrap\"><ul class=\"star-rating\" title=\"" . construct_phrase ( $vbphrase [ 'thread_rating_x_votes_y_average' ], $thread [ 'votenum' ], $thread [ 'voteavg' ]) . "\"><li class=\"current-rating\" style=\"width:$currate;\"></li></td></tr></table>" ));
###############################
Для десятибалльной системы:
Открыть: threadrate.php
Найти:
PHP код:
if ( $vbulletin -> GPC [ 'vote' ] < 1 OR $vbulletin -> GPC [ 'vote' ] > 5 )
Заменить на:
PHP код:
if ( $vbulletin -> GPC [ 'vote' ] < 1 OR $vbulletin -> GPC [ 'vote' ] > 10 )
--------------------------------------------------------
Открыть: /includes/class_dm_threadrate.php
Найти:
PHP код:
var $max_vote = 5 ;
Заменить на:
PHP код:
var $max_vote = 10 ;
###############################
---------------------------
Загрузите файл (продукт) product-trate.xml.
Админка > Продукты и модули > Управление продуктами > [Добавить/импортировать продукт]
Обновление
Удалите все ранее загружаемые файлы, а также продукт. Пройдите этап установки.
DEMO :
http://www.youtube.com/watch?v=A3zRjkjQD6k
Последний раз редактировалось mad@Max; 27.08.2009 в 07:02 ..
Причина: версия 2.6
Сказали Спасибо:
Скрыть список поблагодаривших AlexS (23.08.2009),
Alexxali (21.08.2009),
allpowerful (24.04.2010),
career (07.03.2011),
DragonSlayer (23.11.2009),
Dragster (26.11.2009),
FintMax (21.08.2009),
Guyver (19.11.2011),
h00p7 (21.08.2009),
J. Corvin (26.11.2009),
JoraTYT (14.06.2010),
lumos (23.08.2009),
malder (01.12.2011),
miSHOCK (24.08.2009),
Orfo (20.08.2009),
roman66 (24.08.2009),
SevenUp (02.02.2010),
TAIFUN (21.08.2009),
VasilukSergey (28.10.2009),
Wazzik (20.08.2009),
whuru (22.10.2010),
xorex (20.08.2009),
Yoskaldyr (20.08.2009),
Андрюшкин (23.08.2009)
21.08.2009, 04:03
#2
Эксперт
Регистрация: 25.06.2007
Сообщений: 1,424
Версия vB: 3.8.4
Поблагодарил(-а): 239
Поблагодарили 2,335 раз(а) в 498 сообщениях
Репутация: Эксперт (2367 )
Небольшой багфикс. Просто перезапишите файл threadratinginfo.php.
21.08.2009, 13:03
#3
Эксперт
Регистрация: 27.08.2006
Сообщений: 921
Версия vB: 3.8.x
Пол:
Поблагодарил(-а): 745
Поблагодарили 817 раз(а) в 231 сообщениях
Репутация: Эксперт (941 )
мельком глянул продукт
Цитата:
href="javascript :void(0);" id="oneclick_vote_5 " title="$vbphrase[tr_six]" class="six-stars"></a></li><li><a href="javascript :void(0);" id="oneclick_vote_7 " title="$vbphrase[tr_seven]" class="seven-stars"></a></li><li><a href="javascript :void(0);" id="oneclick_vote_8 " title="$vbphrase[tr_eight]" class="eight-stars"></a></li><li><a href="javascript :void(0);" id="oneclick_vote_9 " title="$vbphrase[tr_nine]" class="nine-stars"></a></li><li><a href="javascript :void(0);" id="oneclick_vote_10 " title="$vbphrase[tr_ten]" class="ten-
очепятка ?
а в threadrate.php в двух местах разве не нужно менять пятерку на десятку ? (для 10 бальной)
Последний раз редактировалось xorex; 21.08.2009 в 13:13 ..
21.08.2009, 15:55
#4
Эксперт
Регистрация: 25.06.2007
Сообщений: 1,424
Версия vB: 3.8.4
Поблагодарил(-а): 239
Поблагодарили 2,335 раз(а) в 498 сообщениях
Репутация: Эксперт (2367 )
xorex , угу, очепятка
Блин, постучись в аську, у меня не стоит 10 бальная система, мне сложно судить.
-------------
ЗЫ да нет, работает десятибалльная система, после исправления опечатки.
Последний раз редактировалось mad@Max; 21.08.2009 в 17:33 ..
23.08.2009, 19:49
#5
Простоузер
Регистрация: 10.06.2009
Адрес: Россия
Сообщений: 33
Версия vB: 3.8.3
Поблагодарил(-а): 37
Поблагодарили 4 раз(а) в 3 сообщениях
Репутация: Новичок (4 )
mad@Max , почему-то не удается проголосовать за тему, если за нее до этого кто-то уже проголосовал.
23.08.2009, 20:27
#6
Эксперт
Регистрация: 27.08.2006
Сообщений: 921
Версия vB: 3.8.x
Пол:
Поблагодарил(-а): 745
Поблагодарили 817 раз(а) в 231 сообщениях
Репутация: Эксперт (941 )
mad@Max , десятибалка толком неработает неверный параметер ошибка если указать оценку более пяти плюс еще пара багов , вобщем как доберусь до своего компа еще разок перепроверю все если что буду ломиться в асю ))
23.08.2009, 20:34
#7
Продвинутый
Регистрация: 03.07.2006
Сообщений: 52
Поблагодарил(-а): 32
Поблагодарили 27 раз(а) в 20 сообщениях
Репутация: Опытный (26 )
Жалоб нет
Есть пожелания, чтобы в админке можно было отключать уведомление о проставлении оценки. Имхо будет интереснее
23.08.2009, 21:19
#8
Эксперт
Регистрация: 25.06.2007
Сообщений: 1,424
Версия vB: 3.8.4
Поблагодарил(-а): 239
Поблагодарили 2,335 раз(а) в 498 сообщениях
Репутация: Эксперт (2367 )
lumos , если до этого стояла версия индексом меньше, то лучше перестроить информацию о темах, ибо все кешируется.
xorex , я проверил у себя 10 бальную систему, работает как часы
AlexS , хз, посмотрю
Щас работаю над аяксом статистики оценок.
24.08.2009, 01:29
#9
Простоузер
Регистрация: 10.06.2009
Адрес: Россия
Сообщений: 33
Версия vB: 3.8.3
Поблагодарил(-а): 37
Поблагодарили 4 раз(а) в 3 сообщениях
Репутация: Новичок (4 )
Цитата:
Сообщение от
mad@Max
если до этого стояла версия индексом меньше, то лучше перестроить информацию о темах, ибо все кешируется.
Версия форума имеется в виду? Перестроил информацию, но все равно не удается проголосовать за тему. Может, это связано с тем, что до установки хака для голосования была использована встроенная функция форума? Потому что через нее голосовать получается.
24.08.2009, 04:45
#10
Эксперт
Регистрация: 25.06.2007
Сообщений: 1,424
Версия vB: 3.8.4
Поблагодарил(-а): 239
Поблагодарили 2,335 раз(а) в 498 сообщениях
Репутация: Эксперт (2367 )
lumos , нет, хака. В шаблоне
Threads Rating - Prepare Out найдите
$threadinfo['rating'] и замените на
$threadinfo['vote'] , должно помочь. Кажется нашел бажог в связи с этим...
mad@Max добавил 24.08.2009 в 06:11
Гыы, опять нашел баг в булке, он заключается именно в
$threadinfo['rating'] , на которую поменяли в версии 3.8.4.
Просто ради интереса поставил на локал чистую 3.8.4, оценил созданную тему юзером тест, и после я сам не могу оценить тему, типа я уже оценил.
Это просто не логично
PHP код:
$thread [ 'rating' ] = intval ( round ( $thread [ 'votetotal' ] / $thread [ 'votenum' ]));
Последний раз редактировалось mad@Max; 24.08.2009 в 06:15 ..
Причина: Добавлено сообщение
Опции темы
Опции просмотра
Линейный вид
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 14:26 25.05.2012 . Часовой пояс GMT +4.