Моя цель - просто получить базовую информацию о пользователе (идентификатор, имя пользователя, фамилию, имя) в javascript на ЛЮБОЙ странице настроения БЕЗ необходимости создавать плагин.
Я видел, что в Moodle есть глобальная переменная javascript: M, но там нет информации о пользователе.
Есть ли способ получить доступ к информации о пользователе (по крайней мере, id) от вошедшего в систему пользователя на любой странице только в javascript другим способом?
Я пробовал фильтр generico, чтобы создать блок, из которого я мог бы получать информацию
<span data-firstname = "@@USER:firstname@@" data-lastname = "@@USER:lastname@@" data-userid = "@@USER:id@@" id = "useriddata"></span>
Но так как я хочу, чтобы это было на любой странице, я попробовал текстовое поле Moodle> Extra HTML. К сожалению, это не работает, поскольку HTML там, кажется, не фильтруется.
Создание плагина для такой небольшой информации кажется неправильным. Что я могу сделать ?


Вы можете запросить информацию о пользователе через Веб-сервисы, используя ajax, например. core_user_get_users_by_field. Однако вы должны сначала определить userid, который, вероятно, можно будет получить по ссылкам верхнего меню после входа в систему (ссылка на профиль и т. д.). Но я бы все равно рекомендовал разработать плагин
Есть, но куки не на 100% надежны
Если пользователь добровольно удаляет или блокирует файлы cookie, это его право, но Moodle немного полагается на файлы cookie, чтобы обеспечить лучший пользовательский интерфейс, поэтому в этом случае меня это не касается. Если вы можете указать мне альтернативное решение без php (= без плагина), я полностью за него. Например, если бы существовал тег с атрибутом data-userid, доступный на ВСЕХ страницах, для меня это было бы нормально.
Нет ли файла cookie Moodle по умолчанию, нет данных localStorage с идентификатором пользователя?