#1
9 марта 2010 в 05:43
привет всем, подскажите пожалуйста как сделать что бы рейтинг пользователей показывался горизонтально?
#2
9 марта 2010 в 17:42
благодарю Владимир
#3
23 июня 2010 в 19:16
GluhoyGeka, ты во всех темах будешь постить свою проблему??? Не отвечают, значит не знают/нет желания.
Следующие подобные сообщения буду удалять.
Следующие подобные сообщения буду удалять.
Сегодня в 05:22
GluhoyGeka, уважаемый, а ВАС я попрошу воздержаться от флуда и прочих… ВАМ сделано предупреждение (пожелание) и впредь ведите себя повежливей и не стоит обсуждать замечание ВАМ.
2.5. Создание темы на форуме не гарантирует решения проблемы, описанной в ней.
#5
24 июня 2010 в 11:39
GluhoyGeka, на любом форуме, как и здесь — люди-пользователи отвечают на вопрос в теме если:
— они знают ответ на данный вопрос;
— у них есть время и желание разобраться в данном вопросе и ответить на него;
— дать направление, в котором работать — при отсутствии прямого ответа… и т.д.
Не обязательно это должно произойти в течении — 1 минуты — 1 часа — 1 дня — от момента ОТКРЫТИЯ ТЕМЫ — может так случиться, что человек — знающий ответ на вопрос или имеющий время в нем разобраться будет на сайте через 1 неделю — 1 месяц — 1 год…
А как бывает очень часто — ЗАДАЮТ ВОПРОСЫ в ТЕМАХ — НЕ СОВСЕМ ПО ТЕМЕ, или называют темы — односложно и непонятно — следовательно не всегда могут получить ответ...
А то что МОДЕРАТОР ВАМ — написал — указал — есть ПРАВИЛА САЙТА — там все написано…
— они знают ответ на данный вопрос;
— у них есть время и желание разобраться в данном вопросе и ответить на него;
— дать направление, в котором работать — при отсутствии прямого ответа… и т.д.
Не обязательно это должно произойти в течении — 1 минуты — 1 часа — 1 дня — от момента ОТКРЫТИЯ ТЕМЫ — может так случиться, что человек — знающий ответ на вопрос или имеющий время в нем разобраться будет на сайте через 1 неделю — 1 месяц — 1 год…
А как бывает очень часто — ЗАДАЮТ ВОПРОСЫ в ТЕМАХ — НЕ СОВСЕМ ПО ТЕМЕ, или называют темы — односложно и непонятно — следовательно не всегда могут получить ответ...
А то что МОДЕРАТОР ВАМ — написал — указал — есть ПРАВИЛА САЙТА — там все написано…
#6
29 ноября 2010 в 21:39
В файле modules/mod_user_rating/module.php, замени всё на то что ниже и будет и тебе счастье.
Выводи хоть по сто)
<?php function mod_user_rating($module_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $cfg = $inCore->loadModuleConfig($module_id); if ($cfg['view_type']!='rating' && $cfg['view_type']!='karma') { $cfg['view_type'] = 'rating'; } if ($cfg['view_type'] == 'rating') { $target = 'Рейтинг'; } else { $target = 'Карма'; } $sql = "SELECT u.*, p.karma as karma, p.user_id, u.rating as rating, p.karma as karma FROM cms_users u, cms_user_profiles p WHERE u.is_deleted = 0 AND u.is_locked = 0 AND p.user_id = u.id ORDER BY ".$cfg['view_type']." DESC LIMIT ".$cfg['count']; $result = $inDB->query($sql); if (@$inDB->num_rows($result)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); echo '<div>'; while($usr = $inDB->fetch_assoc($result)){ echo '<div style="float:left;width:105px;">'; echo '<div width="20" class="avatar"style="padding-top:5px;padding-bottom:5px;text-align:center;padding-right:40px;"><a href="'.cmsUser::getProfileURL($usr['login']).'">'.usrImage($usr['id']).'</a></div>'; echo '<div width="">'; echo '<div style="text-align:center;">'; echo '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="nickname">'.$usr['nickname'].'</a> '; if ($cfg['view_type'] == 'rating'){ echo '<font class="rating" style="color:red;">Рейтинг - '.$usr[$cfg['view_type']].'</font>'; } elseif ($usr[$cfg['view_type']]>0) { echo '<font class="karma"><span style="color:green">+'.$usr[$cfg['view_type']].'</span></font>'; } elseif ($usr[$cfg['view_type']]==0) { echo '<font class="karma"><span style="color:gray">'.$usr[$cfg['view_type']].'</span></font>'; } else { echo '<font class="karma"><span style="color:red">'.$usr[$cfg['view_type']].'</span></font>'; } echo '</div>'; echo '</div>'; echo '</div>'; } echo '</div>'; echo '<div style="clear:both;"> </div>'; } else { echo '<p>Нет данных для отображения.</p>'; } return true; } ?>
#7
2 декабря 2010 в 12:15
Есть ещё одно решение, рейтинга по горизонтали, пользователи друг за дружкой по длине экрана, экран меньше значит и пользователей меньше задниx не видно)Единственное если подскажите как дописать чтобы при наведении на пользователя в рейтинге показывало во всплывающей подсказке имя и статус буду благодарен.
<?php /*********************************************************************************************/ // // // InstantCMS v1.6 (c) 2010 FREEWARE // // http://instantcms.ru/, info@instantcms.ru // // // // written by Vladimir E. Obukhov, 2007-2010 // // // /*********************************************************************************************/ function mod_user_rating($module_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $cfg = $inCore->loadModuleConfig($module_id); if ($cfg['view_type']!='rating' && $cfg['view_type']!='karma') { $cfg['view_type'] = 'rating'; } if ($cfg['view_type'] == 'rating') { $target = 'Рейтинг'; } else { $target = 'Карма'; } $sql = "SELECT u.*, p.karma as karma, p.user_id, u.rating as rating, p.karma as karma FROM cms_users u, cms_user_profiles p WHERE u.is_deleted = 0 AND u.is_locked = 0 AND p.user_id = u.id ORDER BY ".$cfg['view_type']." DESC LIMIT ".$cfg['count']; $result = $inDB->query($sql); if (@$inDB->num_rows($result)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); echo '<div style="height:110px; overflow:hidden;">'; while($usr = $inDB->fetch_assoc($result)){ echo '<div style="float:left;width:105px;">'; echo '<div width="20" class="avatar"style="padding-top:5px;padding-bottom:5px;text-align:center;padding-right:40px;"><a href="'.cmsUser::getProfileURL($usr['login']).'">'.usrImage($usr['id']).'</a></div>'; echo '<div width="">'; echo '<div style="text-align:center;">'; echo '<a href="'.cmsUser::getProfileURL($usr['login']).'" class="nickname">'.$usr['nickname'].'</a> '; if ($cfg['view_type'] == 'rating'){ echo '<font class="rating" style="color:red;">Рейтинг - '.$usr[$cfg['view_type']].'</font>'; } elseif ($usr[$cfg['view_type']]>0) { echo '<font class="karma"><span style="color:green">+'.$usr[$cfg['view_type']].'</span></font>'; } elseif ($usr[$cfg['view_type']]==0) { echo '<font class="karma"><span style="color:gray">'.$usr[$cfg['view_type']].'</span></font>'; } else { echo '<font class="karma"><span style="color:red">'.$usr[$cfg['view_type']].'</span></font>'; } echo '</div>'; echo '</div>'; echo '</div>'; } echo '</div>'; echo '<div style="clear:both;"> </div>'; } else { echo '<p>Нет данных для отображения.</p>'; } return true; } ?>