Правильное отображение имени группы на форуме

#1 3 сентября 2012 в 14:33
Здравствуйте, кто нибудь может подсказать почему при создании новой группы "Флудеры" на форуме они отображаются как "Модераторы", я где то оошибся в настройках или ошибка в самом компоненте?
#2 4 сентября 2012 в 20:18
В настройках группы, где задаете права группы, снимите галочку "Модерация форума" и пользователи группы станут просто пользователями.
#3 5 сентября 2012 в 21:04
Марат, спасибо за ответ. Только нужно было что бы представители этой группы были обозначены, что они из этой группы, к сожалению, таким образом правильное название группы тоже не выводится.
#4 6 сентября 2012 в 08:16

таким образом правильное название группы тоже не выводится

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