Mon Oct 26 2020
...
Korišćenje FastComments u VanillaJS Jednostranim Aplikacijama
! Ovaj Članak Sadrži Tehnički Žargon
Ciljna Publika
Ovaj članak je namenjen developerima.
Uvod
Većina primerne upotrebe FastComments VanillaJS widget-a je veoma jednostavan kod koji učitava nit komentara za trenutnu URL adresu stranice. To je zbog toga što je ovo slučaj upotrebe za ogromnu većinu naših korisnika, ali smo nedavno primetili porast broja developera koji prave SPA-ove 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.
Međutim, ako pravite svoju aplikaciju koristeći VanillaJS, možete dinamički instancirati i ažurirati widget za komentare.
Prvo, URL i URL ID
FastComments ima dva identifikatora za stranicu ili članak s kojim je nit komentara povezana. U konfiguracionom objektu, to su "url" i "urlId" osobine.
URL je adresa do widget-a za komentare. Idealan slučaj je da možete posetiti ovu URL adresu izvan vaše aplikacije. Ona će biti izložena kao link u obaveštenjima putem e-pošte i u alatima za administratore.
URL ID je string koji može biti 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 adrese stranice za ovu vrednost. Razlog š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.
Napomena da smo dokumentovali potpunu konfiguraciju koju widget podržava u TypeScript-u na GitHub-u.
Specifičnosti i Pravi Demo
Kada se widget instancira, uhvatite rezultat iz FastCommentsUI funkcije koju biste inače pozvali:
Zatim možete pozvati "update" metodu na objektu instance da ažurirate konfiguraciju. Ovo će osvežiti komponentu:
Možete videti pravi primer sa ovom fiddle.
Napomena da u ovom primeru koristimo document.getElementById, ali možete koristiti bilo koji mehanizam koji želite da pronađete ciljnu stavku.
Problemi
Iako samo ažuriranje "urlId" funkcioniše, trebali biste ažurirati i "urlId" i "url" čak i ako su isti kako bi linkovi iz obaveštenja putem e-pošte i alatima za moderaciju funkcionisali. Samo ažuriranje "url" neće raditi - komentari su vezani za "urlId".
Zaključak
Nadamo se da ste ovaj vodič smatrali korisnim. Slobodno komentarišite ispod sa svim pitanjima.
Pozdrav!
