FastComments.com


Instalacja

FastComments zaprojektowano tak, aby można go było zainstalować na dowolnej stronie - statycznej lub dynamicznej, w jasnym lub ciemnym motywie, na stronach publicznych lub wewnętrznych. Powinno być łatwe do zainstalowania i dostosowania do dowolnej witryny lub aplikacji webowej.


WordPress Internal Link

Naszą wtyczkę WordPress możesz znaleźć tutaj.

Kompletny przewodnik instalacji i dokumentacja wtyczki są dostępne tutaj.

Ta wtyczka obsługuje komentarze na żywo, SSO i instalację bez kodu. Po prostu postępuj zgodnie z przewodnikiem instalacji na stronie administratora po zainstalowaniu wtyczki. Przeprowadzi Cię przez połączenie instalacji WordPress z Twoim kontem.

Wszystkie komentarze pozostawione za pomocą FastComments przez naszą wtyczkę WordPress mogą być automatycznie synchronizowane z Twoją instalacją WordPress, abyś zachował kontrolę nad swoimi danymi. Można to wyłączyć, aby ograniczyć rozmiar bazy danych WordPress.

VanillaJS / fragment HTML Internal Link

Wersja VanillaJS widgetu jest bardzo łatwa do zainstalowania, nie wymaga systemów budowania ani kodu po stronie serwera.

Po prostu dodaj następujący fragment kodu do dowolnej strony:

Simple Code Snippet
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żywać tego samego fragmentu kodu na wielu stronach; automatycznie utworzy osobny wątek dla każdej strony.

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

Nie potrzebujesz też konta, aby wypróbować! Możesz zobaczyć "tenantId: demo" w powyższym fragmencie, jeśli nie jesteś zalogowany. W ten sposób zostanie użyte konto demonstracyjne.

Dokumentację dotyczącą konfiguracji widgetu możesz znaleźć tutaj.

Wszystkie wersje widgetu FastComments są wrapperami wokół głównej 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

Naszą bibliotekę Angular możesz znaleźć na NPM tutaj.

Widget komentarzy FastComments dla Angular obsługuje wszystkie te same funkcje co wersja VanillaJS - komentarze na żywo, SSO i więcej.

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

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

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

Adding fastcomments-typescript peer dependency
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:

Add The Module to Your App
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 rozpocząć, przekazujemy obiekt konfiguracji dla tenanta demo:

Usage - Inline Configuration
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:

Usage - Pass Object for Configuration
Copy Copy
1
2<lib-fastcomments [config]="fastcommentsConfig"></lib-fastcomments>
3
Usage - EU
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo', region: 'eu' }"></lib-fastcomments>
3

Widget używa wykrywania zmian, więc zmiana dowolnych właściwości obiektu konfiguracji spowoduje jego przeładowanie.

Konfigurację obsługiwaną przez komponent Angular możesz znaleźć tutaj.

React Internal Link

Naszą bibliotekę React możesz znaleźć na NPM tutaj.

Widget komentarzy FastComments dla React obsługuje wszystkie te same funkcje co wersja VanillaJS - komentarze na żywo, SSO i więcej.

FastComments React via NPM
Copy Copy
1
2npm install --save fastcomments-react
3
FastComments React via Yarn
Copy Copy
1
2yarn add fastcomments-react
3
React Example
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, będziesz chciał ustawić parametr region w następujący sposób:

React Example - EU
Copy Copy
1
2 <FastCommentsCommentWidget tenantId="demo" region="eu" />
3

Konfigurację obsługiwaną przez komponent React możesz znaleźć tutaj.

Vue Internal Link

Naszą bibliotekę Vue możesz znaleźć na NPM tutaj.

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

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

Widget komentarzy FastComments dla Vue obsługuje wszystkie te same funkcje co wersja VanillaJS - komentarze na żywo, SSO i więcej.

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 via NPM
Copy Copy
1
2npm install --save fastcomments-vue-next
3
FastComments Vue via Yarn
Copy Copy
1
2yarn add fastcomments-vue-next
3
Vue Example
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 jesteś w UE, będziesz chciał ustawić region na EU:

FastComments Vue - EU
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 komentarzy VanillaJS.

Konfigurację obsługiwaną przez komponent Vue możesz znaleźć 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 przypadki użycia 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.