
Мова 🇺🇦 Українська
Встановлення
API підрахунку коментарів
Віджети підрахунку коментарів
FastComments надає легкі автономні віджети підрахунку коментарів, які можуть відображати кількість коментарів для конкретних сторінок або публікацій. Ці віджети відокремлені від основного віджета коментування й призначені для використання в будь-яких місцях, де потрібно показати кількість коментарів без повного інтерфейсу коментування.
Доступні два типи віджетів підрахунку коментарів:
- Comment Count Widget - Для відображення кількості коментарів однієї сторінки
- Bulk Comment Count Widget - Для ефективного відображення кількості коментарів для кількох сторінок на одній сторінці
Ця стаття охоплює віджети для VanillaJS. Наші бібліотеки для React/Angular/тощо також мають власні віджети.
Встановлення віджета підрахунку коментарів 
Віджет підрахунку коментарів призначений для відображення кількості коментарів окремої сторінки. Він легкий і забезпечує оновлення в реальному часі, якщо налаштований.
Базове встановлення
Run 
Параметри конфігурації
Функція FastCommentsCommentCount приймає наступні параметри конфігурації:
- tenantId (обов'язково): Ваш ідентифікатор орендаря FastComments
- urlId (необов'язково): Ідентифікатор сторінки. За замовчуванням
window.location.href, якщо не вказано - numberOnly (необов'язково): Якщо
true, відображає лише число без тексту. За замовчуваннямfalse - isLive (необов'язково): Якщо
true, лічильник буде оновлюватися автоматично. За замовчуваннямfalse
Розширені приклади
Користувацький URL ID
Run 
Відображення лише числа
Run 
Оновлення в реальному часі
Run 
Методи віджета
Віджет повертає об'єкт з наступними методами:
- destroy(): Видаляє віджет і очищає всі таймери
- update(config): Оновлює віджет з новою конфігурацією
Приклад використання
Run 
Стилізація
Віджет рендерить простий HTML з кількістю коментарів і постачається з мінімальною стилізацією. Ви можете налаштувати зовнішній вигляд за допомогою CSS:
Run 
Масове встановлення віджетів підрахунку коментарів 
Віджет масового підрахунку коментарів призначений для ефективного відображення кількості коментарів для кількох сторінок на одній сторінці. Замість того, щоб робити окремі API-запити для кожного підрахунку коментарів, цей віджет групує запити для оптимальної продуктивності.
Базове встановлення
Run 
Як це працює
Масовий віджет працює наступним чином:
- Сканує сторінку на наявність елементів з класом
fast-comments-count - Зчитує атрибут
data-fast-comments-url-idз кожного елемента - Групує API-запити для ефективного отримання кількох підрахунків коментарів
- Оновлює кожен елемент відповідною кількістю коментарів
Параметри конфігурації
Функція FastCommentsCommentCountBulk приймає наступні параметри конфігурації:
- tenantId (обов'язково): Ваш ідентифікатор орендаря FastComments
- apiHost (необов'язково): Користувацький API-хост, якщо ви використовуєте самостійно розміщений екземпляр
Приклад з реального життя
Ось практичний приклад, що показує, як ви можете використовувати масовий віджет у списку постів блогу:
Run 
Міркування щодо продуктивності
Масовий віджет автоматично оптимізує продуктивність за допомогою:
- Групування запитів: Кілька підрахунків коментарів отримуються за один API-виклик
- Обмеження розміру запиту: Запити автоматично розділяються, якщо список URL стає занадто великим (понад 1000 символів)
- Дедуплікації: Кілька елементів з однаковим
data-fast-comments-url-idвикористовують один і той же підрахунок
Кілька елементів з однаковим URL ID
Ви можете мати кілька елементів на сторінці з однаковим data-fast-comments-url-id. Всі вони будуть оновлені однаковою кількістю:
Run 
Локалізація
Масовий віджет автоматично форматує підрахунки коментарів на основі ваших мовних налаштувань FastComments. Він надає відповідний текст для:
- Нуля коментарів
- Одного коментаря
- Кількох коментарів
Коли використовувати масовий віджет проти одиничного
Використовуйте масовий віджет коли:
- У вас є кілька підрахунків коментарів на одній сторінці
- Ви відображаєте список постів/статей з кількістю коментарів
- Продуктивність важлива (зменшує кількість API-викликів)
Використовуйте одиничний віджет коли:
- Вам потрібен лише один підрахунок коментарів на сторінці
- Вам потрібні оновлення в реальному часі (одиничний віджет підтримує оновлення в реальному часі)
- Вам потрібен більший контроль над поведінкою окремого віджета
API підрахунку коментарів 
Існує кілька кінцевих точок для отримання підрахунків, залежно від того, що вам потрібно і чи хочете ви отримати їх з браузера, сервера або за допомогою API SDK.
Публічні підрахунки коментарів
Ви можете отримати публічні підрахунки коментарів, використовуючи віджети вище або використовуючи API, які вони використовують. Ці API залишаються незмінними з 2019 року і ніколи не зміняться.

Це поверне структуру виду:

Властивість postfix завжди включена.

Це поверне структуру виду:

Об'єкт counts заповнюється лише для сторінок, які мають підрахунки. Карта translations завжди присутня, оскільки використовується для віджета.
Поведінка публічних кінцевих точок / Кешування
Публічні кінцеві точки мають 60-секундний механізм кешування для обробки сплесків трафіку. Внутрішньо це LRU-кеш на потік у пам'яті сервера, тому ви можете бачити, що підрахунки трохи змінюються (зростають, а потім тимчасово падають), коли люди залишають багато коментарів.
Публічні кінцеві точки завжди повертають загальну кількість коментарів, а не кількість кореневих коментарів.
Серверні API / SDK
Спосіб отримати коментарі з вашого сервера - викликати Pages API та отримати об'єкт сторінки, який містить загальну кількість коментарів та кількість кореневих коментарів. Ми надаємо SDK, які дозволяють викликати цей API без ручного побудови API-запиту та надають типізовані повернені значення.
Віджети підрахунку коментарів FastComments надають простий і ефективний спосіб відображення кількості коментарів на вашому сайті.
Сподіваємося, ця документація була для вас корисною.