
Jezik 🇭🇷 Hrvatski
Dokumentacija
Početak
Upotreba
Konfiguracija
Dodajte komentare u svoju SolidJS aplikaciju
Ovo je službena SolidJS biblioteka za FastComments.
Ugradite widgete za komentiranje uživo, chat i recenzije u svoju SolidJS aplikaciju.
Repozitorij
AI agenti za kodiranje 
Dajte svom programskom agentu FastComments kontekst koji mu je potreban – widgete, konfiguraciju, Secure SSO, REST API i SDK‑ove:
npx skills add fastcomments/skills
Radi s Claude Code, Codex, Cursor, Copilot, Gemini i svim ostalim agentima koje podržava skills CLI.
Živa demonstracija 
Isprobajte sve widgete uživo na https://fastcomments.com/commenting-system-for-solidjs/.
Upotreba 
import { FastCommentsCommentWidget } from 'fastcomments-solidjs';
export default function App() {
return <FastCommentsCommentWidget tenantId="demo" urlId="some-page-id" />;
}
Reagiranje na promjene konfiguracije (imperativno rukovanje) 
Solid automatski ne prati duboke mutacije na proizvoljnim objektima, stoga promjene konfiguracije nakon prvog renderiranja moraju biti eksplicitno poslane. Svaki widget prihvaća apiRef koji vraća handle; pozovite handle.update(partial) iz createEffect kako biste potaknuli reaktivnost:
import { createEffect, createSignal } from 'solid-js';
import { FastCommentsCommentWidget, type FastCommentsCommentWidgetHandle } from 'fastcomments-solidjs';
export default function Paginated() {
const [page, setPage] = createSignal(0);
let handle: FastCommentsCommentWidgetHandle | undefined;
createEffect(() => handle?.update({ urlId: `product-${page()}` }));
return (
<>
<button onClick={() => setPage(page() + 1)}>next</button>
<FastCommentsCommentWidget
apiRef={(h) => (handle = h)}
tenantId="demo"
urlId={`product-${page()}`}
/>
</>
);
}
update() je sigurno pozvati u bilo kojem trenutku:
- Prije nego što se skripta učita: djelomični podaci se pohranjuju i primjenjuju pri inicijalizaciji.
- Tijekom asinhrone inicijalizacije (reviews-summary, user-activity-feed): djelomični podaci se stavljaju u red i primjenjuju kada se callback riješi.
- Nakon inicijalizacije: on ih prosljeđuje izravno metodi
.update()aktivnog widgeta.
Imperativni handle API
interface WidgetHandle<Config> {
getInstance: () => WidgetInstance | null; // zadnja aktivna instanca (ili null prije mount)
onInstance: (cb: (instance: WidgetInstance) => void) => void; // poziva se jednom kada je instanca spremna
update: (partial: Partial<Config>) => void; // spoji i pošalji konfiguraciju
}
Koristite getInstance() za imperativne akcije koje nisu pokrivene s .update(), npr. openProfile:
const openProfile = () =>
(handle?.getInstance() as { openProfile?: (o: { userId: string }) => void } | null)
?.openProfile?.({ userId: 'demo' });
Komponente 
Svaki widget iz fastcomments-react dostupan je pod istim nazivom:
| Komponenta | Tip handlea | Ugrađeni widget |
|---|---|---|
FastCommentsCommentWidget | FastCommentsCommentWidgetHandle | Glavni widget za komentare u stvarnom vremenu |
FastCommentsCommentCountWidget | FastCommentsCommentCountWidgetHandle | Inline oznaka broja komentara |
FastCommentsLiveChatWidget | FastCommentsLiveChatWidgetHandle | Widget za live chat u stvarnom vremenu |
FastCommentsCollabChatWidget | FastCommentsCollabChatWidgetHandle | Kolaborativni chat vezan uz tekst |
FastCommentsImageChatWidget | FastCommentsImageChatWidgetHandle | Komentari na sliku po regijama |
FastCommentsRecentCommentsWidget | FastCommentsRecentCommentsWidgetHandle | Feed nedavnih komentara |
FastCommentsRecentDiscussionsWidget | FastCommentsRecentDiscussionsWidgetHandle | Feed nedavnih rasprava |
FastCommentsReviewsSummaryWidget | FastCommentsReviewsSummaryWidgetHandle | Sažetak ocjena zvjezdicama |
FastCommentsTopPagesWidget | FastCommentsTopPagesWidgetHandle | Ljestvica stranica s najviše komentara |
FastCommentsUserActivityFeedWidget | FastCommentsUserActivityFeedWidgetHandle | Vremenska linija aktivnosti po korisniku |
Widgeti koji se pričvršćuju na postojeći element
FastCommentsCollabChatWidget i FastCommentsImageChatWidget montiraju se u element koji
dodijeli pozivatelj. Proslijedite targetRef pristupnik koji vraća element nakon montiranja:
import { FastCommentsImageChatWidget } from 'fastcomments-solidjs';
export default function ImageChat() {
let img: HTMLImageElement | undefined;
return (
<>
<img ref={img} src="/screenshot.png" alt="" />
<FastCommentsImageChatWidget
tenantId="demo"
urlId="my-image"
targetRef={() => img}
/>
</>
);
}
Regije
Proslijedite region="eu" za usmjeravanje prometa widgeta kroz EU klaster.
Trebate pomoć?
Ako naiđete na bilo kakve probleme ili imate pitanja u vezi biblioteke SolidJS, molimo:
Doprinosi
Doprinosi su dobrodošli! Posjetite GitHub repozitorij za smjernice o doprinosima.