Kako napraviti forum: kategorije, teme, pretraga i kontrola spama
Forum je skup kategorija, tema unutar njih i odgovora unutar tema, uz naloge, pretragu i moderiranje. Razlikuje se od grupe za chat jer su razgovori organizovani po temama i ostaju korisni godinama — neko može da nađe temu staru tri godine putem pretrage i dalje dobije odgovor. Da biste ga napravili, dobro postavite stranicu teme i pretragu, učinite teme čitljivim za pretraživače ako je forum javan, i pripremite alate za spam i moderiranje prije nego što se prvi pravi član registruje.
Šta forum treba da ima
Stranice
- Spisak kategorija — početna stranica za većinu foruma, sa opisom svake kategorije i posljednjom aktivnošću.
- Spisak tema — teme u kategoriji, sortirane po posljednjem odgovoru, sa brojem odgovora i oznakom za riješene ili prikačene teme.
- Stranica teme — prva objava i svi odgovori po redu, sa citiranjem, reakcijama i poljem za odgovor.
- Obrazac za novu temu — naslov, kategorija, tekst, opcione oznake.
- Pretraga — kroz naslove i tekst objava, sa filterima po kategoriji.
- Profil korisnika — ime, avatar, datum pridruživanja, broj objava, nedavne objave.
- Red za moderiranje — prijavljene objave i objave koje čekaju odobrenje.
Podaci
| Tabela | Ključna polja |
|---|---|
| Korisnici | ime, avatar, uloga, nivo povjerenja, datum pridruživanja, status |
| Kategorije | naziv, slug, opis, redoslijed sortiranja, ko može da objavljuje |
| Teme | naslov, slug, kategorija, autor, prikačena, zaključana, riješena, vrijeme posljednjeg odgovora |
| Objave | tema, autor, tekst, kreirano, izmijenjeno, sakriveno |
| Reakcije | objava, korisnik, tip |
| Prijave | objava, prijavilac, razlog, status, odluka moderatora |
| Pretplate | korisnik, tema (za obavještenje o novim odgovorima) |
Čuvanje „vremena posljednjeg odgovora“ i „broja odgovora“ direktno u temi održava spisak tema brzim, umjesto da se objave broje pri svakom učitavanju stranice.
Dozvole
- Gosti mogu čitati javne kategorije.
- Članovi mogu objavljivati i odgovarati, i mijenjati svoje objave u ograničenom vremenskom periodu.
- Moderatori mogu sakrivati, premještati, zaključavati, prikačivati i spajati teme, i suspendovati korisnike.
- Administratori upravljaju kategorijama i ulogama.
Privatna kategorija mora se provjeravati na serveru pri svakom zahtjevu — stranica teme, rezultati pretrage, RSS i obavještenja svi trebaju istu provjeru, inače privatne objave procure kroz sporedna vrata. Pogledajte kako dodati kontrolu pristupa zasnovanu na ulogama.
Odluke i kompromisi
Ravni ili ugniježđeni odgovori. Ravne teme (odgovori po vremenskom redu, sa citiranjem) lakše se čitaju i standard su za većinu foruma. Ugniježđeni odgovori (stabla u stilu Reddita) odgovaraju za debate, ali se teško prate na telefonima. Izaberite ravne osim ako nemate razlog za drugačije.
Režim pitanja i odgovora. Za forume za podršku i pomoć, dozvolite osobi koja je postavila pitanje da označi jedan odgovor kao prihvaćeni i prikaže ga odmah ispod pitanja. Ova jedna funkcija znatno čini stare teme korisnijim.
Javno zbog SEO-a ili privatno. Javne stranice tema mogu donositi stalni saobraćaj sa pretrage, ali samo ako pretraživači mogu da ih čitaju. To znači da svaka tema ima svoj čist URL, pravi <title>, i da su objave u HTML-u, a ne učitane kasnije pomoću JavaScripta. Zatražite stranice tema koje se renderuju na serveru ili unaprijed ako je saobraćaj sa pretrage važan. Više u SEO za web stranice napravljene uz AI.
Obogaćeni tekst ili Markdown. Markdown sa pregledom lako je sigurno sačuvati. Vizuelni uređivač je prijateljskiji za članove koji nisu tehnički. U oba slučaja očistite HTML prije prikaza, da niko ne može da ubaci skripte u objavu.
Pretraga. Postgres full-text pretraga je dovoljna za prve godine foruma. Posebna usluga za pretragu isplati se tek pri velikom obimu. Pogledajte kako dodati pretragu u aplikaciju.
Spam i moderiranje, prije lansiranja
Forumi privlače automatizovani spam brže od gotovo bilo koje druge vrste sajta, jer je svaka objava javna stranica koja može sadržati link. Planirajte to od početka:
- Nivoi povjerenja. Novi nalozi ne mogu objavljivati linkove ili slike, a njihove prve dvije ili tri objave čekaju odobrenje. Nakon toga objavljuju slobodno.
- Ograničenja broja zahtjeva. Ograničenje broja objava u minuti i u danu za nove naloge.
- Provjera e-maila prije objavljivanja.
- Dugme za prijavu na svakoj objavi, koje hrani red za moderiranje.
- Nofollow na korisničkim linkovima, tako da spameri ne dobijaju ništa od pretraživača.
- Dnevnik moderiranja, da moderatori mogu vidjeti ko je šta i zašto uradio.
- Jasna pravila prikačena u svakoj kategoriji.
Primjer prvog upita
Napravi javni forum za pitanja i odgovore za entuzijaste kafe za kućnu upotrebu. Kategorije: Aparati, Mlinovi, Tehnika, Zrna, Kupovina i prodaja. Svako može čitati; članovi se registruju e-mailom i lozinkom i potvrde e-mail prije objavljivanja. Stranice tema na /t/[slug] moraju biti renderovane na serveru sa jedinstvenim naslovom i meta opisom da pretraživači mogu da ih čitaju. Odgovori su ravni, po vremenskom redu, sa citiranjem i reakcijom palca gore. Osoba koja je pokrenula temu može označiti jedan odgovor kao prihvaćeni, prikazan ispod pitanja. Prve tri objave novih članova čekaju odobrenje moderatora, i ne mogu objavljivati linkove dok se ne odobre. Moderatori mogu sakrivati, zaključavati, prikačivati i premještati teme, vidjeti red prijavljenih objava, a svaka radnja se bilježi. Dodaj pretragu kroz naslove i objave sa filterom po kategoriji, i obavještenja u aplikaciji za nove odgovore u temama koje pratim. Sve čuvaj u bazi podataka.
Koraci izrade
- Prvo stranica teme. Unesite nekoliko kategorija i pedeset realističnih tema. Čitanje, citiranje i odgovaranje moraju raditi ispravno na telefonu.
- Spisak kategorija i tema. Sortiranje po posljednjoj aktivnosti, prikačene teme na vrhu, oznake za riješene.
- Nalozi i potvrda. Pogledajte kako dodati prijavu u aplikaciju.
- Moderiranje i nivoi povjerenja. Red za odobrenje, prijave, sakrivanje, zaključavanje, premještanje, dnevnik. Testirajte kao potpuno nov nalog koji pokušava da objavi link.
- Pretraga. Probajte pretrage koje bi članovi zaista kucali.
- SEO. Objavite, otvorite temu, pogledajte izvorni kod stranice i provjerite da su objave u HTML-u. Dodajte mapu sajta sa temama.
- Unesite pravi sadržaj. Sami napišite prvih dvadeset korisnih tema, ili pozovite nekoliko stručnjaka. Prazan forum ne dobija prvu objavu.
Česte greške
- Lansiranje prazno. Niko ne želi da objavi prvi. Unesite prava pitanja i odgovore.
- Previše kategorija. Pet aktivnih kategorija bolje je od dvadeset tihih. Podijelite kasnije.
- Bez odobrenja za nove naloge. Botovi za spam brzo pronalaze nove forume.
- Neočišćen HTML objava. Skripta unutar objave može preuzeti sesije drugih korisnika. Uvijek čistite korisnički sadržaj.
- Privatne kategorije koje procure. Provjerite rezultate pretrage i obavještenja, ne samo stranicu teme.
- Brojanje odgovora pri svakom učitavanju stranice. Čuvajte brojeve na temi i ažurirajte ih kada se objave promijene.
- Nema načina za brisanje naloga. Odlučite šta se dešava sa objavama člana koji odlazi.
Kada je softver za forum bolji izbor
Softver za forum otvorenog koda i hostovani softver, kao što je Discourse, imao je godine da usavrši nivoe povjerenja, borbu protiv spama, integraciju e-maila, moderiranje i mobilne rasporede. Ako želite forum opšte namjene i ne treba vam da bude dio druge aplikacije, instaliranje ili pretplata na jedan od ovih rješenja obično je brže i sigurnije od izrade. Alati za chat odgovaraju za brz razgovor, ali loše čuvaju odgovore da ih je lako pronaći.
Izradite vlastiti kada je forum dio vašeg proizvoda — forum za podršku unutar vašeg SaaS-a, odjeljak za pitanja i odgovore na tržnici — kada su vam potrebni posebni podaci vezani za teme (model aparata, narudžba, lekcija kursa), ili kada želite da dizajn i URL-ovi foruma budu potpuno vaši. Za širi prostor za članove sa profilima i događajima, pogledajte kako napraviti platformu za zajednicu.
Izrada sa Mythexom
Na Mythexu opišete forum u chatu, isprobate ga u živom pregledu i objavite ga na javnoj adresi, sa prilagođenim domenom na Pro planu. Mythex dodaje namjensku Postgres bazu podataka za korisnike, teme i objave kada aplikacija to zatraži, i skladište fajlova za avatare i slike. Podrazumijevani stek je Vite i React aplikacija renderovana u pregledaču, pa za javni forum zatražite stranice tema renderovane na serveru (Next.js je opcija) i pratite SEO recept. Prijava članova i e-mail donosite sami: izaberite pristup i davaoca usluge, čuvajte ključeve kao tajne projekta, a agent ih povezuje. Koristite /test da agent prođe kroz objavljivanje i moderiranje prije objavljivanja, i pročitajte listu za sigurnost za aplikacije napravljene uz AI prije nego što otvorite registracije.
Pitanja
Šta web forum treba da ima?
Kategorije, teme sa odgovorima, korisničke naloge, pretragu i alate za moderiranje. Većini foruma trebaju i obavještenja o odgovorima, način da se u Q&A temama označi najbolji odgovor i zaštita od spama za nove naloge.
Treba li forum biti javan ili privatan?
Javni forum može donijeti posjete sa pretrage, jer je svaka tema stranica koju ljudi nalaze na Googleu. Privatni forum je bolji za osjetljive teme ili plaćene članove. Mnogi forumi ostavljaju čitanje javnim, a nalog traže samo za objavljivanje.
Kako zaustaviti spam na forumu?
Ograničite ono što novi nalozi mogu da rade: zadržite njihove prve objave na odobrenje, blokirajte linkove dok nisu neko vrijeme aktivni, ograničite broj objava i dajte članovima dugme za prijavu. Potvrdite e-mail adrese pri registraciji i bilježite radnje moderatora.
Je li bolje koristiti softver za forum poput Discourse?
Ako vam brzo treba forum sa punim mogućnostima, etablirani softver za forume je sigurniji izbor: ima godine razvijanih funkcija za moderiranje i borbu protiv spama. Napravite vlastiti kada je forum dio veće aplikacije ili kada su vam potrebni podaci i tokovi rada koje opšti softver za forume nema.