FastComments.com

Add Comments To a Website


Installazione

FastComments rende facile aggiungere commenti al tuo sito web, che sia statico o dinamico, con tema chiaro o scuro, pagine pubbliche o interne. Dovrebbe essere facile da installare e da adattare a qualsiasi tipo di sito o applicazione web. Questo ti permette di avere commenti in tempo reale, immediatamente, senza bisogno di ulteriori configurazioni nella maggior parte dei casi.


WordPress Internal Link

Per aggiungere commenti al tuo sito WordPress, puoi trovare il nostro plugin WordPress qui.

Una guida completa all'installazione e la documentazione sul plugin sono qui.

Questo plugin supporta i commenti in tempo reale, SSO e l'installazione senza codice. Segui semplicemente la guida all'installazione nella pagina di amministrazione dopo aver installato il plugin. Ti guiderà nella connessione della tua installazione di WordPress al tuo account.

Qualsiasi commento lasciato con FastComments tramite il nostro plugin WordPress può essere sincronizzato automaticamente nella tua installazione di WordPress in modo da mantenere il controllo sui tuoi dati. Questa opzione può essere disattivata per limitare le dimensioni del database di WordPress.

VanillaJS / frammento HTML Internal Link

La versione VanillaJS del widget è il modo più semplice per aggiungere commenti al tuo sito web, senza richiedere sistemi di build o codice lato server.

Aggiungi semplicemente lo snippet di codice seguente a qualsiasi pagina per aggiungere commenti al tuo sito:

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

Puoi usare lo stesso snippet di codice su più pagine; creerà automaticamente un thread separato per pagina.

Molte applicazioni hanno un'opzione "HTML Embed Code". Seleziona quella e incolla lo snippet di codice sopra.

Non è necessario nemmeno un account per provarlo! Potresti vedere "tenantId: demo" nello snippet sopra se non hai effettuato l'accesso. In questo modo verrà usato l'account demo.

Puoi trovare la documentazione sulla configurazione del widget qui.

Tutte le versioni del widget FastComments sono dei wrapper attorno alla libreria core VanillaJS. Questo ci consente di aggiungere funzionalità e correggere problemi in un unico posto - e le modifiche si propagano automaticamente alle altre varianti del widget dei commenti.


Angular Internal Link


Per aggiungere commenti a un sito realizzato con Angular, puoi trovare la nostra libreria Angular su NPM qui.

Il widget di commenti FastComments per Angular supporta tutte le stesse funzionalità di quello VanillaJS - commenti in tempo reale, SSO, e così via.

Avrai bisogno di fastcomments-typescript, che è una dipendenza peer. Assicurati che sia inclusa nella compilazione TypeScript. In futuro, questa dipendenza peer verrà spostata su @types/fastcomments, il che semplificherà questa installazione.

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

La dipendenza peer dovrebbe essere aggiunta nel tuo file tsconfig.json, per esempio:

Aggiunta della dipendenza peer fastcomments-typescript
Copy Copy
1
2"include": [
3 "src/**/*.ts",
4 "node_modules/fastcomments-typescript/src/index.ts"
5],
6

Quindi, aggiungi il FastCommentsModule alla tua applicazione:

Aggiungi il modulo alla tua applicazione
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

Utilizzo

Per iniziare, passiamo un oggetto di configurazione per il tenant demo:

Utilizzo - Configurazione inline
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo' }"></lib-fastcomments>
3

Poiché la configurazione può diventare piuttosto complicata, possiamo passare un riferimento a un oggetto:

Utilizzo - Passare un oggetto per la configurazione
Copy Copy
1
2<lib-fastcomments [config]="fastcommentsConfig"></lib-fastcomments>
3
Utilizzo - UE
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo', region: 'eu' }"></lib-fastcomments>
3

Il widget utilizza il rilevamento delle modifiche, quindi modificare qualsiasi proprietà dell'oggetto di configurazione ne causerà il ricaricamento.

Puoi trovare la configurazione supportata dal componente Angular qui.


React Internal Link

Per aggiungere commenti a un sito creato con React, puoi trovare la nostra libreria React su NPM qui.

Il widget di commenti FastComments per React supporta tutte le stesse funzionalità di quello per VanillaJS - commenti in tempo reale, sso, e così via.

FastComments React tramite NPM
Copy Copy
1
2npm install --save fastcomments-react
3
FastComments React tramite Yarn
Copy Copy
1
2yarn add fastcomments-react
3
Esempio 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

Se ti trovi nell'UE, vorrai impostare il parametro region in questo modo:

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

Puoi trovare la configurazione supportata dal componente React qui.


Vue Internal Link

Per aggiungere commenti al tuo sito web costruito con Vue, puoi trovare la nostra libreria Vue su NPM qui.

Inoltre, una libreria vue-next è disponibile su NPM qui

Il codice sorgente è disponibile su GitHub.

Il widget di commenti FastComments per Vue supporta tutte le stesse funzionalità della versione VanillaJS - live commenting, sso, e così via.

Le istruzioni seguenti sono per Vue 3 poiché è disponibile da tempo, comunque FastComments supporta anche Vue 2 tramite la libreria fastcomments-vue.

FastComments Vue tramite NPM
Copy Copy
1
2npm install --save fastcomments-vue-next
3
FastComments Vue tramite Yarn
Copy Copy
1
2yarn add fastcomments-vue-next
3
Esempio 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

Se ti trovi nell'UE, dovrai impostare il region su EU:

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

Le librerie fastcomments-vue e fastcomments-vue-next supportano la stessa configurazione del widget di commenti VanillaJS.

Puoi trovare la configurazione supportata dal componente Vue qui.

TypeScript Internal Link

Le definizioni TypeScript per FastComments, che includono i tipi per tutta la configurazione passata al widget dei commenti, possono essere trovate su NPM qui.

Puoi trovarle su GitHub qui.

Più istanze sulla stessa pagina Internal Link

Ogni istanza del widget dei commenti è isolata. Per questo motivo, FastComments supporta nativamente più di un'istanza per pagina, o più istanze che puntano allo stesso thread di chat.

Nel caso della libreria VanillaJS, ad esempio, devi semplicemente collegare il widget dei commenti a diversi nodi DOM. Se vuoi semplicemente aggiornare il thread corrente sulla pagina, vedi Cambiare thread di commenti senza ricaricare la pagina;

Sincronizzazione dello stato di autenticazione tra più istanze

Esaminiamo l'esempio di un'applicazione single-page personalizzata che è una lista di domande frequenti con il proprio thread di commenti.

In questo caso, abbiamo più istanze di FastComments nel DOM contemporaneamente.

Questo va bene, ma pone alcune sfide per l'esperienza utente.

Considera questo flusso:

  1. L'utente visita la pagina con una lista di domande, ognuna con il proprio widget dei commenti.
  2. L'utente inserisce il proprio nome utente ed email e lascia una domanda in uno dei thread.
  3. Vede un altro elemento FAQ su cui ha una domanda.
  4. Va a commentare di nuovo. Deve inserire nuovamente email e nome utente?

In questo caso, FastComments gestisce la sincronizzazione dello stato di autenticazione tra le istanze del widget per te. Nel quarto passaggio, l'utente sarà già temporaneamente autenticato poiché ha inserito nome utente ed email sulla stessa pagina.

Casi d'uso comuni Internal Link

Mostrare i commenti in tempo reale immediatamente

Il widget dei commenti è in tempo reale per impostazione predefinita, tuttavia i commenti in tempo reale appaiono sotto un pulsante "Mostra N nuovi commenti" per evitare che il contenuto della pagina si sposti.

In alcuni casi, è comunque desiderabile mostrare immediatamente i nuovi commenti, senza dover cliccare un pulsante.

In questo caso, vorrai abilitare il flag showLiveRightAway, la cui documentazione puoi trovare qui.

Consentire commenti anonimi (non richiedere email)

Per impostazione predefinita, FastComments richiede che l'utente lasci un'email quando commenta.

Questo può essere disabilitato, le istruzioni sono qui.

Stile personalizzato

Molti dei nostri clienti applicano il proprio stile al widget dei commenti. Puoi trovare la documentazione qui.

Mostrare gli stessi commenti su più domini

Mostrare gli stessi commenti su più siti è qualcosa che FastComments supporta nativamente. Vedi la nostra documentazione su questo argomento.

Cambiare la pagina corrente

FastComments supporta SPA e applicazioni complesse. Cambiare la pagina corrente è facile ed è trattato qui.