Не много изменить вид клубов
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28
#16
10 апреля 2011 в 19:24
да здесь их всего три штуки… у меня почему то точек нет…
#17
10 апреля 2011 в 19:24
Нет все в этой же функции
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; }
#18
10 апреля 2011 в 19:26
Если не умешаются по ширине нужно поменять:
$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>';
$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>';
Сегодня в 19:55
#19
10 апреля 2011 в 19:30
Запятые пропали! Респект вам!
#20
10 апреля 2011 в 21:46
• Mike • спасибо вам за подробную последовательность, так понемногу чего то и научусь)
#21
10 апреля 2011 в 22:16
• Mike • спасибо вам за подробную последовательность, так понемногу чего то и научусь)
Вообще то, это не самый правильный путь, по идее, нужно дополнительный функционал
обеспечивать через модули || плагины || фильтры || шаблоны,
в крайнем случае переписывать код компонента, а не библиотек ядра (как в данном примере)…
я отталкивался от минимальной правки, чтобы, в случае обновлений — все действия можно было быстро повторить по новой…
#22
12 апреля 2011 в 23:16
Вот очередное решение теперь с пэйджинатором )
Исправляем функцию (там же, то бишь: /core/lib_clubs.php)
далее копируем файлики из фложенного архива в соответсвующие папки дефолного шаблона:
js соответственно в /templates/_default_/js/
css соответственно в /templates/_default_/css/
Исправляем функцию (там же, то бишь: /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/
Прикрепленный файл
#23
12 апреля 2011 в 23:18
Проблемы возникают только на длинных никнеймах без пробелов, но тут уж ничего придумать не могу…)
#24
12 апреля 2011 в 23:27
да забыл дописать настрокий пэджера меняются в фале pager_init.js
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
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
#25
12 апреля 2011 в 23:46
где то поднимался вопрос по обрезанию текста… по идеи можно вставить проверку по длине слова (если > 14, обрезать на 10 и вставить "...") — это всего лишь мысли вслух (идея), как реализовать не скажу)Проблемы возникают только на длинных никнеймах без пробелов, но тут уж ничего придумать не могу…)
#26
12 апреля 2011 в 23:53
ну если вынести всю реализацию как положено в смарти шаблон там есть встроеный постфильтр… )
#27
13 апреля 2011 в 19:50
Новое решение для тех у кого библиотеки js конфликтуют.
Вместо пэйджинации добавляем линейку прокрутки количество видимых пользователей в списке определяем высотой блока “all_user_list”.
Вместо пэйджинации добавляем линейку прокрутки количество видимых пользователей в списке определяем высотой блока “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; }
#28
13 апреля 2011 в 20:11
Огромное спасиба Майку за качественную доработку для инстанта!
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28