Отображение группы у имени
Добавление название группы пользователя к его имени
Нужно небольшое дополнение, что бы возле имени пользователя отображалась группа в которой он состоит, например:
Вася Иванов [новичок]
Хорошо, если будет возможность добавить цвет для группы, но не обязательно.
Или в списках?
Или в профиле но звание на форуме?
Если вы ищете исполнителя за $, наверно стоит это более конкретно обозначить (бюджет, всё такое), возможно потенциальным исполнителям показалось, что вы просто ищете совета.
Если хотите сами ковырять, то нужно пройтись по model.php нужных компонентов и в запросах к БД добавить выборку title из таблицы cms_user_groups, потому уже добавлять переменную в шаблоны компонентов.
В качестве примера всё тот же профиль пользователя.
Вот здесь
$sql = "SELECT u.*, u.status as status_text, u.rating as user_rating, p.id as pid, p.city, p.description, p.showmail, p.showbirth, p.showicq, p.showphone, p.karma, p.imageurl, p.allow_who, p.gender as gender, p.formsdata, p.signature, p.email_newmsg, p.cm_subscribe, g.title as grp, g.alias as group_alias, b.user_id as banned, IFNULL(ui.login, '') as inv_login, IFNULL(ui.nickname, '') as inv_nickname FROM cms_users u INNER JOIN cms_user_profiles p ON p.user_id = u.id INNER JOIN cms_user_groups g ON g.id = u.group_id LEFT JOIN cms_banlist b ON b.user_id = u.id AND b.status = 1 LEFT JOIN cms_users ui ON ui.id = u.invited_by WHERE u.is_locked = 0 AND {$where} ORDER BY id DESC LIMIT 1";
g.title as grp,
.....
INNER JOIN cms_user_groups g ON g.id = u.group_id
....
для этой цели.
А потом в шаблоне {$usr.grp} выводит название группы пользователя
Или можно добавить функцию в cms/classes/user.class.php
Там есть похожая функция
/** * Возвращает id группы пользователя * @param int $user_id * @return int */ public static function getGroupIdByUserId($user_id){ return cmsDatabase::getInstance()->get_field('cms_users', "id='{$user_id}'", 'group_id'); }
Как то так.
Дополнительно к условию необходимо, что бы название группы была ссылкой на страницу (описание групп).
Спасибо за подсказку ))
Нет, много своей работы.Могли бы вы взяться?
Жаль конечно.Нет, много своей работы.
Возможно кто то сможет взяться за это задание?
Интересно для двойки аналогично?
Без понятия )
Фигня какая-то получилась.
Хорошо, если будет возможность добавить цвет для группы
Интересно, а для 1.х в комментариях и записях видно?Сделал плагинчик, который тупо дописывает группу в никнейм по событиям 'LOAD_USER', 'GET_USER'
У меня литературный сайт, поэтому нужно определять сразу кто критик, а кто автор. Появилась такая необходимость с некоторых пор ))Давно пора такое сделать, чтобы все сразу видели кто есть кто, а не только в профиле
Если группы выбираются предлагаю повесить цитату Кнышева на стрницу регистрации:У меня литературный сайт, поэтому нужно определять сразу кто критик, а кто автор.
"Всякий образованный человек,
умеющий читать и писать,
в конце концов должен решить для себя:
так что же все-таки делать — читать или писать?"
Задание может и несложное, но очень муторное. Это чуть не все файлы шаблона придется править, чтобы выводить группу пользователей.Я так понимаю, что либо задание слишком сложное либо слишком заняты люди.
Плагин, увы, срабатывает по 'LOAD_USER' или 'GET_USER', поэтому группы видны только в профилях, но не в контенте.
Еще есть суровый вариант (для суровых челябинских парней). Написать скриптик для phpmyadmin, который допишет к никам пользователей их группу прямо в таблицу cms_users.