
Език 🇧🇬 Български
Инсталиране
API-та за брой коментари
FastComments предоставя леки, самостоятелни джаджи за брой коментари, които могат да показват броя коментари за конкретни страници или публикации. Тези джаджи са отделни от основната джаджа за коментиране и са проектирани за използване навсякъде, където искате да показвате брой коментари без пълния интерфейс за коментиране.
Има два типа джаджи за брой коментари:
- Comment Count Widget - За показване на броя коментари за една страница
- Bulk Comment Count Widget - За ефективно показване на броя коментари за множество страници върху една страница
Тази статия обхваща VanillaJS джаджите. Нашите библиотеки за React/Angular/etc също имат свои джаджи.
Инсталиране на уиджет за брой коментари 
Уиджетът за броене на коментари е проектиран за показване на броя коментари на една страница. Той е лек и осигурява актуализации в реално време, ако е конфигуриран.
Основна инсталация
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 предоставят прост и ефективен начин за показване на броя коментари в целия ви сайт.
Надяваме се, че тази документация ви е била полезна.