Дополнительная информация в блоке пользователей

Дополнительная информация в блоке пользователей

от Виталий Апраксин -
Количество ответов: 15

Товарищи, есть блок "пользователи на сайте". Как можно дописать к фамилии номер группы в курсе (и если один студент входит в несколько групп) или название глобальной группы.

Поможите или дайте ссылочку. Не знаю с какого края искать и смотреть. Это будет первый опят влезания в код, если не считать стили.

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Evgeniy Schuetz -

А оно действительно надо? Я внес академическую группу в поле department. Разбираться с привязкой студента к глобальной группе и другими привязками - по-любому это в запросе надо будет цеплять еще одну (минимум) таблицу. Учитывая, что блок "Пользователи на сайте" размещён  на главной странице как правило, то надо ли грузить систему при загрузке этого блока еще сильнее?

В ответ на Evgeniy Schuetz

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

А оно действительно надо?

Так оно много чего не надо. И весь мудл, в общем-то, ни к чему. Вопрос: будет ли это удобно и полезно. Будет, однозначно. Следующий вопрос: будут ли трудо- и ресурсозатраты сопоставимы с удобностью и полезностью...

А для этого, хорошо бы попробовать.

В ответ на Evgeniy Schuetz

Re: Дополнительная информация в блоке пользователей

от Alexandre Scherbyna -

Вам не надо ничего цеплять. Если вы пропишете название глобальной группы в поле department, то плагин Autoenrol cohort сам запишет студента в соответствующую когорту.

В ответ на Alexandre Scherbyna

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

 то плагин Autoenrol cohort сам запишет студента в соответствующую когорту.

Да вопрос не записи-зачисления, а просто отображения номера группы (любой) в блоке "Пользователи на сайте" рядом с фамилией.

 

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Yevhen Matasar -

Если так как Вы хотите, то нужно править код блока. Нужно почитать код блока, разобраться где выводится данные. Затем сделать запрос в базе и вывести группу рядом с именем, по сути ничего сложного. Вам может пригодится след. документация: Blocks, Data manipulation API.

Так же может стать проблемой сама база данных, так как по ней информации очень мало. Но если Вы хоть немного знаете sql и основы проектирования БД, то по названиям самих таблиц и связей поймете что к чему.

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Alexandre Scherbyna -

Я просто хотел этим сказать, что название группы легче взять из таблицы user, как и фамилию.

В ответ на Alexandre Scherbyna

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

Таки с последующими редакциями стало проще (сейчас 2,6,2 стоит).

Появилось три (или даже четыре) бесполезных стандартных поля "middlename - отчество, alternatename - альтернативное имя, firstnamephonetic - фонетическая запись имени, lastnamephonetic - фонетическая запись фамилии"

Задал в конфиг.пхп $CFG->fullnamedisplay = 'lastname firstname alternatename'; вписал номер группы, как кликуху и всё бы хорошо.

Но студенты могут менять своё "альтернативное имя".

Как бы где бы это запретить? config-dist.php почитал - ничего не нашёл (((
Подскажите, пж-ста(
В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Evgeniy Schuetz -

Я бы предложил два варианта:

  1. Зайти в Администрирование-Пользователи-Права-Политики пользователей и там из списка полей, которые могут быть скрыты, выбрать поле для занесения группы.
  2. Администрирование-Пользователи-Учётные записи-Поля профиля пользователя и там при создании доп. поля указывать его характеристики, включая возможность блокировки.
В ответ на Evgeniy Schuetz

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

Оба не подходят. И третий, рядом лежащий, но не подходящий есть: Администрирование / ► Плагины / ► Аутентификация / ► Ручная регистрация

Эти поля не входят никуда из вышеуказанного, а создавать поле группы, как пользовательское поле - опять без шаманства не обйтись((((

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Vadim Tabunshchik -
Изображение пользователя Developers

Задал в конфиг.пхп $CFG->fullnamedisplay = 'lastname firstname alternatename';

Зачем? Уже обсуждали не раз, есть же в админке сайта параметр fullnamedisplay (Администрирование ► Пользователи ► Права ► Политики пользователя) Или каждый раз для изменения параметра будете редактировать config.php?

Как бы где бы это запретить?

Стандартными средствами - никак, эти поля не блокируются в админке.

Если сильно нужно, вообще спрячьте от "простых смертных" раздел "Дополнительная информация об имени" в редактировании профиля, но нужно подправить файл /user/editlib.php, строка 295:

    if (is_siteadmin($user) and count($disabledusernamefields) > 0) { //Добавить выделенное зеленым и жирным.

 

В ответ на Vadim Tabunshchik

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

Уже обсуждали не раз......Или каждый раз для изменения параметра будете редактировать config.php?

Угу. Помню. Поэтому и сделал. Сейчас один фиг приходится перевод каждый раз редактировать, чтобы везде нормально отображалось ФИ.

А за совет - спасибо большое. Как только какой-нибудь хрюх поменяет своё прозвище, так и реализую. Пока ж в код не полезу.

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Alexandre Scherbyna -

А может вам посмотреть в сторону картинок, которые задаются в параметрах группы ? Вот я в две группы вхожу, и они на этом форуме отображаются в виде логотипа Moodle и кувалды. улыбаюсь

В ответ на Alexandre Scherbyna

Re: Дополнительная информация в блоке пользователей

от Виталий Апраксин -

А может вам посмотреть в сторону картинок, которые задаются в параметрах группы ? 

Нее, Александр. Сейчас, с кликухой, очень удачно вышло. Группа отображается практически во всех списках. А картинки группы - почти нигде? ((((

В ответ на Alexandre Scherbyna

Re: Дополнительная информация в блоке пользователей

от Evgeniy Schuetz -

Александр, спасибо за наводку на плагин, я на него смотрел раньше, но не ставил.  Студентов массово загружаю через csv, и там сразу их приписываю и к курсу нужному и к когорте. Столбцом больше/меньше - без разницы уже.

В ответ на Виталий Апраксин

Re: Дополнительная информация в блоке пользователей

от Petr Zakharov -

У нас многие студенты просто к своему имени группу приписывают и всё. Можно в таблице users массово приписать группы к именам/фамилиям.