#1
16 ноября 2013 в 08:12
Как изменить рейтинг пользователя? Где искать и что менять?
#2
16 ноября 2013 в 12:32
Плюсовать и минусовать его статьи, блоги, каменты, и тд. Рейтинг будет меняццо сам )))
#3
16 ноября 2013 в 21:36
я имею веду произвольно(ввёл опр. цифру и рейтинг изменился)
Сегодня в 22:47
#4
16 ноября 2013 в 23:03
Думаю в базе данных изменить можно без проблем.
#5
16 ноября 2013 в 23:13
я как прочитал первое сообщение полез в базу, рейтинг формируется довольно хитро, лично я не нашел, что бы в базе были поля с никами пользователей и рядом стоит рейтинг.Думаю в базе данных изменить можно без проблем.
#6
17 ноября 2013 в 00:16
Я как то менял рейтинг, но на локальном хосте пробовал, не решился на основном, потому что точно не знал, что тыкать
Рейтинг меняется в БД!
Поставил админу по 5000 кармы и рейтинга.
НО! Другим аккаунтом поставил админу +1 кармы и 5000 слетело на на то что было+1.
С рейтингом не проверял.
На старые версии было такое дополнение — можно было выставить любому пользователю произвольные цифры для кармы и рейтинга. работало отлично. Если память мне с кем-то не изменяет, кажется кто-то делал для версии 1.7 или 1.8
Поставил админу по 5000 кармы и рейтинга.
НО! Другим аккаунтом поставил админу +1 кармы и 5000 слетело на на то что было+1.
С рейтингом не проверял.
На старые версии было такое дополнение — можно было выставить любому пользователю произвольные цифры для кармы и рейтинга. работало отлично. Если память мне с кем-то не изменяет, кажется кто-то делал для версии 1.7 или 1.8
#8
17 ноября 2013 в 00:52
/** * Возвращает некешированный рейтинг пользователя * @param int $user_id ID пользователя * @return int */ public static function getRating($user_id) { $inDB = cmsDatabase::getInstance(); $rating = 0; $targets = $inDB->get_table('cms_rating_targets', 'is_user_affect = 1 ORDER BY user_weight', 'target, user_weight, target_table'); if(!$targets) { return $rating; } $start_sql = "SELECT SUM( r.total_rating ) AS rating FROM cms_ratings_total r \n"; foreach($targets as $target){ $sql = "INNER JOIN {$target['target_table']} {$target['target']} ON r.item_id = {$target['target']}.id AND r.target = '{$target['target']}' AND {$target['target']}.user_id = '{$user_id}' \n"; $result = $inDB->query($start_sql . $sql); $data = $inDB->fetch_assoc($result); $rating += (int)@$data['rating'] * (int)$target['user_weight']; } return $rating; }
БД => таблица `cms_users` => поле `rating`. Установил администратору рейтинг вместо "29" -> "100", с другого аккаунта проплюсовал все его записи (блог/форум/статьи), итог "153". При минусах рейтинг убывает, но не слетает на то что было.
#10
17 ноября 2013 в 07:11
#11
17 ноября 2013 в 08:32
Джонни Д., +1
toliaq,
Если рейтинг изменить в таблице базы данных, то при последующих плюсах и минусах за тот или иной вид контента, рейтинг не меняется, меняется при пересчёте из админки.
На днях делал компонент подарочных баллов от администратора на карму и рейтинг. свежо помнится база…
toliaq,
Если рейтинг изменить в таблице базы данных, то при последующих плюсах и минусах за тот или иной вид контента, рейтинг не меняется, меняется при пересчёте из админки.
На днях делал компонент подарочных баллов от администратора на карму и рейтинг. свежо помнится база…