Модуль для Vote Up/Down
Прислано: Sinkora
пт, 12/03/2010 - 16:07
На сайте активно используется модуль Vote Up/Down. Но необходимо сделать ограничения на количество голосований в сутки для одного пользователя в зависимости от его роли.
Существуют ли готовые для этого модули?
Update
Вывод: Проще и правильнее - сделать свой модуль голосования с необходимой логикой.
- Sinkora's blog
- Для комментирования войдите или зарегистрируйтесь
Как раз недавно написал патч в этом направлении "Запрещение голосования за свои темы и комментарии" http://drupal.org/node/554360#comment-2462168 , но это не совсем то.
- Для комментирования войдите или зарегистрируйтесь
Хм... Патч, говоришь, писал? А я запретил голосовать за свои материалы простым способом: если пользователь заходит на страницу своего материала, то для него в шаблоне не выводится виджет для голосования, а только показываются поинты. Ну, а если он заходит на чужую страницу, то для него выводится и виджет для голосования, и, соответственно, сами поинты. Вот как-то так...
- Для комментирования войдите или зарегистрируйтесь
Первое что я сделал пошел этим же путем, так что представляю сколько кода как вы написали в виджете. Данный патч делает все намного проще.
- Для комментирования войдите или зарегистрируйтесь
А пропаченый модуль можно вывесить?
- Для комментирования войдите или зарегистрируйтесь
vud module сейчас зависит от ctools . Я взял код из userpoints karma и на основе его сделал новый патч, посмотрим примет ли его мантейнер.
- Для комментирования войдите или зарегистрируйтесь
Первое что я сделал пошел этим же путем, так что представляю сколько кода как вы написали в виджете. Данный патч делает все намного проще.
Да нет, только пару строчек проверки добавил в шаблоне узла. Можно было через отдельную переменную оформить, но мне и так удобно. Т.е. вообще не вижу проблему:)
- Для комментирования войдите или зарегистрируйтесь
прример в студию...
патч чтото не пашет в с последним версией модуля.
- Для комментирования войдите или зарегистрируйтесь
навскидку
global $user; if( $node->uid != $user->uid ){ print theme("vote_up_down_widget", $node->nid, 'node'); } else{ print 'Рейтинг:' . theme('vote_up_down_points', $node->nid, 'node'); }
- Для комментирования войдите или зарегистрируйтесь
неработает вывод
- Для комментирования войдите или зарегистрируйтесь
Все работает, если понимать что к чему.
Да и не нужно использовать готовые модули. Проще и правильнее - сделать свой модуль голосования с необходимой логикой.
- Для комментирования войдите или зарегистрируйтесь
если это
print theme("vote_up_down_widget", $node->nid, 'node');
вставить например node-songs.tpl.php
виджет не выводиться.
в настройках для этогго материала отключен виджет.
- Для комментирования войдите или зарегистрируйтесь
просто в версии модуля rc1 который даже в Css прописываться не как
.vote_up_down_widget {
}
а как
.vud_widget {
}
-- у вас на какой версии модуля работает такой способ вывода?
- Для комментирования войдите или зарегистрируйтесь





Комментарии