FastComments.com

FastComments pruža lagane, samostalne vidžete za prikaz broja komentara koji mogu prikazati broj komentara za određene stranice ili objave. Ovi vidžeti su odvojeni od glavnog vidžeta za komentare i dizajnirani su za upotrebu na mestima gde želite prikaz broja komentara bez punog interfejsa za komentare.

Postoje dve vrste vidžeta za broj komentara:

  1. Vidžet broja komentara - Za prikaz broja komentara na jednoj stranici
  2. Grupni vidžet broja komentara - Za efikasno prikazivanje broja komentara za više stranica na jednoj stranici

Ovaj članak pokriva VanillaJS vidžete. Naše React/Angular/etc biblioteke takođe imaju svoje vidžete.


Instalacija vidžeta za broj komentara Internal Link

Vidžet za brojanje komentara je dizajniran za prikaz broja komentara pojedinacne stranice. Lagan je i pruza ažuriranja u realnom vremenu ako je konfigurisan.

Osnovna instalacija

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

Opcije konfiguracije

Funkcija FastCommentsCommentCount prihvata sledece opcije konfiguracije:

  • tenantId (obavezno): Vaš FastComments ID zakupca
  • urlId (opciono): Identifikator stranice. Podrazumevano je window.location.href ako nije navedeno
  • numberOnly (opciono): Ako je true, prikazuje samo broj bez teksta. Podrazumevano je false
  • isLive (opciono): Ako je true, broj ce se automatski ažurirati. Podrazumevano je false

Napredni primeri

Prilagodeni 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

Prikaz samo broja

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

Ažuriranja uživo

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

Metode vidžeta

Vidžet vraca objekat sa sledecim metodama:

  • destroy(): Uklanja vidžet i cisti sve tajmere
  • update(config): Ažurira vidžet sa novom konfiguracijom

Primer upotrebe

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

Stilizovanje

Vidžet prikazuje obican HTML sa brojem komentara i dolazi sa minimalnim stilizovanjem. Možete prilagoditi izgled pomocu CSS-a:

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

Masovna instalacija vidžeta za broj komentara Internal Link

Vidžet za masovno brojanje komentara je dizajniran za efikasno prikazivanje broja komentara za više stranica na istoj stranici. Umesto pojedinačnih API poziva za svaki broj komentara, ovaj vidžet grupiše zahteve za optimalne performanse.

Osnovna instalacija

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

Kako funkcioniše

Masovni vidžet funkcioniše tako što:

  1. Skenira stranicu za elemente sa klasom fast-comments-count
  2. Čita atribut data-fast-comments-url-id iz svakog elementa
  3. Grupiše API zahteve za efikasno preuzimanje više brojeva komentara
  4. Ažurira svaki element odgovarajućim brojem komentara

Opcije konfiguracije

Funkcija FastCommentsCommentCountBulk prihvata sledeće opcije konfiguracije:

  • tenantId (obavezno): Vaš FastComments ID zakupca
  • apiHost (opciono): Prilagođeni API host ako koristite sopstvenu instancu

Primer iz stvarnog sveta

Evo praktičnog primera koji pokazuje kako možete koristiti masovni vidžet u listi blog postova:

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

Razmatranja performansi

Masovni vidžet automatski optimizuje performanse putem:

  • Grupisanja zahteva: Više brojeva komentara se preuzima u jednom API pozivu
  • Ograničenja veličine zahteva: Zahtevi se automatski dele ako lista URL-ova postane predugačka (preko 1.000 karaktera)
  • Deduplikacije: Više elemenata sa istim data-fast-comments-url-id dele isti broj

Više elemenata sa istim URL ID

Možete imati više elemenata na stranici sa istim data-fast-comments-url-id. Svi će biti ažurirani istim brojem:

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

Lokalizacija

Masovni vidžet automatski formatira brojeve komentara na osnovu vaših FastComments jezičkih podešavanja. Pruža odgovarajući tekst za:

  • Nula komentara
  • Jedan komentar
  • Više komentara

Kada koristiti masovni naspram pojedinačnog vidžeta

Koristite masovni vidžet kada:

  • Imate više brojeva komentara na istoj stranici
  • Prikazujete listu postova/članaka sa brojevima komentara
  • Performanse su važne (smanjuje API pozive)

Koristite pojedinačni vidžet kada:

  • Potreban vam je samo jedan broj komentara na stranici
  • Potrebna su vam ažuriranja uživo (pojedinačni vidžet podržava ažuriranja u realnom vremenu)
  • Želite više kontrole nad ponašanjem pojedinačnog vidžeta

FastComments widgeti za broj komentara pružaju jednostavan i efikasan način za prikaz broja komentara na celom sajtu.

Nadamo se da vam je ova dokumentacija bila od pomoći.