
Язык 🇺🇦 Русский (Украина)
Установка
API подсчёта комментариев
FastComments предоставляет лёгкие, автономные виджеты счётчика комментариев, которые могут отображать количество комментариев для конкретных страниц или постов. Эти виджеты отделены от основного виджета комментариев и предназначены для использования в местах, где вы хотите показать количество комментариев без полноценного интерфейса комментариев.
There are two types of comment count widgets available:
- Comment Count Widget - Для отображения счётчика комментариев на одной странице
- Bulk Comment Count Widget - Для эффективного отображения количества комментариев для нескольких страниц на одной странице
This article covers the VanillaJS widgets. Наши библиотеки для 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 предоставляют простой и эффективный способ отображать количество комментариев на всём вашем сайте.
Надеемся, что вы нашли эту документацию полезной.