нашёл рабочий хак от сандера который работает на 10.5 версию
Открыть файл
engine/modules/vote.php
Найти и удалить строку:
Код:
if( $vote_action == "vote" ) {
Найти строку:
Заменить на:
Код:
else{
$is_voted = true;
$flag = 1;
}
Найти строку:
И после нее удалить строку:
Найти строку:
Код:
if( $is_voted == false ) {
Заменить на:
Код:
if( $is_voted == false AND $vote_action == "vote" ) {
Теперь найти код:
Код:
$db->query( "UPDATE " . PREFIX . "_vote SET vote_num=vote_num+1 WHERE id='$rid'" );
}
}
И удаляем одну из закрывающих скобок
}
хак добавит +3 запроса на вывод каждой страницы.
1. Запрос на определение голосовал человек или нет
2. Получение статистики ответов на вопросы
3. Получение текстов ответов
Это реально сделать, но потребуется дополнительный запрос в базу данных, причём, не кэшируемый... Оно Вам надо?
да знаю но реально было нужно этот хак
теперь есть возможность кэшировать все это?
у меня проблема в опросах в новостях
у меня poll.tpl так
Код:
<br />
<h2 class="heading">{question}</h2>
{list}
[voted]<div align="center">количество проголосовавших: {votes}</div>[/voted]
<br>
[not-voted]
<button class="fbutton" type="submit" onclick="doPoll('vote', '{news-id}'); return false;"><span>голосовать</span></button>
[/not-voted]
<br />
<br />
проблема в том что после голосования кнопка голосовать не исчезает если не сделать рефреш
остается и когда жмешь ничего не происходит
хочу сделать как в vote.tpl чтобы после голосования кнопка голосовать исчезало автоматический без рефреша