найти файл, который делает запрос в базу и создает массив пользователей, выкинуть из этого массива пользователей с определенным ид группы. В теории на практике надо пробовать
Уж и не надеюсь на решение… можно ли ......
Можно. например если известен id группы пользователя (group_id)
(подсмотреть его можно в таблице cms_users)
тогда в файле шаблона com_users_view.tpl можно написать что-то вроде этого:
{if $usr.group_id!=1} ...... ...... ......//тут вывод пользователей ...... ...... {/if}
Для дефолтного шаблона вариант с заменой будет следующий:
Вместо
<tr> <td width="20" align="left" style="padding:2px;"> <div class="number">{$usr.num}.</div> </td> <td width="64" valign="top" align="center" style="padding:2px;"> <div class="avatar">{$usr.avatar}</div> </td> <td valign="top"> <div class="nickname">{$usr.nickname}</div> <div class="karma">{$usr.karma} <span class="rating">{$usr.rating}</span></div> {if $usr.microstatus} <div style="clear:both">— {$usr.microstatus}</div> {/if} <div class="status">{$usr.status}</div> </td> {/foreach}
{if $usr.group_id!=1} <tr> <td width="20" align="left" style="padding:2px;"> <div class="number">{$usr.num}.</div> </td> <td width="64" valign="top" align="center" style="padding:2px;"> <div class="avatar">{$usr.avatar}</div> </td> <td valign="top"> <div class="nickname">{$usr.nickname}</div> <div class="karma">{$usr.karma} <span class="rating">{$usr.rating}</span></div> {if $usr.microstatus} <div style="clear:both">— {$usr.microstatus}</div> {/if} <div class="status">{$usr.status}</div> </td> {/if} {/foreach}
Урра! Заработало! Ато небожители в общей массе — не красиво. Зачмарят еще…
исправить SQL запросы
if ($do=='search'){ .......... ........ .......
$querysql = "SELECT u.id as id, u.login, u.nickname, u.group_id, u.logdate as flogdate, u.is_deleted as is_deleted, u.birthdate, u.rating, u.status as microstatus, p.city, p.karma as karma, p.imageurl, p.gender as gender FROM cms_users u LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE u.is_deleted = 0 AND u.is_locked = 0 AND u.group_id != 2 $s ORDER BY city DESC";
if ($do=='view'){ .......... .......... .............
$sql = "SELECT u.id as id, u.login, u.nickname, u.group_id, u.logdate as flogdate, u.is_deleted as is_deleted, u.birthdate, u.rating, u.status as microstatus, p.city, p.karma as karma, p.imageurl, p.gender as gender FROM cms_users u LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE u.is_locked = 0 AND u.is_deleted = 0 AND u.group_id != 2 ORDER BY ".$orderby." ".$orderto." LIMIT ".(($page-1)*$perpage).", $perpage"; } else { $sql = "SELECT o.user_id as id, u.login, u.nickname, u.group_id, u.logdate as flogdate, u.is_deleted as is_deleted, u.birthdate, u.rating, u.status as microstatus, p.city, p.karma as karma, p.imageurl, p.gender as gender FROM cms_online o LEFT JOIN cms_users u ON u.id = o.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE u.is_locked = 0 AND u.is_deleted = 0 AND u.group_id != 2 GROUP BY o.user_id ORDER BY ".$orderby." ".$orderto." LIMIT ".(($page-1)*$perpage).", $perpage";