
Мова 🇺🇦 Українська
Встановлення
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 надають простий і ефективний спосіб відображення кількості коментарів на вашому сайті.
Сподіваємося, ця документація була для вас корисною.