Не много изменить вид клубов
/core/lib_clubs.php
добавляем в самый “хвост”
новую функцию:
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'"; $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 .= $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname"><span>'.$usr['nickname'].'</span></a>'; if ($now < $total-1) { $html .= ', '; } $now ++; } return $html; }
в файле
/components/clubs/frontend.php
(строка 159)
$club['members_list'] = clubMembersList($id);
$club['members_list'] = clubMembersListWithAvatar($id);
если нужно что-то дополнительно меняем в шаблоне
(или код в конце новой функции clubMembersListWithAvatar $html .= )
(/папка_шаблона/components/com_clubs_view_club.tpl)
строка 28:
<div class="list">{$club.members_list}</div>
Еще не проверял, не знаю есть это или нет — нужно ограничить количество вывода пользователей, к примеру 10 человек и снизу ссылочку "все"… ато както не гуд будет при большом количестве)
Будет напоминать вконтакт с их трехметровыми страницами (правда давно там не был, может че и изменилось)
Новая функция (там же где и меняли)
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; }
для вывода двух колонок, копаться наверное надо в com_clubs_view_club.tpl
нет, туда приходит уже сформированный блок html