Не много изменить вид клубов
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28
function clubMembersListWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_user_clubs c LEFT JOIN cms_users u ON u.id = c.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.club_id = '$club_id' LIMIT 10"; $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); $now=0; $html = ''; while($usr = $inDB->fetch_assoc($rs)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl']); $html .= '<div class="user_list" style="float:left; width:80px; align:left; padding:10px; margin: 10px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 20px; width: 60px;">'.$usr['nickname'].'</p></a></div>'; // if ($now < $total-1) { $html .= ', '; } $now ++; } $html .= '<div style="clear:both"></div>'; return $html; }
$html .= '<div class="user_list" style="float:left; width:80px; align:left; padding:10px; margin: 10px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 20px; width: 60px;">'.$usr['nickname'].'</p></a></div>';
• Mike • спасибо вам за подробную последовательность, так понемногу чего то и научусь)
Вообще то, это не самый правильный путь, по идее, нужно дополнительный функционал
обеспечивать через модули || плагины || фильтры || шаблоны,
в крайнем случае переписывать код компонента, а не библиотек ядра (как в данном примере)…
я отталкивался от минимальной правки, чтобы, в случае обновлений — все действия можно было быстро повторить по новой…
Исправляем функцию (там же, то бишь: /core/lib_clubs.php)
function clubMembersListWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_user_clubs c LEFT JOIN cms_users u ON u.id = c.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.club_id = '$club_id'"; $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); $inPage->addHeadJS('templates/_default_/js/smartpaginator.js'); $inPage->addHeadJS('templates/_default_/js/pager_init.js'); $inPage->addHeadCSS('templates/_default_/css/smartpaginator.css'); $now=0; $html = '<div id="all_user_list">'; while($usr = $inDB->fetch_assoc($rs)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl']); $html .= '<div style="float:left; width:70px; align:left; padding:5px; margin: 5px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 16px; width: 60px;">'.$usr['nickname'].'</p></a></div>'; $now ++; } $html .= '</div> </div><div style="clear:both"></div><div id="black" style="margin: auto;"> '; return $html; }
js соответственно в /templates/_default_/js/
css соответственно в /templates/_default_/css/
totalrecords: 40, //максимальое ограничение
recordsperpage: 10, //количество в одной секции
datacontainer: 'all_user_list',
dataelement: 'div',
initval: 0,
next: 'Next', //название для кнопки следующая
prev: 'Prev', //название для кнопки предыдущая
first: 'First', //название для кнопки первая
last: 'Last', //название для кнопки последняя
theme: 'black' //цветовая схема пеэджера возможны значения red, green, black
где то поднимался вопрос по обрезанию текста… по идеи можно вставить проверку по длине слова (если > 14, обрезать на 10 и вставить "...") — это всего лишь мысли вслух (идея), как реализовать не скажу)Проблемы возникают только на длинных никнеймах без пробелов, но тут уж ничего придумать не могу…)
Вместо пэйджинации добавляем линейку прокрутки количество видимых пользователей в списке определяем высотой блока “all_user_list”.
function clubMembersListWithAvatar($club_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inPage = cmsPage::getInstance(); $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl FROM cms_user_clubs c LEFT JOIN cms_users u ON u.id = c.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE c.club_id = '$club_id'"; $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); $now=0; $html = '<div id="all_user_list" style="width: 190px; height: 466px; overflow-y:auto; overflow-x: hidden;">'; while($usr = $inDB->fetch_assoc($rs)){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']); $html .= '<div style="float:left; width:70px; height: 88px; text-align:center; padding-left:2px; margin: 2px auto;"><a href="/users/'.$usr['login'].'" class="nn" styles="display:block; float:left;">'. $usrimage.'<p class="user_nick" style="Line-height: 10px; height: 28px; width: 60px; margin: 2px auto;">'.$usr['nickname'].'</p></a></div>'; $now ++; } $html .= '</div></div><div style="clear:both"></div>'; return $html; }
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28