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