Kako napraviti forum: kategorije, teme, pretraga i kontrola spama
Forum je skup kategorija, tema unutar njih i odgovora unutar tema, uz naloge, pretragu i moderaciju. Razlikuje se od grupe za ćaskanje po tome što su razgovori organizovani po temama i ostaju korisni godinama — neko može da pronađe temu staru tri godine preko pretrage i i dalje dobije odgovor. Da biste ga napravili, dobro podesite stranicu teme i pretragu, učinite teme čitljivim za pretraživače ako je forum javan, i spremite alate za spam i moderaciju pre 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 poslednjom aktivnošću.
- Spisak tema — teme u kategoriji, sortirane po poslednjem odgovoru, sa brojem odgovora i oznakom za rešene ili zakačene teme.
- Stranica teme — prva objava i svi odgovori redom, sa citiranjem, reakcijama i poljem za odgovor.
- Obrazac za novu temu — naslov, kategorija, tekst, opcionalne oznake.
- Pretraga — kroz naslove i tekst objava, sa filterima po kategoriji.
- Profil korisnika — ime, avatar, datum pridruživanja, broj objava, poslednje objave.
- Red za moderaciju — prijavljene objave i objave koje čekaju odobrenje.
Podaci
| Tabela | Ključna polja |
|---|---|
| Korisnici | ime, avatar, uloga, nivo poverenja, datum pridruživanja, status |
| Kategorije | naziv, slug, opis, redosled, ko može da piše |
| Teme | naslov, slug, kategorija, autor, zakačena, zaključana, rešena, vreme poslednjeg odgovora |
| Objave | tema, autor, tekst, kreirano, izmenjeno, sakriveno |
| Reakcije | objava, korisnik, tip |
| Prijave | objava, prijavilac, razlog, status, odluka moderatora |
| Pretplate | korisnik, tema (za obaveštenje o novim odgovorima) |
Čuvanje „vremena poslednjeg odgovora“ i „broja odgovora“ u samoj temi održava spisak tema brzim, umesto da se objave broje pri svakom učitavanju stranice.
Dozvole
- Gosti mogu da čitaju javne kategorije.
- Članovi mogu da objavljuju i odgovaraju, i da menjaju svoje objave u ograničenom vremenu.
- Moderatori mogu da sakrivaju, premeštaju, zaključavaju, zakače i spajaju teme, i da suspenduju korisnike.
- Administratori upravljaju kategorijama i ulogama.
Privatnu kategoriju treba proveravati na serveru pri svakom zahtevu — stranica teme, rezultati pretrage, RSS i obaveštenja svi moraju imati istu proveru, inače privatne objave procure sporednim putem. Pogledajte kako dodati kontrolu pristupa zasnovanu na ulogama.
Odluke i kompromisi
Ravni ili ugnježdeni odgovori. Ravne teme (odgovori po redosledu vremena, sa citiranjem) lakše se čitaju i standard su za većinu foruma. Ugnježdeni odgovori (stabla u stilu Reddita) pogodni su za debatu, ali postaju teški za praćenje na telefonu. Izaberite ravne osim ako za to nemate razlog.
Režim pitanja i odgovora. Za forume za podršku i pomoć, neka osoba koja je postavila pitanje označi jedan odgovor kao prihvaćen i prikaže ga odmah ispod pitanja. Ova jedna funkcija čini stare teme mnogo korisnijim.
Javno zbog SEO-a ili privatno. Javne stranice tema mogu da donesu stalan saobraćaj iz pretrage, ali samo ako ih pretraživači mogu čitati. 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 JavaScript-a. Tražite stranice tema koje se renderuju na serveru ili unapred, ako saobraćaj iz pretrage ima značaj. Više u SEO za sajtove napravljene uz AI.
Bogat tekst ili Markdown. Markdown sa pregledom lako je bezbedno čuvati. Vizuelni uređivač je prijateljskiji za nerazvojne članove. U oba slučaja, očistite HTML pre prikaza, da niko ne može da ubaci skripte u objavu.
Pretraga. Postgres pretraga punog teksta dovoljna je za prvih nekoliko godina foruma. Namenska usluga pretrage isplati se tek pri velikom obimu. Pogledajte kako dodati pretragu u aplikaciju.
Spam i moderacija, pre lansiranja
Forumi privlače automatizovani spam brže od gotovo svake druge vrste sajta, jer je svaka objava javna stranica koja može da nosi link. Planirajte to od početka:
- Nivoi poverenja. Novi nalozi ne mogu da objavljuju linkove ili slike, a njihove prve dve ili tri objave čekaju odobrenje. Posle toga pišu slobodno.
- Ograničenja zahteva. Najveći broj objava po minutu i po danu za nove naloge.
- Provera imejla pre objavljivanja.
- Dugme za prijavu na svakoj objavi, koje hrani red za moderaciju.
- Nofollow na korisničke linkove, da spamerima pretraživači ne donose ništa.
- Dnevnik moderacije, da moderatori vide ko je šta uradio i zašto.
- Jasna pravila zakačena u svakoj kategoriji.
Primer prvog upita
Napravi javni forum pitanja i odgovora za ljubitelje espresa kod kuće. Kategorije: Aparati, Mlinovi, Tehnika, Zrna, Kupovina i prodaja. Svako može da čita; članovi se registruju imejlom i lozinkom i potvrđuju imejl pre objavljivanja. Stranice tema na /t/[slug] moraju biti renderovane na serveru sa jedinstvenim naslovom i meta opisom da bi pretraživači mogli da ih čitaju. Odgovori su ravni, po redosledu vremena, sa citiranjem i reakcijom palac gore. Osoba koja je pokrenula temu može da označi jedan odgovor kao prihvaćen, prikazan ispod pitanja. Prve tri objave novih članova čekaju odobrenje moderatora i ne mogu da sadrže linkove dok ne budu odobrene. Moderatori mogu da sakrivaju, zaključavaju, zakače i premeštaju teme, vide red prijavljenih objava, a svaka radnja se beleži. Dodaj pretragu kroz naslove i objave sa filterom po kategoriji i obaveštenja u aplikaciji za nove odgovore u temama koje pratim. Sve čuvaj u bazi podataka.
Koraci izrade
- Prvo stranica teme. Napunite nekoliko kategorija i pedeset realističnih tema. Čitanje, citiranje i odgovaranje moraju raditi na telefonu.
- Spisak kategorija i tema. Sortiranje po poslednjoj aktivnosti, zakačene teme na vrhu, oznake rešenih tema.
- Nalozi i provera. Pogledajte kako dodati prijavu u aplikaciju.
- Moderacija i nivoi poverenja. Red za odobrenje, prijave, sakrivanje, zaključavanje, premeštanje, dnevnik. Testirajte kao potpuno nov nalog koji pokušava da objavi link.
- Pretraga. Probajte pretrage koje bi vaši članovi zaista ukucali.
- SEO. Objavite, otvorite temu, pogledajte izvorni kod stranice i proverite da su objave u HTML-u. Dodajte mapu sajta sa temama.
- Dodajte pravi sadržaj. Napišite prvih dvadeset korisnih tema sami, ili pozovite nekoliko stručnjaka. Prazan forum ne dobija prvu objavu.
Česte greške
- Lansiranje praznog foruma. Niko ne želi da prvi piše. Ubacite prava pitanja i odgovore.
- Previše kategorija. Pet živih kategorija bolje je od dvadeset tihih. Podelite kasnije.
- Bez odobrenja za nove naloge. Botovi za spam brzo pronalaze nove forume.
- Neočišćen HTML objava. Skripta unutar objave može da preuzme sesije drugih korisnika. Uvek čistite sadržaj korisnika.
- Privatne kategorije koje procure. Proverite rezultate pretrage i obaveštenja, a ne samo stranicu teme.
- Brojanje odgovora pri svakom učitavanju stranice. Čuvajte brojeve na temi i ažurirajte ih kada se objave menjaju.
- Nema načina da se nalog obriše. 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, imali su godine da usavrše nivoe poverenja, zaštitu od spama, integraciju imejla, moderaciju i raspored za mobilne uređaje. Ako želite forum opšte namene i ne treba vam da bude deo druge aplikacije, instaliranje ili pretplata na jedno od ovih rešenja obično je brže i sigurnije od pravljenja. Alati za ćaskanje pogodni su za brz razgovor, ali loše čuvaju odgovore tako da se mogu naći.
Napravite sopstveni kada je forum deo vašeg proizvoda — forum za podršku unutar vašeg SaaS-a, odeljak pitanja i odgovora na tržištu — kada su vam potrebni posebni podaci vezani za teme (model aparata, porudžbina, 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 zajednice.
Izrada sa Mythex-om
Na Mythex-u opišete forum u četu, isprobate ga u živom pregledu i objavite na javnoj adresi, sa prilagođenim domenom u Pro planu. Mythex dodaje namensku Postgres bazu podataka za korisnike, teme i objave kada aplikaciji zatreba, i skladište fajlova za avatare i slike. Podrazumevani stek je Vite i React aplikacija renderovana u pregledaču, pa za javni forum tražite stranice tema renderovane na serveru (Next.js je opcija) i pratite SEO recept. Prijava članova i imejl su sopstveni: izaberite pristup i provajdera, čuvajte ključeve kao tajne projekta, a agent ih povezuje. Koristite /test da agent prođe kroz objavljivanje i moderaciju pre nego što objavite, i pročitajte listu bezbednosti za aplikacije napravljene uz AI pre nego što otvorite registracije.
Pitanja
Šta forum sajt treba da ima?
Kategorije, teme sa odgovorima, korisničke naloge, pretragu i alate za moderaciju. Većini foruma treba i obaveštenja o odgovorima, način da se u temama pitanja i odgovora označi najbolji odgovor i zaštita od spama za nove naloge.
Treba li forum da bude javan ili privatan?
Javni forum može da donese saobraćaj iz pretrage, jer je svaka tema stranica koju ljudi nalaze na Guglu. Privatan forum je bolji za osetljive teme ili članove koji plaćaju. Mnogi forumi ostavljaju čitanje javnim, a nalog traže samo za pisanje.
Kako da zaustavim spam na forumu?
Ograničite šta novi nalozi mogu da rade: zadržite njihove prve objave na odobrenju, blokirajte linkove dok nisu bili aktivni neko vreme, ograničite broj objava i dajte članovima dugme za prijavu. Proverite imejl adrese pri registraciji i beležite radnje moderatora.
Da li je bolje koristiti softver za forum poput Discourse-a?
Ako vam brzo treba forum sa puno funkcija, uhodani softver za forum je sigurniji izbor: ima godine iskustva u moderaciji i funkcijama protiv spama. Napravite sopstveni kada je forum deo šire aplikacije ili kada su vam potrebni podaci i tokovi koje opšti softver za forum nema.