Если Вы хотите ограничить доступ к голосованиям в зависимости от рейтинга пользователя на сайте, т.е. пользователи с нулевым рейтингом, не смогут голосовать за статьи на сайте, за фото в фотоальбомах и участвовать в голосовании в блогах. А так же при одном уровне рейтинга, пользователи могли бы только плюсовать, а при другом уровне уже могли бы плюсовать и ставить минусы.
И так находим файл:
/core/lib_karma.php
Разграничим голосования в блогах:
Находим код:
Заменяем на:
Теперь находим в нашем измененном коде:
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Разграничим голосования за фото:
Находим код:
Заменяем на:
Теперь находим в нашем измененном коде:
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Разграничим голосования в статьях:
Находим код:
Заменяем на:
Теперь находим в нашем измененном коде:
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Скачать изменёный файл
И так находим файл:
/core/lib_karma.php
Разграничим голосования в блогах:
Находим код:
function cmsKarmaForm($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; global $_LANG; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } $control = ''; //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<div style="text-align:center;margin-top:10px;">'; $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', \''.$target_id.'\')" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" alt="Карма+"/></a> '; $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', \''.$target_id.'\')" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" alt="Карма-"/></a>'; $control .= '</div>'; } } $html .= '<div class="karma_form">'; $html .= '<div id="karmapoints" style="font-size:24px">'.$points.'</div>'; $html .= '<div id="karmavotes">Голосов: '.$postkarma['votes'].'</div>'; $html .= '<div id="karmactrl">'.$control.'</div>'; $html .= '</div>'; return $html; }
function cmsKarmaForm($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; global $_LANG; $raiting=$inUser->rating; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } $control = ''; //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<div style="text-align:center;margin-top:10px;">'; if (($raiting >= 50) || ($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', \''.$target_id.'\')" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" alt="Карма+"/></a> '; } if (($raiting >= 100) ||($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', \''.$target_id.'\')" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" alt="Карма-"/></a>'; } $control .= '</div>'; } } $html .= '<div class="karma_form">'; $html .= '<div id="karmapoints" style="font-size:24px">'.$points.'</div>'; $html .= '<div id="karmavotes">Голосов: '.$postkarma['votes'].'</div>'; $html .= '<div id="karmactrl">'.$control.'</div>'; $html .= '</div>'; return $html; }
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Разграничим голосования за фото:
Находим код:
function cmsKarmaButtons($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; $control = ''; global $_LANG; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<div style="text-align:center">'; $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', '.$target_id.');" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" alt="Карма+"/></a> '; $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', '.$target_id.');" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" alt="Карма-"/></a>'; $control .= '</div>'; } } if ($control){ $html .= '<div class="karma_buttons">'; $html .= '<div id="karmactrl">'.$control.'</div>'; $html .= '</div>'; } return $html; }
function cmsKarmaButtons($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; $control = ''; $raiting=$inUser->rating; global $_LANG; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<div style="text-align:center">'; if (($raiting >= 50) ||($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', '.$target_id.');" title="'.$_LANG['LIKE'].'"><img src="/components/users/images/karma_up.png" alt="Карма+"/></a> '; } if (($raiting >= 100) ||($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', '.$target_id.');" title="'.$_LANG['UNLIKE'].'"><img src="/components/users/images/karma_down.png" alt="Карма-"/></a>'; } $control .= '</div>'; } } if ($control){ $html .= '<div class="karma_buttons">'; $html .= '<div id="karmactrl">'.$control.'</div>'; $html .= '</div>'; } return $html; }
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Разграничим голосования в статьях:
Находим код:
function cmsKarmaButtonsText($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } $control = ''; //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<span>'; $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', '.$target_id.');" style="color:green">Нравится</a> ↑ '; $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', '.$target_id.');" style="color:red">Не нравится</a> ↓'; $control .= '</span>'; $html .= '<span class="karma_buttons">'; $html .= '<span id="karmactrl">'.$control.'</span>'; $html .= '</span>'; } } return $html; }
function cmsKarmaButtonsText($target, $target_id, $points = 0, $is_author = false){ $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $html = ''; $raiting=$inUser->rating; if (!$points) { $postkarma = cmsKarma($target, $target_id); $points = cmsKarmaFormat($postkarma['points']); } else { $points = $points; } $control = ''; //PREPARE RATING FORM if ($inUser->id && !$is_author){ if(!cmsAlreadyKarmed($target, $target_id, $inUser->id)){ $inPage->addHeadJS('core/js/karma.js'); $control .= '<span>'; if (($raiting >= 50) ||($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="plusKarma(\''.$target.'\', '.$target_id.');" style="color:green">Нравится</a> ↑ '; } if (($raiting >= 100) ||($inUser->is_admin)) { $control .= '<a href="javascript:void(0);" onclick="minusKarma(\''.$target.'\', '.$target_id.');" style="color:red">Не нравится</a> ↓'; } $control .= '</span>'; $html .= '<span class="karma_buttons">'; $html .= '<span id="karmactrl">'.$control.'</span>'; $html .= '</span>'; } } return $html; }
if (($raiting >= 50) || ($inUser->is_admin)) и цифру 50 заменяем на тот уровень рейтинга, при котором пользователь сможет только плюсовать, но не сможет минусовать.
Далее находим if (($raiting >= 100) ||($inUser->is_admin)) и меняем 100 на уровень рейтинга при котором пользователь сможет минусовать.
Скачать изменёный файл
Реклама #
Katerina 13 лет назад #
Давно мечтала. После обеда попробую. +
maia 13 лет назад #
picaboo 13 лет назад #
qwest 13 лет назад #
Katerina 13 лет назад #
Большая просьба.
Не могли бы Вы подсказать, как ограничить рейтингом голосование за комментарии. У меня, в основном, голосуют за комментарии, чтобы рейтинг накрутить друг другу. Хотела сделать по аналогии, но в файле нет комментариев...
Спасибо.
Михаил М. 13 лет назад #
Katerina 13 лет назад #
lezginka.ru 13 лет назад #
чего-то не найду :(
lezginka.ru 13 лет назад #