1c bitrix

Автор Тема: 1c bitrix  (Прочитано 1461 раз)

Arkhangel

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
1c bitrix
« : 10.01.2023, 11:54:14 »
Есть задачка, нужно в битриксе после авторизации пользователя в админке выводить окно с текстом.
Копал в сторону OnAfterUserLogin, но что туда запихать, ума не приложу.

Додик

  • Не случайный
  • **
  • Сообщений: 168
    • Просмотр профиля
Re: 1c bitrix
« Ответ #1 : 10.01.2023, 12:39:31 »
Есть задачка, нужно в битриксе после авторизации пользователя в админке выводить окно с текстом.
Копал в сторону OnAfterUserLogin, но что туда запихать, ума не приложу.
на этом событии записывать в глобальную переменную параметр, потом уже в самой админке в файлах шаблона проверять параметр и выводить ваше окно

Arkhangel

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: 1c bitrix
« Ответ #2 : 10.01.2023, 13:51:41 »
очень интересно, но хотелось бы получить более конкретный ответ

Stator

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: 1c bitrix
« Ответ #3 : 11.01.2023, 09:56:14 »
Вот что ответил ИИ (искуственный интеллект https://chat.openai.com/chat) :
OnAfterUserLogin является событием, которое вызывается после того, как пользователь успешно авторизовался в административной части сайта. Вы можете использовать это событие, чтобы выполнить какие-либо действия после авторизации пользователя.

Чтобы вывести окно с текстом после авторизации пользователя, вам нужно написать функцию, которая будет вызываться при срабатывании события OnAfterUserLogin. В этой функции вы можете использовать функции javascript или css чтобы создать модальное окно и вывести нужный текст.

Here an example how to use addEventListener method of JavaScript to handle OnAfterUserLogin event in admin section of bitrix.

<script type="text/javascript">
  BX.addCustomEvent("onAjaxSuccess", function(data, handler) {
    if (handler.data["action"] === 'OnAfterUserLogin') {
        // create your modal window here
        // show your message in modal window
    }
  });
</script>

Или если Вы используете jQuery

<script type="text/javascript">
  $(document).ajaxSuccess(function(event, xhr, settings) {
    if (settings.data == "action=OnAfterUserLogin") {
        // create your modal window here
        // show your message in modal window
    }
  });
</script>

Обратите внимание, что это пример и вам может понадобится изменять код в зависимости от вашей конкретной ситуации.

Также вы можете использовать какую-либо библиотеку javascript для создания модального окна, например, Bootstrap modal, или же создать свой собственный виджет.