#1
3 сентября 2012 в 14:33
Здравствуйте, кто нибудь может подсказать почему при создании новой группы "Флудеры" на форуме они отображаются как "Модераторы", я где то оошибся в настройках или ошибка в самом компоненте?
#2
4 сентября 2012 в 20:18
В настройках группы, где задаете права группы, снимите галочку "Модерация форума" и пользователи группы станут просто пользователями.
#3
5 сентября 2012 в 21:04
Марат, спасибо за ответ. Только нужно было что бы представители этой группы были обозначены, что они из этой группы, к сожалению, таким образом правильное название группы тоже не выводится.
Сегодня в 17:55
#4
6 сентября 2012 в 08:16
я думал, просто нужно убрать "модератор". Теперь понял вас, нужно вывести ещё название группы. Время выкрою, постараюсь посмотреть. Отпишусь, если что.таким образом правильное название группы тоже не выводится
#5
6 сентября 2012 в 10:53
Вот накидал на скорую руку. Находим файл /components/forum/model.php, в ней строки 73-76. И сразу после них вставляем следующий код:
Далее находим строку чуть ниже(после внесения изменений это будет строка 113)
и заменяем её на
Это будет выводить название группы пользователя при просмотре темы зареганным пользователем. Если нужно, чтобы группу постера видели и гости, то нужно найти строку (это строка 90 после изменений)
и заменить на
Как то так. У меня работает. Проверьте. Название группы будет выводиться для каждого постера. И выводится название любой группы. Не только группы "Флудеры". Не выводится только для администратора и модератора. У них будет соответсвующая надпись.
//определяем название группы пользователя if (!$user_id) { return ''; } $sql = "SELECT u.group_id, g.title FROM `cms_users` u LEFT JOIN `cms_user_groups` g ON g.id = u.group_id WHERE u.id = '{$user_id}' LIMIT 1"; $result = $this->inDB->query($sql); if (!$this->inDB->num_rows($result)){ return ''; } $group = $this->inDB->fetch_assoc($result);
$userrank = '<span id="rank">'.$_LANG['USER'].'</span>';
$userrank = '<span id="rank">'.$group['title'].'</span>';
if (!$inUser->id) { return ''; }
if (!$inUser->id) { return '<span id="rank">'.$group['title'].'</span>'; }