FastComments.com Blog

Mon Oct 26 2020
...

Korišćenje FastComments u VanillaJS aplikacijama jedne stranice

! Ovaj članak sadrži tehničke izraze

Ciljna publika

Ovaj članak je namenjen programerima.

Uvod

Većina primera korišćenja FastComments VanillaJS widgeta je vrlo jednostavan kod koji učitava nit komentara za trenutnu URL adresu stranice. To je zato što je to slučaj upotrebe za ogromnu većinu naših korisnika, ali smo nedavno primetili influx programera koji kreiraju SPA i koriste FastComments.

Prvo, imajte na umu da FastComments ima posvećene React i Vue komponente, pa ih proverite ako koristite te biblioteke kako ne biste morali da pravite svoj vlastiti omotač oko FastComments.

Ako pravite svoju aplikaciju koristeći VanillaJS, možete dinamički instancirati i ažurirati comment widget.

Prvo, URL i URL ID

FastComments ima dva identifikatora za stranicu ili članak sa kojima je nit komentara povezana. U konfiguracionom objektu to su svojstva "url" i "urlId".

URL je URL do comment widgeta. Idealan scenario je da treba da možete posetiti ovaj URL izvan vaše aplikacije. Biće izložen kao link u obaveštenjima putem email-a i u alatima za administraciju.

URL ID je string koji je ili URL ili ID - može biti bilo koja vrednost sve dok predstavlja trenutnu stranicu. Ako imate post, članak ili ID stranice, možete koristiti to umesto URL-a stranice za ovu vrednost. Razlog za to što je URL ID odvojen je taj što možda želite da skladištite dodatne informacije u URL-u koje bi učinile URL ne jedinstvenim za stranicu.

Imajte u vidu da smo dokumentovali kompletnu konfiguraciju koju widget podržava u TypeScript na GitHub-u.

Specijalnosti i stvarna demonstracija

Kada je widget instanciran, uhvatite rezultat iz funkcije FastCommentsUI koju biste normalno pozvali:

const config = {tenantId: 'demo'}; const widgetInstance = window.FastCommentsUI(document.getElementById('fastcomments-widget'), config);

Zatim, možete pozvati "update" metodu na instanciranom objektu da ažurirate konfiguraciju. Ovo će osvežiti komponentu:

const config = {tenantId: 'demo'}; const widgetInstance = window.FastCommentsUI(document.getElementById('fastcomments-widget'), config); widgetInstance.update({ ...config, urlId: getUrlId(), url: getUrl() });

Možete videti funkcionalan primer sa ovim fiddle-om.

Imajte na umu da u ovom primeru koristimo document.getElementById, ali možete koristiti bilo koji mehanizam koji želite da dobijete ciljni element.

Zapažanja

Iako će samo ažuriranje "urlId" raditi, trebate ažurirati i "urlId" i "url" čak i ako su isti kako bi linkovi iz obaveštenja email-a i alatima za moderaciju radili. Samo ažuriranje "url" neće raditi - komentari su vezani za "urlId".

Zaključak

Nadamo se da ste ovaj vodič našli korisnim. Slobodno komentarišite ispod sa bilo kakvim pitanjima.

Živeli!