FastComments.com

FastComments leverer letvægtige, selvstændige widgete til kommentarantal, som kan vise antallet af kommentarer for specifikke sider eller indlæg. Disse widgets er separate fra den primære kommenterings-widget og er designet til brug alle steder, hvor du ønsker at vise kommentarantal uden hele kommenteringsgrænsefladen.

Der findes to typer af kommentarantal-widgete:

  1. Comment Count Widget - Til visning af kommentarantallet for en enkelt side
  2. Bulk Comment Count Widget - Til effektiv visning af kommentarantal på tværs af flere sider på samme side

Denne artikel omhandler VanillaJS-widgete. Vores React/Angular/etc biblioteker har også deres egne widgets.

Installation af widget til kommentartælling Internal Link

Comment Count Widget er designet til at vise kommentartaellingen for en enkelt side. Den er letvaegtsmessig og giver realtidsopdateringer, hvis konfigureret.

Grundlaeggende installation

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

Konfigurationsmuligheder

Funktionen FastCommentsCommentCount accepterer foelgende konfigurationsmuligheder:

  • tenantId (pakraevet): Dit FastComments tenant-ID
  • urlId (valgfrit): Sideidentifikatoren. Standardvaerdien er window.location.href, hvis ikke angivet
  • numberOnly (valgfrit): Hvis true, vises kun tallet uden tekst. Standard er false
  • isLive (valgfrit): Hvis true, opdateres taellingen automatisk. Standard er false

Avancerede eksempler

Brugerdefineret 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

Kun talvisning

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

Live-opdateringer

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

Widget-metoder

Widgetten returnerer et objekt med foelgende metoder:

  • destroy(): Fjerner widgetten og rydder op i alle timere
  • update(config): Opdaterer widgetten med en ny konfiguration

Eksempel paa brug

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

Styling

Widgetten renderer almindelig HTML med kommentartaellingen og kommer med minimal styling. Du kan tilpasse udseendet med 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

Installation af flere widgets til kommentartælling Internal Link

Bulk Comment Count Widget er designet til effektivt at vise kommentartællinger for flere sider på samme side. I stedet for at foretage individuelle API-kald for hver kommentartælling, samler denne widget anmodninger for optimal ydeevne.

Grundlæggende installation

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

Sådan virker det

Bulk-widgetten fungerer ved at:

  1. Scanne siden for elementer med klassen fast-comments-count
  2. Læse data-fast-comments-url-id attributten fra hvert element
  3. Samle API-anmodninger for effektivt at hente flere kommentartællinger
  4. Opdatere hvert element med den relevante kommentartælling

Konfigurationsmuligheder

Funktionen FastCommentsCommentCountBulk accepterer følgende konfigurationsmuligheder:

  • tenantId (påkrævet): Dit FastComments tenant-ID
  • apiHost (valgfrit): Brugerdefineret API-vært, hvis du bruger en selv-hostet instans

Eksempel fra den virkelige verden

Her er et praktisk eksempel, der viser, hvordan du kan bruge bulk-widgetten i en blogindlægsliste:

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

Ydeevneovervejelser

Bulk-widgetten optimerer automatisk ydeevnen ved at:

  • Samle anmodninger: Flere kommentartællinger hentes i et enkelt API-kald
  • Anmodningsstørrelsesbegrænsninger: Anmodninger opdeles automatisk, hvis URL-listen bliver for stor (over 1.000 tegn)
  • Deduplikering: Flere elementer med samme data-fast-comments-url-id deler samme tælling

Flere elementer med samme URL-ID

Du kan have flere elementer på siden med samme data-fast-comments-url-id. De vil alle blive opdateret med samme tælling:

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

Lokalisering

Bulk-widgetten formaterer automatisk kommentartællinger baseret på dine FastComments sprogindstillinger. Den giver passende tekst til:

  • Nul kommentarer
  • En kommentar
  • Flere kommentarer

Hvornår skal man bruge Bulk vs Single Widget

Brug Bulk Widget når:

  • Du har flere kommentartællinger på samme side
  • Du viser en liste over indlæg/artikler med kommentartællinger
  • Ydeevne er vigtig (reducerer API-kald)

Brug Single Widget når:

  • Du kun har brug for en kommentartælling på siden
  • Du har brug for live-opdateringer (single-widgetten understøtter realtidsopdateringer)
  • Du ønsker mere kontrol over individuel widget-adfærd

FastComments' widgets til kommentartælling giver en enkel og effektiv måde at vise antallet af kommentarer på tværs af dit websted.

Vi håber, du fandt denne dokumentation nyttig.