FastComments.com

FastComments dostarcza lekkie, samodzielne widżety licznika komentarzy, które mogą wyświetlać liczbę komentarzy dla konkretnych stron lub wpisów. Te widżety są oddzielone od głównego widżetu komentowania i zostały zaprojektowane do użycia wszędzie tam, gdzie chcesz pokazać liczbę komentarzy bez pełnego interfejsu komentarzy.

There are two types of comment count widgets available:

  1. Comment Count Widget - Do wyświetlania liczby komentarzy dla pojedynczej strony
  2. Bulk Comment Count Widget - Do efektywnego wyświetlania liczby komentarzy dla wielu stron na tej samej stronie

This article covers the VanillaJS widgets. Our React/Angular/etc libraries also have their own widgets.

Instalacja widżetu licznika komentarzy Internal Link

Widget Liczenia Komentarzy jest zaprojektowany do wyswietlania liczby komentarzy pojedynczej strony. Jest lekki i zapewnia aktualizacje w czasie rzeczywistym, jesli jest skonfigurowany.

Podstawowa Instalacja

Comment Count Widget Installation
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
3<div id="comment-count"></div>
4<script>
5 window.FastCommentsCommentCount(document.getElementById('comment-count'), {
6 tenantId: 'demo'
7 });
8</script>
9

Opcje Konfiguracji

Funkcja FastCommentsCommentCount akceptuje nastepujace opcje konfiguracji:

  • tenantId (wymagane): Twoj identyfikator najemcy FastComments
  • urlId (opcjonalne): Identyfikator strony. Domyslnie window.location.href, jesli nie okreslono
  • numberOnly (opcjonalne): Jesli true, wyswietla tylko liczbe bez tekstu. Domyslnie false
  • isLive (opcjonalne): Jesli true, liczba bedzie aktualizowana automatycznie. Domyslnie false

Zaawansowane Przyklady

Niestandardowy URL ID

Comment Count with Custom URL ID
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
3<div id="comment-count-custom"></div>
4<script>
5 window.FastCommentsCommentCount(document.getElementById('comment-count-custom'), {
6 tenantId: 'demo',
7 urlId: 'my-custom-page-id'
8 });
9</script>
10

Wyswietlanie Tylko Liczby

Comment Count Number Only
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
3<div id="comment-count-number"></div>
4<script>
5 window.FastCommentsCommentCount(document.getElementById('comment-count-number'), {
6 tenantId: 'demo',
7 numberOnly: true
8 });
9</script>
10

Aktualizacje na Zywo

Live Comment Count Updates
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
3<div id="comment-count-live"></div>
4<script>
5 window.FastCommentsCommentCount(document.getElementById('comment-count-live'), {
6 tenantId: 'demo',
7 isLive: true
8 });
9</script>
10

Metody Widgetu

Widget zwraca obiekt z nastepujacymi metodami:

  • destroy(): Usuwa widget i czysci wszystkie timery
  • update(config): Aktualizuje widget z nowa konfiguracja

Przyklad Uzycia

Widget Methods Example
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
3<div id="comment-count-methods"></div>
4<script>
5 const widget = window.FastCommentsCommentCount(document.getElementById('comment-count-methods'), {
6 tenantId: 'demo'
7 });
8
9 // Update the widget to show a different page's count
10 setTimeout(() => {
11 widget.update({
12 tenantId: 'demo',
13 urlId: 'different-page-id'
14 });
15 }, 5000);
16
17 // Destroy the widget after 10 seconds
18 setTimeout(() => {
19 widget.destroy();
20 }, 10000);
21</script>
22

Stylowanie

Widget renderuje zwykly HTML z liczba komentarzy i przychodzi z minimalnym stylowaniem. Mozesz dostosowac wyglad za pomoca CSS:

Custom Styling
Copy CopyRun External Link
1
2<style>
3 .comment-count-styled {
4 background: #f0f0f0;
5 padding: 5px 10px;
6 border-radius: 15px;
7 font-size: 14px;
8 color: #666;
9 display: inline-block;
10 }
11</style>
12<script src="https://cdn.fastcomments.com/js/widget-comment-count.min.js"></script>
13<div id="comment-count-styled" class="comment-count-styled"></div>
14<script>
15 window.FastCommentsCommentCount(document.getElementById('comment-count-styled'), {
16 tenantId: 'demo'
17 });
18</script>
19

Masowa instalacja widżetów licznika komentarzy Internal Link

Widget Masowego Liczenia Komentarzy jest zaprojektowany do wydajnego wyswietlania liczby komentarzy dla wielu stron na tej samej stronie. Zamiast wykonywac indywidualne wywolania API dla kazdej liczby komentarzy, ten widget laczy zadania dla optymalnej wydajnosci.

Podstawowa Instalacja

Bulk Comment Count Widget Installation
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/embed-widget-comment-count-bulk.min.js"></script>
3
4<!-- Multiple elements with comment counts -->
5<div class="fast-comments-count" data-fast-comments-url-id="page-1"></div>
6<div class="fast-comments-count" data-fast-comments-url-id="page-2"></div>
7<div class="fast-comments-count" data-fast-comments-url-id="page-3"></div>
8
9<script>
10 window.FastCommentsBulkCountConfig = {
11 tenantId: 'demo'
12 };
13</script>
14

Jak To Dziala

Widget masowy dziala poprzez:

  1. Skanowanie strony w poszukiwaniu elementow z klasa fast-comments-count
  2. Odczytywanie atrybutu data-fast-comments-url-id z kazdego elementu
  3. Laczenie zadan API w celu wydajnego pobierania wielu liczb komentarzy
  4. Aktualizowanie kazdego elementu odpowiednia liczba komentarzy

Opcje Konfiguracji

Funkcja FastCommentsCommentCountBulk akceptuje nastepujace opcje konfiguracji:

  • tenantId (wymagane): Twoj identyfikator najemcy FastComments
  • apiHost (opcjonalne): Niestandardowy host API, jesli uzywasz instancji samodzielnie hostowanej

Przyklad z Rzeczywistego Swiata

Oto praktyczny przyklad pokazujacy, jak mozesz uzyc widgetu masowego w liscie wpisow na blogu:

Blog Post Listing with Comment Counts
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/embed-widget-comment-count-bulk.min.js"></script>
3
4<style>
5 .blog-post {
6 border: 1px solid #ddd;
7 margin: 10px 0;
8 padding: 15px;
9 border-radius: 5px;
10 }
11 .post-meta {
12 color: #666;
13 font-size: 14px;
14 margin-top: 10px;
15 }
16 .comment-count {
17 background: #e7f3ff;
18 padding: 2px 8px;
19 border-radius: 12px;
20 font-size: 12px;
21 display: inline-block;
22 }
23</style>
24
25<div class="blog-post">
26 <h3>How to Install FastComments</h3>
27 <p>Learn how to add FastComments to your website in just a few minutes...</p>
28 <div class="post-meta">
29 Published: March 15, 2024 |
30 <span class="fast-comments-count comment-count" data-fast-comments-url-id="how-to-install-fastcomments"></span>
31 </div>
32</div>
33
34<div class="blog-post">
35 <h3>Advanced FastComments Configuration</h3>
36 <p>Dive deep into the advanced configuration options for FastComments...</p>
37 <div class="post-meta">
38 Published: March 10, 2024 |
39 <span class="fast-comments-count comment-count" data-fast-comments-url-id="advanced-fastcomments-config"></span>
40 </div>
41</div>
42
43<div class="blog-post">
44 <h3>FastComments vs Other Solutions</h3>
45 <p>See how FastComments compares to other commenting solutions...</p>
46 <div class="post-meta">
47 Published: March 5, 2024 |
48 <span class="fast-comments-count comment-count" data-fast-comments-url-id="fastcomments-comparison"></span>
49 </div>
50</div>
51
52<script>
53 window.FastCommentsBulkCountConfig = {
54 tenantId: 'demo'
55 };
56</script>
57

Kwestie Wydajnosci

Widget masowy automatycznie optymalizuje wydajnosc poprzez:

  • Laczenie zadan: Wiele liczb komentarzy jest pobieranych w jednym wywolaniu API
  • Limity rozmiaru zadan: Zadania sa automatycznie dzielone, jesli lista URL staje sie zbyt dluga (ponad 1000 znakow)
  • Deduplikacja: Wiele elementow z tym samym data-fast-comments-url-id uzywa tej samej liczby

Wiele Elementow z Tym Samym URL ID

Mozesz miec wiele elementow na stronie z tym samym data-fast-comments-url-id. Wszystkie zostana zaktualizowane ta sama liczba:

Multiple Elements Same URL ID
Copy CopyRun External Link
1
2<script src="https://cdn.fastcomments.com/js/embed-widget-comment-count-bulk.min.js"></script>
3
4<style>
5 .count-example {
6 margin: 10px 0;
7 padding: 10px;
8 background: #f9f9f9;
9 border-radius: 5px;
10 }
11</style>
12
13<div class="count-example">
14 Header Count: <span class="fast-comments-count" data-fast-comments-url-id="shared-article"></span>
15</div>
16
17<div class="count-example">
18 Sidebar Count: <span class="fast-comments-count" data-fast-comments-url-id="shared-article"></span>
19</div>
20
21<div class="count-example">
22 Footer Count: <span class="fast-comments-count" data-fast-comments-url-id="shared-article"></span>
23</div>
24
25<script>
26 window.FastCommentsBulkCountConfig = {
27 tenantId: 'demo'
28 };
29</script>
30

Lokalizacja

Widget masowy automatycznie formatuje liczby komentarzy na podstawie ustawien jezyka FastComments. Zapewnia odpowiedni tekst dla:

  • Zero komentarzy
  • Jeden komentarz
  • Wiele komentarzy

Kiedy Uzywac Widgetu Masowego vs Pojedynczego

Uzyj widgetu masowego gdy:

  • Masz wiele liczb komentarzy na tej samej stronie
  • Wyswietlasz liste wpisow/artykulow z liczbami komentarzy
  • Wydajnosc jest wazna (zmniejsza wywolania API)

Uzyj widgetu pojedynczego gdy:

  • Potrzebujesz tylko jednej liczby komentarzy na stronie
  • Potrzebujesz aktualizacji na zywo (widget pojedynczy obsluguje aktualizacje w czasie rzeczywistym)
  • Chcesz wiecej kontroli nad zachowaniem pojedynczego widgetu

Widgety liczników komentarzy FastComments zapewniają prosty i wydajny sposób wyświetlania liczby komentarzy na całej Twojej witrynie.

Mamy nadzieję, że ta dokumentacja okazała się pomocna.