Страница 1 из 2
Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 13:57
Fait
Привет, коллеги!
Я найти не могу что-то информацию.
Подскажите, как получить ID текущего пользователя через JavaScript?
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 14:53
believe
Как вариант добавить в layout.php
Код: Выделить всё
<script type="text/javascript">
var appUser = <?php echo json_encode($app_user); ?>;
console.log(appUser);
</script>
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 15:23
Antonyous99
Это ID пользователя.
Или подставьте другие поля вместо id.
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 16:21
Fait
Мне надо для вставки в пользовательский HTML, то есть не меняя кода программы.
Цель - вставить JS виджет для определённых пользователей.
Как получить в PHP и SQL, я знаю, а как в JavaScript, не совсем(
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 16:31
Antonyous99
Так и вставляйте
Код: Выделить всё
<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 16:46
believe
Antonyous99 писал(а): 01 апр 2025, 16:31
Так и вставляйте
Код: Выделить всё
<script>
var user_id = <?=$app_user['id']?>;
</script>
Теперь переменную user_id можете использовать в любом месте.
Это не сработает в HTML
Re: Как в JS получить текущего пользователя?
Добавлено: 01 апр 2025, 17:23
Antonyous99
В JS на странице записи сработает.
Или тогда надо в файл application_bottom.php
Re: Как в JS получить текущего пользователя?
Добавлено: 02 апр 2025, 13:15
nruslan2
на любой странице системы на странице есть вот такая строчка:
Код: Выделить всё
<!-- BEGIN BODY -->
<body class="page-header-fixed page-scale-reduced page-user-1 page-usergroup-0">
собственно:
page-user- это номер пользователя
page-usergroup- это номер группы пользователя
Re: Как в JS получить текущего пользователя?
Добавлено: 02 апр 2025, 15:51
Antonyous99
Ага, осталось только распарсить этот атрибут...
Re: Как в JS получить текущего пользователя?
Добавлено: 02 апр 2025, 22:24
tehnos
Код: Выделить всё
var userId = $('body').attr('class').match(/page-user-(\d+)/)[1];
var groupId = $('body').attr('class').match(/page-usergroup-(\d+)/)[1];