Голоса за карму

Возможно ли как то контролировать количество голосов, выделяемое на голосование за пользователя, топики и комментарии?

Просто заметил, что на сайте на движке ЖУ появились тролли с кармой, которые минусуют подряд все топики и комментарии, что очень неприятно для других пользователей и в целом негативно отражается на сайте.

7 комментариев

avatar
Вопрос актуален. Есть ли ответ на него? Плиз. Нид хелп.
avatar
Вобще в движке этотго нет, хотя реализация достаточно проста.
Если делать на скорую руку то делается в 15 минут — просто добавить 1 запрос в мапер модуля Vote, и 1 строчку в функцию AddVote.
в мапер
public function GetVoteTypeVoteByUserId($sType,$sVoterId){
		$sql = "SELECT
					count(*) as count
				FROM
					".Config::Get('db.table.vote')."
				WHERE
					target_type = ?
					AND
					user_voter_id = ?d";
		$sVotes=0;
		if ($aRow=$this->oDb->selectRow($sql,$sType,$sVoterId)) {
      $sVotes =$aRow['count'];
		}
		return $sVotes;
  }
в AddVote перед
if ($this->oMapper->AddVote($oVote)) {
добавить
$aCount = array('user'=>100,'topic'=>3,'blog'=>300,'comment'=>400);
    $sCountUserVote = $this->oMapper->GetVoteTypeVoteByUserId($oVote->getTargetType(),$oVote->getVoterId());
    $this->eessww('vote',array($aCount[$oVote->getTargetType()],$sCountUserVote));
    if (isset($aCount[$oVote->getTargetType()]) and $aCount[$oVote->getTargetType()]<=$sCountUserVote){
      return false;
    }

работать будет 100% но при таком варианте если голоса у юзверя закончились при голосовании будет выдаавть ошибку.

Ну а если браться более основательно, со встраиванием подсказак типа «голоса за топики у вас закончились», то в пару часов можно наваять и плагин, но скорее всего придется вносить изменения или подменять аякс обработчики для голосований
avatar
Спасибо! Будет здорово, если вы найдете время сделать такой плагин. Даже, если решите сделать его платным, то я бы его купил, разумеется при не завышенной его стоимости.

Зы.: Было бы здорово давать юзеру определенное количество голосов в сутки, а их количество бы определялось в зависимости от рейтинга юзера.
avatar
можно сделать
avatar
Зы.: Было бы здорово давать юзеру определенное количество голосов в сутки, а их количество бы определялось в зависимости от рейтинга юзера.
я об этом сразу и подумал, но в коменте хотел ли показать вариант реализации
avatar
Как вариант — поиском найдите хак «Заряд»
У меня на сайте отлично зарекомендовал себя в виде плагина
avatar
Да. Видел этот топик, даже занес в избранное, но насторожила дата публикации и возникли сомнения в его работоспособности на 0.4.2. Вас не затруднит в личку скинуть линк на ваш сайт. Посмотреть в живую так сказать)

to: netlanc, очень надеюсь, что вы решите передать новоиспеченный плагин в безраздельное пользование сообщества на безвозмездной основе. ;) Спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.