Користувальницькькі налаштування

Налаштування сайту


fwtbt

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
fwtbt [2019/01/10 12:36]
fwtbt [2023/06/16 15:30] (поточний)
nightfly
Рядок 1: Рядок 1:
 +====== По кому подзвін ======
  
 +**Увага!** Дана механіка створить додаткове і можливо вельми відчутне навантаження на ваш web-сервер.\\
 +У загальних рисах: вам потрібно щоб хтось звертався до виклику **telepony**, **askozianum** або **asterisk** [[remoteapi|RemoteAPI]] при вхідному дзвінку.
 +Після чого можна плавно переходити до налаштування самої нотифікації. Робиться це за допомогою таких опцій [[alteriniconf|alter.ini]]:
 +
 +<code ini>
 +;Вмикає всю цю конструкцію
 +FWTBT_ENABLED=1
 +;Ще більше збільшує стресовість цієї механіки для вашого веб-сервера, показуючи нотифікації у всіх модулях а не тільки на панелі задач.
 +FWTBT_ANYWHERE=1
 +;Тут можна перерахувати логіни адміністраторів, яким слід показувати повідомлення через кому. 
 +;Також можна залишити порожнім, для показу віджета всім адміністраторам. Так у них також має бути право "FWTBT".
 +FWTBT_ADMINS=""
 +;Інтервал переопитування стану актуальних дзвінків із бекенду в секундах.
 +FWTBT_INTERVAL=7
 +;Таймаут присутності нотифікації в секундах.
 +FWTBT_TIMER=10
 +;Використовувати нативні десктопні нотифікації? Опція працює в Mozzila, в інших браузерах потрібен HTTPS
 +FWTBT_DESKTOP=1
 +</code>
 +
 +
 +У результаті, якщо в поточну хвилину відбуваються/відбувалися вхідні дзвінки, ви маєте отримувати сповіщення такого вигляду:
 +
 +{{:fwtbt0u.png|}}
 +
 +Як це все працює? Під час увімкнення FWTBT_ENABLED для користувачів, які мають право FWTBT або тільки перелічених в опції FWTBT_ADMINS, під час знаходження в модулі "Панель завдань" або будь-якому іншому, у разі ввімкнення опції FWTBT_ANYWHERE, буде створено динамічний віджет-фронтенд, який опитуватиме кожні FWTBT_INTERVAL секунд бекенд в особі модуля fwtbt на предмет наявності актуальних записів про вхідні дзвінки. У разі якщо такі є - нотифікує адміністратора, якщо немає - просто мовчить. 
 +\\
 +\\
 +Дані для всіх адміністраторів кешуються на час, встановлений у FWTBT_INTERVAL, і оновлюються тільки після закінчення цього таймауту з метою мінімізувати накладні операції на рендер відповідей про дзвінки, які відбуваються. Унаслідок цього рекомендується використовувати нормальне [[ubillingcache|сховище кешу]] а саме memcached або redis.