Каким образом начисляетря рейтинг на сайте с InstantCMS?

Каким образом начисляетря рейтинг на сайте с InstantCMS?

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 8
Каким образом начисляетря рейтинг на сайте с InstantCMS?
Очень хочется это узнать. Про карму все понятно, а вот про рейтинг нет.
Модератор
small user social cms
МедальПочетный тестер InstantCmsКубок зрительских симпатий
Сообщений: 710
Присоединяюсь. Не понятно ни черта. Три тестовые площадки, на всех трех Instant, наполнение на всех трех под копирку, но на одном рейтинг у админа 400 с лишним, на другом - 300 с лишним, а на третьем 760 с лишним единиц. Карма у админа везде одинаковая, тестовые пользователи везде по три штуки разных категорий. Площадки тестовые, реальных людей, просмотров и т.д. нет, во всяком случае таких сильных, чтобы как-то влиять.
И тогда, все будет так, как должно было бы быть..., даже если все будет наоборот...
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1551
HayM:

Каким образом начисляетря рейтинг на сайте с InstantCMS?
Очень хочется это узнать. Про карму все понятно, а вот про рейтинг нет.
а на этом сайте рейтинг сам растёт или мне кажется laugh
если сам, то от чего это зависит?
Ну типа продвигаю сайты, по немногу и не напрягаясь. smile
Посетитель
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 713
Почти сам. Здесь когда кого-то плюсуешь - прибавляется сразу всем. Или тем, у кого рейтинг не нулевой, что-то типа того. Второй месяц это наблюдаю, но в тонкостях не разбиралась.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1551
maia:

Почти сам. Здесь когда кого-то плюсуешь - прибавляется сразу всем.
ну так это баг
Ну типа продвигаю сайты, по немногу и не напрягаясь. smile
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
Вот было дело
Все не то, чем кажется и не наоборот...
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
exp::

Есть ли где информация о том, за что и сколько начисляются баллы в рейтинге?
Администратор:
рейтинг пользователя = рейтинг всех его материалов * 5
Редактировалось: 1 раз (Последний: 6 июня 2010 в 21:30)
Все не то, чем кажется и не наоборот...
Sometime CMS Community
Посетитель
no avatar
Сообщений: 68
А где? В каком месте можно это как-то поправить/настроить?
Модератор
small user social cms
МедальМедаль за отзывчивостьКубок зрительских симпатий
Сообщений: 435
Файл core\lib_karma.php

Строки:
Код PHP:
  1. //если нужно, изменяем рейтинг автора цели
  2. if ($info['is_user_affect'] && $info['user_weight'] && $info['target_table']){
  3.  
  4. $user_sql = "UPDATE cms_users u,
  5. {$info['target_table']} t
  6. SET u.rating = u.rating + ({$points}*{$info['user_weight']})
  7. WHERE u.id = t.user_id AND t.id = '$item_id'
  8. ";
Модератор
small user social cms
МедальМедаль за отзывчивостьКубок зрительских симпатий
Сообщений: 435
если посмотреть в базе в таблице cms_rating_targets то видно
когда плюсуешь статью +5 в рейтинг
когда пост в блоге +5 в рейтинг
когда фото в галерее +5 и за коментарий +2 в рейтинг.
Sometime CMS Community
Посетитель
no avatar
Сообщений: 68
Спасибо, но только не понятно, что тут менять, и что все это значит.

Я хочу, чтобы за статью из раздела А давалось по 10 баллов, из раздела Б прибавлялось по 4 балл, за коммент и фотку прибавлялось по 1 баллу.

Я так понимаю, что все это зашито в setUsersRating:

Код PHP:
  1. function setUsersRating(){
  2.  
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. $target = $inCore->request('target', 'str', '');
  7. $item_id = $inCore->request('item_id', 'int', 0);
  8. $opt = $inCore->request('opt', 'str', 'plus');
  9.  
  10. $comment_id = $inCore->request('comment_id', 'int', 0);
  11. $comment_vote = $inCore->request('vote', 'int', 1);
  12.  
  13. if ($comment_id) { $target = 'comment'; $item_id = $comment_id; }
  14.  
  15. $table = '';
  16.  
  17. switch($target){
  18. case 'blogpost': $table = 'cms_blog_posts'; break;
  19. case 'content': $table = 'cms_content'; break;
  20. case 'comment': $table = 'cms_comments'; break;
  21. }
  22.  
  23. if (!$table) { return false; }
  24.  
  25. $author_sql = "SELECT u.id as id
  26. FROM cms_users u, {$table} t
  27. WHERE t.id = {$item_id} AND t.user_id = u.id
  28. LIMIT 1";
  29.  
  30. $author_res = $inDB->query($author_sql);
  31.  
  32. if (!$inDB->num_rows($author_res)) { return false; }
  33.  
  34. $author = $inDB->fetch_assoc($author_res);
  35.  
  36. if ($comment_id){
  37. $inc = ($comment_vote>0 ? ('+'.$comment_vote*2) : ($comment_vote*2));
  38. } else {
  39. $inc = ($opt=='plus' ? '+ 5' : '- 5');
  40. }
  41.  
  42. $inDB->query("UPDATE cms_users SET rating = rating {$inc} WHERE id = {$author['id']}");
  43.  
  44. }
Но мне непонятно вот это comment_vote*2, но это про комменты. Бог с ними.
Как поставить, чтобы за статьи давали больше?
И где обращение к данной процедуре происходит?
Модератор
small user social cms
МедальМедаль за отзывчивостьКубок зрительских симпатий
Сообщений: 435
НЕТ!
Больше скажу! Функция setUsersRating() существует только в этом файле, но нигде!

повторяю НИГДЕ! Не вызывается.

(Ver 1.6.2)

За рейтинг отвечает функция cmsSubmitKarma.

Как поставить, чтобы за статьи давали больше?
Как вариант - поправить в таблице`cms_rating_targets` значение поля user_weight,
которое отвечает за значение баллов. Там и статьи поправить можно, и фотки и блог и коменты...

На данном этапе, на сколько я знаю (точнее догадываюсь), это придется делать ручками,
хотя есть надежда что в следующих релизах
эта функция будет доработана и будет возможность в админке значения изменять...
Модератор
small user social cms
МедальМедаль за отзывчивостьКубок зрительских симпатий
Сообщений: 435
Еще читаем ТемУ
И ошибочку поправить не забываем glasses
Sometime CMS Community
Посетитель
no avatar
Сообщений: 68
Спасибо, а если я изменю как там предложено, у меня рейтинг будет заново пересчитан?
Или он начнет считаться с того момент как изменю?
Посетитель
small user social cms
Медаль
Сообщений: 763
Alex 4er:

Спасибо, а если я изменю как там предложено, у меня рейтинг будет заново пересчитан?
Или он начнет считаться с того момент как изменю?

Нет, текущий рейтинг не пересчитается, но в дальнейшем будет правильно начисляться (так как это функция начисления рейтинга).
Редактировалось: 1 раз (Последний: 26 июля 2010 в 09:04)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.