FastComments.com

Add Comments To a Website


Instalacja

FastComments umożliwia łatwe dodawanie komentarzy do Twojej strony internetowej, niezależnie od tego, czy jest ona statyczna czy dynamiczna, w jasnym czy ciemnym motywie, na stronach publicznych czy wewnętrznych. Powinno być prosto zainstalować i dostosować do każdego rodzaju strony lub aplikacji webowej. Dzięki temu otrzymujesz komentarze w czasie rzeczywistym od razu, w wielu przypadkach bez potrzeby dalszej konfiguracji.


WordPress Internal Link

Aby dodać komentarze do swojej witryny WordPress, naszą wtyczkę WordPress znajdziesz tutaj.

Pełny przewodnik instalacji i dokumentacja dotycząca wtyczki znajdują się tutaj.

Ta wtyczka obsługuje komentowanie na żywo, SSO i instalację bez kodowania. Po prostu postępuj zgodnie z przewodnikiem instalacji na stronie administracyjnej po zainstalowaniu wtyczki. Przeprowadzi cię on przez proces połączenia instalacji WordPress z twoim kontem.

Wszystkie komentarze pozostawione za pomocą FastComments przez naszą wtyczkę WordPress mogą być automatycznie zsynchronizowane z powrotem do instalacji WordPress, dzięki czemu zachowujesz kontrolę nad swoimi danymi. Można to wyłączyć, aby ograniczyć rozmiar bazy danych WordPress.


VanillaJS / fragment HTML Internal Link

Wersja widgetu VanillaJS jest najprostszym sposobem na dodanie komentarzy do Twojej witryny, nie wymagającym żadnych systemów budowania ani kodu po stronie serwera.

Po prostu dodaj poniższy fragment kodu do dowolnej strony, aby dodać komentarze do swojej witryny:

Prosty fragment kodu
Copy CopyRun External Link
1
2<script async src="https://cdn.fastcomments.com/js/embed-v2-async.min.js"></script>
3<div id="fastcomments-widget"></div>
4<script>
5window.fcConfigs = [{
6 "tenantId": "demo"
7}];
8</script>
9

Możesz użyć tego samego fragmentu kodu na wielu stronach; automatycznie utworzy on oddzielny wątek dla każdej strony.

Wiele aplikacji ma opcję "HTML Embed Code". Wybierz ją i wklej powyższy fragment kodu.

Nie potrzebujesz też konta, żeby to wypróbować! Możesz zobaczyć "tenantId: demo" w powyższym fragmencie, jeśli nie jesteś zalogowany. W ten sposób będzie używane konto demo.

Dokumentację dotyczącą konfigurowania widgetu znajdziesz tutaj.

Wszystkie wersje widgetu FastComments są nakładkami na rdzeń biblioteki VanillaJS. Pozwala nam to dodawać funkcje i naprawiać problemy w jednym miejscu - a zmiany automatycznie propagują się do innych wariantów widgetu komentarzy.

Angular Internal Link

Aby dodać komentarze do strony zbudowanej w Angularze, naszą bibliotekę Angular można znaleźć na NPM tutaj.

Widżet komentujący FastComments dla Angular obsługuje wszystkie te same funkcje co wersja VanillaJS — komentowanie na żywo, SSO i tak dalej.

Będziesz potrzebować fastcomments-typescript, które jest zależnością peer. Upewnij się, że jest ono uwzględnione w kompilacji TypeScript. W przyszłości ta zależność zostanie przeniesiona do @types/fastcomments, co uprości instalację.

FastComments Angular przez NPM
Copy Copy
1
2 npm install fastcomments-typescript --save
3 npm install ngx-fastcomments --save
4

Zależność peer powinna zostać dodana do pliku tsconfig.json, na przykład:

Dodawanie zależności peer fastcomments-typescript
Copy Copy
1
2"include": [
3 "src/**/*.ts",
4 "node_modules/fastcomments-typescript/src/index.ts"
5],
6

Następnie dodaj FastCommentsModule do swojej aplikacji:

Dodaj moduł do aplikacji
Copy Copy
1
2import { BrowserModule } from '@angular/platform-browser';
3import { NgModule } from '@angular/core';
4
5import { AppComponent } from './app.component';
6import { FastCommentsModule } from 'ngx-fastcomments';
7
8@NgModule({
9 declarations: [
10 AppComponent
11 ],
12 imports: [
13 BrowserModule,
14 FastCommentsModule
15 ],
16 providers: [],
17 bootstrap: [AppComponent]
18})
19export class AppModule { }
20

Użycie

Aby zacząć, przekazujemy obiekt konfiguracyjny dla najemcy demo:

Użycie - konfiguracja inline
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo' }"></lib-fastcomments>
3

Ponieważ konfiguracja może być dość skomplikowana, możemy przekazać referencję do obiektu:

Użycie - przekazywanie obiektu konfiguracji
Copy Copy
1
2<lib-fastcomments [config]="fastcommentsConfig"></lib-fastcomments>
3
Użycie - EU
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo', region: 'eu' }"></lib-fastcomments>
3

Widżet używa wykrywania zmian, więc zmiana dowolnej właściwości obiektu konfiguracyjnego spowoduje jego ponowne załadowanie.

Konfigurację wspieraną przez komponent Angular można znaleźć tutaj.


React Internal Link

Aby dodać komentarze do witryny zbudowanej w React, naszą bibliotekę React można znaleźć na NPM tutaj.

Widżet komentowania FastComments dla React obsługuje wszystkie te same funkcje co wersja VanillaJS - komentowanie na żywo, sso i inne.

FastComments React przez NPM
Copy Copy
1
2npm install --save fastcomments-react
3
FastComments React przez Yarn
Copy Copy
1
2yarn add fastcomments-react
3
Przykład React
Copy Copy
1
2import React, { Component } from 'react'
3
4import {FastCommentsCommentWidget} from 'fastcomments-react'
5
6class Example extends Component {
7 render() {
8 return <FastCommentsCommentWidget tenantId="demo" />
9 }
10}
11

Jeśli jesteś w UE, ustaw parametr region w następujący sposób:

Przykład React - UE
Copy Copy
1
2 <FastCommentsCommentWidget tenantId="demo" region="eu" />
3

Możesz znaleźć konfigurację, którą obsługuje komponent React, tutaj.


Vue Internal Link

Aby dodać komentarze do swojej strony zbudowanej w Vue, możesz znaleźć naszą bibliotekę Vue na NPM tutaj.

Dodatkowo biblioteka vue-next jest dostępna na NPM tutaj

Kod źródłowy można znaleźć na GitHub.

Widget komentowania FastComments Vue obsługuje wszystkie te same funkcje co wersja VanillaJS - live commenting, sso, i tak dalej.

Poniższe instrukcje dotyczą Vue 3, ponieważ jest dostępne od jakiegoś czasu, jednak FastComments obsługuje również Vue 2 poprzez bibliotekę fastcomments-vue.

FastComments Vue za pośrednictwem NPM
Copy Copy
1
2npm install --save fastcomments-vue-next
3
FastComments Vue za pośrednictwem Yarn
Copy Copy
1
2yarn add fastcomments-vue-next
3
Przykład Vue
Copy Copy
1
2<template>
3 <img alt="Vue logo" src="./assets/logo.png">
4 <fast-comments v-bind:config="{tenantId: 'demo'}"/>
5</template>
6
7<script>
8import {FastComments} from 'fastcomments-vue-next';
9
10export default {
11 name: 'App',
12 components: {
13 FastComments
14 }
15}
16</script>
17

Jeśli znajdujesz się w UE, ustaw region na EU:

FastComments Vue - UE
Copy Copy
1
2<fast-comments v-bind:config="{tenantId: 'demo', region: 'eu'}"/>
3

Biblioteki fastcomments-vue i fastcomments-vue-next obsługują tę samą konfigurację co widget komentujący VanillaJS.

Możesz znaleźć konfigurację, którą obsługuje komponent Vue, tutaj.

TypeScript Internal Link

Definicje TypeScript dla FastComments, które zawierają typy dla całej konfiguracji przekazywanej do widgetu komentarzy, można znaleźć na NPM tutaj.

Możesz je znaleźć na GitHub tutaj.

Wiele instancji na tej samej stronie Internal Link

Każda instancja widgetu komentarzy jest izolowana. Z tego powodu FastComments natywnie obsługuje więcej niż jedną instancję na stronie lub wiele instancji wskazujących na ten sam wątek czatu.

W przypadku biblioteki VanillaJS na przykład, wystarczy powiązać widget komentarzy z różnymi węzłami DOM. Jeśli chcesz po prostu zaktualizować bieżący wątek na stronie, zobacz Przełączanie wątków komentarzy bez przeładowania strony;

Synchronizacja stanu uwierzytelnienia między wieloma instancjami

Przeanalizujmy przykład niestandardowej aplikacji single-page, która jest listą często zadawanych pytań z własnym wątkiem komentarzy.

W tym przypadku mamy wiele instancji FastComments w DOM jednocześnie.

Jest to w porządku, ale stwarza pewne wyzwania dla doświadczenia użytkownika.

Rozważ ten przepływ:

  1. Użytkownik odwiedza stronę z listą pytań, każde z własnym widgetem komentarzy.
  2. Użytkownik wprowadza swoją nazwę użytkownika i email i zostawia pytanie w jednym z wątków.
  3. Widzi kolejny element FAQ, o który ma pytanie.
  4. Idzie skomentować ponownie. Czy musi ponownie wprowadzić swój email i nazwę użytkownika?

W tym przypadku FastComments obsługuje synchronizację stanu uwierzytelnienia między instancjami widgetu za Ciebie. W kroku czwartym użytkownik będzie już tymczasowo uwierzytelniony, ponieważ wprowadził swoją nazwę użytkownika i email na tej samej stronie.

Typowe zastosowania Internal Link

Pokazywanie komentarzy na żywo od razu

Widget komentarzy jest domyślnie na żywo, jednak komentarze na żywo pojawiają się pod przyciskiem "Pokaż N nowych komentarzy", aby zapobiec przesuwaniu się zawartości strony.

W niektórych przypadkach nadal pożądane jest pokazanie nowych komentarzy od razu, bez konieczności klikania przycisku.

W tym przypadku będziesz chciał włączyć flagę showLiveRightAway, której dokumentację możesz znaleźć tutaj.

Zezwalanie na anonimowe komentowanie (niewymaganie emaila)

Domyślnie FastComments wymaga, aby użytkownik zostawił email podczas komentowania.

Można to wyłączyć, instrukcje są tutaj.

Niestandardowy styl

Wielu naszych klientów stosuje własny styl do widgetu komentarzy. Dokumentację możesz znaleźć tutaj.

Pokazywanie tych samych komentarzy na wielu domenach

Pokazywanie tych samych komentarzy na wielu stronach to coś, co FastComments obsługuje natywnie. Zobacz naszą dokumentację na ten temat.

Zmiana bieżącej strony

FastComments obsługuje SPA i złożone aplikacje. Zmiana bieżącej strony jest łatwa i jest omówiona tutaj.