FastComments.com


FastComments пружа лагане, самосталне видџете за број коментара који могу приказати број коментара за одређене странице или објаве. Ови видџети су одвојени од главног видџета за коментарисање и дизајнирани су за употребу било где желите да прикажете број коментара без целог интерфејса за коментаре.

Постоје два типа видџета за број коментара:

  1. Comment Count Widget - За приказ броја коментара за једну страницу
  2. Bulk Comment Count Widget - За ефикасно приказивање броја коментара за више страница на истој страници

Овај чланак покрива VanillaJS видџете. Наше React/Angular/итд библиотеке такође имају своје видџете.


Инсталација видџета за број коментара Internal Link

Виџет за бројање коментара је дизајниран за приказ броја коментара појединачне странице. Лаган је и пружа ажурирања у реалном времену ако је конфигурисан.

Основна инсталација

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

Опције конфигурације

Функција FastCommentsCommentCount прихвата следеће опције конфигурације:

  • tenantId (обавезно): Ваш FastComments ID закупца
  • urlId (опционо): Идентификатор странице. Подразумевано је window.location.href ако није наведено
  • numberOnly (опционо): Ако је true, приказује само број без текста. Подразумевано је false
  • isLive (опционо): Ако је true, број ће се аутоматски ажурирати. Подразумевано је false

Напредни примери

Прилагођени 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

Приказ само броја

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 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

Методе виџета

Виџет враћа објекат са следећим методама:

  • destroy(): Уклања виџет и чисти све тајмере
  • update(config): Ажурира виџет са новом конфигурацијом

Пример употребе

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

Стилизовање

Виџет приказује обичан HTML са бројем коментара и долази са минималним стилизовањем. Можете прилагодити изглед помоћу 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

Масовна инсталација видџета за број коментара Internal Link

Виџет за масовно бројање коментара је дизајниран за ефикасно приказивање броја коментара за више страница на истој страници. Уместо појединачних API позива за сваки број коментара, овај виџет групише захтеве за оптималне перформансе.

Основна инсталација

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

Како функционише

Масовни виџет функционише тако што:

  1. Скенира страницу за елементе са класом fast-comments-count
  2. Чита атрибут data-fast-comments-url-id из сваког елемента
  3. Групише API захтеве за ефикасно преузимање више бројева коментара
  4. Ажурира сваки елемент одговарајућим бројем коментара

Опције конфигурације

Функција FastCommentsCommentCountBulk прихвата следеће опције конфигурације:

  • tenantId (обавезно): Ваш FastComments ID закупца
  • apiHost (опционо): Прилагођени API хост ако користите сопствену инстанцу

Пример из стварног света

Ево практичног примера који показује како можете користити масовни виџет у листи блог постова:

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

Разматрања перформанси

Масовни виџет аутоматски оптимизује перформансе путем:

  • Груписања захтева: Више бројева коментара се преузима у једном API позиву
  • Ограничења величине захтева: Захтеви се аутоматски деле ако листа URL-ова постане предугачка (преко 1.000 карактера)
  • Дедупликације: Више елемената са истим data-fast-comments-url-id деле исти број

Више елемената са истим URL ID

Можете имати више елемената на страници са истим data-fast-comments-url-id. Сви ће бити ажурирани истим бројем:

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

Локализација

Масовни виџет аутоматски форматира бројеве коментара на основу ваших FastComments језичких подешавања. Пружа одговарајући текст за:

  • Нула коментара
  • Један коментар
  • Више коментара

Када користити масовни наспрам појединачног виџета

Користите масовни виџет када:

  • Имате више бројева коментара на истој страници
  • Приказујете листу постова/чланака са бројевима коментара
  • Перформансе су важне (смањује API позиве)

Користите појединачни виџет када:

  • Потребан вам је само један број коментара на страници
  • Потребна су вам ажурирања уживо (појединачни виџет подржава ажурирања у реалном времену)
  • Желите више контроле над понашањем појединачног виџета

FastComments видгети за број коментара пружају једноставан и ефикасан начин за приказ броја коментара широм вашег сајта.

Надамо се да вам је ова документација била корисна.