Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Расширение голосования в новости, как реализовать?

Расширение голосования в новости, как реализовать?


     08.02.2016    Все вопросы » Модули    1344

вопрос
Здравствуйте.

Помогите доделать модуль расширяющий голосование

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

Нашел следующий модуль

1. В файле poll.php найти:
$log = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_poll_log WHERE news_id = '{$row['id']}' AND member ='{$log_id}'" );

ниже вставить:
$votes = $db->query ( "SELECT u.name FROM ". PREFIX ."_users u INNER JOIN ". PREFIX ."_poll_log p ON (u.user_id = p.member) WHERE p.news_id = '{$row['id']}'" );
$all_votes = 0;
while($prow = $db->get_row()){
    $all_votes++;
    if ($config['allow_alt_url'] == "yes") {
        $full_link = "/user/" . stripslashes( $prow['name'] );
    } else {
        $full_link = "/index.php?subaction=userinfo&user=" . stripslashes( $prow['name'] );
    }
    $link = "<a ".$hint." href=\"".$full_link."\" target=\"_blank\"><strong>" . stripslashes( $prow['name'] ) . "</strong></a>";
    $all_users .= " ".$link.",";
}
$all_users = substr_replace( $all_users, '.', -1, 1 );
$db->free();


2. В этом же файле чуть ниже найти:
$tplpoll->set( '{votes}', $poll['votes'] );

ниже вставить:
$tplpoll->set( '{all_votes}', $all_votes );
$tplpoll->set( '{all_users}', $all_users );


В файле шаблона poll.tpl используйте следующие переменные:
{all_votes} - количество проголосовавших человек,
{all_users} - список ников проголосовавших.

На версии dle 10.6 модуль работает норм.

Получилось примерно так
Расширение голосования в новости, как реализовать?


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

Я понимаю что нужно внести изменения в код который добавлен в poll.php

Заранее признателен всем за подсказку.

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх