Опубліковано 23 серпня23 сер Адміністратор (YR) Forum Activity Сучасний компактний блок активності для форуму Invision Community.Додаток об’єднує в одному адаптивному віджеті нових користувачів, останні відповіді, гарячі теми, теми з найбільшою кількістю реакцій, власні теми користувача та файли Downloads. Вміст можна гнучко налаштувати через ACP.Основні можливостіНові користувачіОкрема вкладка показує останніх зареєстрованих учасників спільноти.Для кожного користувача може відображатися:аватар;ім’я;посилання на профіль;дата або час реєстрації.В ACP можна налаштувати кількість користувачів і повністю вимкнути цю вкладку.Останні відповідіВкладка показує теми з найновішою активністю.Підтримується:назва теми;форум або розділ;автор останньої відповіді;аватар останнього автора;дата останньої активності;кількість відповідей;кількість переглядів;перехід до першого непрочитаного повідомлення;позначення закритих, рекомендованих і закріплених тем;вибір форумів, із яких потрібно отримувати теми.Гарячі темиДодаток автоматично формує список найбільш активних обговорень.Адміністратор може налаштувати:мінімальну кількість повідомлень;період активності;кількість тем;показ за останні 7, 30 або 90 днів;показ за весь час.Теми з найбільшою кількістю реакційОкрема вкладка допомагає знаходити контент, який отримав найбільший відгук спільноти.Для кожної теми можуть відображатися:загальна кількість реакцій;автор;форум;кількість відповідей;кількість переглядів;дата останньої активності.Мої темиАвторизований користувач може швидко переглянути створені ним теми.Додаток також підтримує:спеціальну позначку власної теми;індикатор участі користувача в обговоренні;перехід до першого непрочитаного повідомлення;окреме повідомлення для гостей;повідомлення, якщо користувач ще не створив жодної теми.Останні та оновлені файлиЗа наявності IPS Downloads віджет може показувати:останні додані файли;нещодавно оновлені файли;категорію файлу;автора;кількість завантажень;дату додавання або оновлення.В ACP можна окремо вибрати категорії для вкладок «Останні файли» та «Оновлені файли».Фільтрація темКористувач може перемикатися між режимами:усі теми;тільки непрочитані;тільки прочитані.Стан прочитання враховується для конкретного користувача.Адаптивний інтерфейсВіджет оптимізований для:настільних комп’ютерів;планшетів;мобільних пристроїв;вузьких блоків і бічних колонок.Інформація та елементи керування автоматично адаптуються до доступної ширини.Оновлення без перезавантаження сторінкиБлок можна оновити вручну без повного перезавантаження сторінки.Під час оновлення показується стан обробки, а після отримання відповіді вміст віджета оновлюється автоматично.В ACP кнопку оновлення можна ввімкнути або вимкнути.Запам’ятовування вкладкиДодаток може запам’ятовувати останню відкриту користувачем вкладку та відновлювати її під час наступного перегляду сторінки.Функцію можна вимкнути в налаштуваннях віджета.Платне TOP-закріплення темДодаток містить повноцінну систему платного підняття власних тем у TOP.Користувач може:Відкрити форму закріплення.Вибрати одну зі своїх доступних тем.Вибрати термін розміщення.Переглянути вартість.Перейти до оплати.Після успішної оплати отримати активне TOP-закріплення та системне сповіщення.Доступні терміниПідтримуються закріплення на:1 день;3 дні;7 днів.Вартість кожного терміну налаштовується окремо через ACP.Інтеграція з IPS NexusДля створення рахунків і контролю оплати використовується IPS Nexus.Реалізовано:створення Nexus invoice;створення окремого товару для TOP-закріплення;прив’язку заявки до рахунку;збереження ідентифікатора транзакції;активацію TOP лише після підтвердженої оплати;захист від повторної активації;обробку скасованих або неоплачених рахунків;повернення користувача на форум після checkout.Під час оформлення використовується активний платіжний метод Monobank.Контроль доступних місцьАдміністратор визначає максимальну кількість одночасно активних TOP-тем.Під час перевірки доступності враховуються:активні TOP-закріплення, термін яких ще не завершився;нещодавно створені заявки, оплата яких ще триває.Це запобігає продажу більшої кількості місць, ніж дозволено налаштуваннями.Якщо всі місця зайняті, користувач отримує зрозуміле повідомлення з поточним лімітом.Резервування місця під час оплатиПісля створення заявки TOP-місце тимчасово резервується.Резервування потрібне, щоб кілька користувачів не придбали одне й те саме останнє доступне місце одночасно.Якщо оплата не була завершена, застаріла заявка автоматично очищається фоновою задачею.Захист від повторних заявокСистема не дозволяє:повторно придбати TOP для вже активної теми;створити другу pending-оплату для тієї самої теми;активувати одну покупку кілька разів;активувати заявку, що належить іншому користувачу або рахунку;використовувати непідтримуваний термін закріплення;перевищувати встановлений ліміт TOP-місць.Автоматичне завершенняПісля закінчення оплаченого терміну закріплення автоматично отримує статус завершеного.Для цього додано окрему фонову задачу IPS.Автоматичне очищення pending-заявокНезавершені заявки не залишаються активними безстроково.Фонова задача перевіряє:заявки без створеного Nexus invoice;рахунки, які залишилися в очікуванні;заявки з відсутнім або недоступним рахунком.Застарілі записи автоматично переводяться в скасований стан.Системні сповіщенняПісля успішної оплати користувач отримує вбудоване сповіщення Invision Community.Сповіщення містить:підтвердження підняття теми в TOP;назву теми;термін закріплення;дату й час завершення;посилання на тему;окрему іконку платного TOP-закріплення.Користувач може керувати цим типом сповіщень через стандартні налаштування сповіщень IPS.Керування TOP-темами в ACPДодаток містить окрему адміністративну сторінку для перегляду й керування платними закріпленнями.Загальна статистикаУ верхній частині сторінки показуються:кількість активних TOP;кількість заявок, які очікують оплати;загальна кількість записів;загальна сума активних TOP-закріплень.Таблиця закріпленьДля кожної заявки показуються:внутрішній ID;тема;користувач;сума оплати;вибраний термін;дата початку;дата завершення;поточний статус;ID рахунку Nexus;ID транзакції Nexus;доступні адміністративні дії.ФільтриЗаписи можна фільтрувати за статусом:усі;активні;очікують оплати;завершені;зняті;скасовані.ПошукДоступний швидкий пошук за:назвою теми;користувачем;ID запису;ID теми;ID Nexus invoice або transaction, якщо вони присутні в пошукових даних запису.Ручне зняття TOPАдміністратор може достроково зняти активне TOP-закріплення.Дія захищена ACP permissions, CSRF-перевіркою та підтвердженням.НалаштуванняЧерез ACP можна налаштувати:максимальну кількість TOP-тем;ціну розміщення на 1 день;ціну розміщення на 3 дні;ціну розміщення на 7 днів;форуми для вкладки останніх відповідей;категорії останніх файлів;категорії оновлених файлів;кількість тем;кількість нових користувачів;період і поріг гарячих тем;показ вкладок файлів;показ категорії файлу;показ автора файлу;показ кількості завантажень;показ функції платного закріплення;показ кнопки оновлення;показ кількості переглядів;показ аватара останнього автора;запам’ятовування відкритої вкладки.Мовна підтримкаУсі користувацькі та адміністративні написи винесені в мовні ключі IPS.Локалізовано:вкладки та кнопки;підказки й порожні стани;повідомлення про помилки;процес оформлення оплати;ACP-сторінку TOP-закріплень;статуси заявок;назви й описи сповіщень;текст вбудованого сповіщення;Nexus item та invoice;назви фонових задач.Службові ідентифікатори таблиць, класів, журналів і notification events не змінюються мовною системою.Системні вимогисумісна версія Invision Community;PHP 8.2 або сумісна конфігурація, яку підтримує встановлена версія IPS;IPS Forums;IPS Nexus для платних TOP-закріплень;налаштований і активний платіжний метод Monobank;IPS Downloads потрібен лише для вкладок із файлами. Інформація Додав Ciko Додано 23.08.26 Категорія Програми IC5 Автор: Ciko Перегляд файла
Для публікації повідомлень створіть обліковий запис або авторизуйтесь