Kopusha |
|
---|---|
Мне необходимо показать пользователю нотификации один раз после входа на сайт, далее при перемещении по сайту уже не проверять их, при logout и затем login по новой.
Но конечно это стоит делать через хук, который позоволяет это сделать без танцев с бубной. Посмотрел в login.php все - их там много Мне нужно несколькими запросами sql опросить достаточно большой обьем БД, каким из хуков в наличии лучше это сделать. users.auth.first Хук в начале кода По логике - users.auth.check.done, но всегда могут быть нюансы, лучше спросить старожилов на стадии разработки чем поиметь проблему. Заранее спасибо. |
|
Отредактировано: Kopusha (03.06.2023 06:26, 9 месяцев назад) |
webitproff |
|
---|---|
#46815 Kopusha: если я правильно понял о чем речь, то хотелось бы реализовать в виде плагина, где в настройках можно указать сколько раз показывать это сообщение, например: 1. пользователь толькочто зарегистрировался, 2. при первой, второй или пятой авторизации получает сообщение в модалке "вы в курсе что Земля круглая?" или "Авторизуясь, - вы поделились своими личными данными!" аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
hook users.auth.check.done срабатывает когда пользователь только что прошёл авторизацию на сайте |
Kopusha |
|
---|---|
user_logcount это немного другое. Вопрос был по какому хуку постоянно при входе на сайт собирать достаточно много данных и показывать, и почему. Там три хука (вроде как) отвечающие этому условию, но явно не все так просто. |
Kabak |
|
---|---|
Что вы имееете ввиду ?
hook users.auth.check.done выстреливает как только пользователь прошёл идентификацию - ввёл свои данные и сайт их проверил. |
Kopusha |
|
---|---|
Я хочу например понять разницу .done и .main |
Kabak |
|
---|---|
users.auth.main Хук до определения тэгов Я не могу понять, почему так упорно не возвращают встроенный или рабочий поиск на сайте ( постоянно искать через опу ) И люди не могут найти ответы https://www.cotonti.com/docs/ru/plugins/Spisok_i_opisanie_hukov
|
|
Отредактировано: Kabak (02.06.2023 17:43, 10 месяцев назад) |
Kopusha |
|
---|---|
Я это все пинимаю. Вопрос другой. Мне нужно несколькими запросами sql опросить достаточно большой обьем БД, каким из хуков в наличии лучше это сделать. users.auth.first Хук в начале кода По логике - users.auth.check.done, но всегда могут быть нюансы, лучше спросить старожилов на стадии разработки чем поиметь проблему. |
Kabak |
|
---|---|
Задача секретна и вы не хотите чётко сформулировать что вам нужно сделать ?
Старожилы вам ответет то же самое : нужно чёткое понимание , что вам необходимо проделать. |
Kopusha |
|
---|---|
Что вы не поняли в задаче? По сути и задачи то нет никакой. Вопрос в другом. |
Dayver |
|
---|---|
Дважды #46815 Kopusha: О каких нюансах вы беспокоитесь?
#46825 Kopusha: Разница проста, зайдя на страницу авторизации (просто что бы показать страницу авторизации) отработает код в котором будет опрошена только цепочка хуков: users.auth.first users.auth.main users.auth.tags .. это если говорить только о тех которые в login.php Если же на странице авторизации ввести логин и пароль и отправить форму тогда если все данные пользователя верны и нет никаких банов и запретов то отработает только цепочка users.auth.first users.auth.check users.auth.check.query users.auth.check.done после которой произойдёт редирект ( в зависимости от настроек или на главную или еще куда то) и ни users.auth.main ни users.auth.tags не отработают. Потому логично же что нужно использовать последний users.auth.check.done который будет иницироват только в случае успешного логина буквально перед самим редиректом.
#46815 Kopusha: Зачем вообще сохранять что то в базе если для этого достаточно сохранить в куках\локальном хранилище факт успешного входа и первого показа уведомления? Pavlo Tkachenko aka Dayver
|
Kopusha |
|
---|---|
Спасибо. |