Guides

Sådan bygger du et forum: kategorier, tråde, søgning og spamkontrol

Et forum er et sæt kategorier, tråde inden i dem og svar inden i trådene, plus konti, søgning og moderation. Det adskiller sig fra en chatgruppe, fordi samtaler er organiseret efter emne og forbliver nyttige i årevis — nogen kan finde en tre år gammel tråd via søgning og stadig få svar. For at bygge et forum skal du have trådsiden og søgningen rigtige, gøre trådene læsbare for søgemaskiner, hvis forummet er offentligt, og have spam- og moderationsværktøjerne klar, før det første rigtige medlem tilmelder sig.

Hvad et forum har brug for

Sider

  • Kategoriliste — forsiden for de fleste fora, med hver kategoris beskrivelse og seneste aktivitet.
  • Trådliste — tråde i en kategori, sorteret efter seneste svar, med antal svar og et mærke for løste eller fastgjorte tråde.
  • Trådside — det første indlæg og alle svar i rækkefølge, med citering, reaktioner og en svarboks.
  • Formular til ny tråd — titel, kategori, indhold, valgfrie tags.
  • Søgning — på tværs af titler og indlægstekst, med filtre efter kategori.
  • Brugerprofil — navn, avatar, oprettelsesdato, antal indlæg, seneste indlæg.
  • Moderationskø — indberettede indlæg og indlæg, der venter på godkendelse.

Data

TabelVigtige felter
Brugerenavn, avatar, rolle, tillidsniveau, oprettelsesdato, status
Kategoriernavn, slug, beskrivelse, sorteringsrækkefølge, hvem der må skrive
Trådetitel, slug, kategori, forfatter, fastgjort, låst, løst, tidspunkt for seneste svar
Indlægtråd, forfatter, indhold, oprettet, redigeret, skjult
Reaktionerindlæg, bruger, type
Rapporterindlæg, indberetter, årsag, status, moderatorens afgørelse
Abonnementerbruger, tråd (for at give besked om nye svar)

Hvis du gemmer "tidspunkt for seneste svar" og "antal svar" på selve tråden, holder det trådlisten hurtig, i stedet for at tælle indlæg, hver gang siden indlæses.

Rettigheder

  • Gæster kan læse offentlige kategorier.
  • Medlemmer kan skrive og svare og redigere deres egne indlæg i en begrænset periode.
  • Moderatorer kan skjule, flytte, låse, fastgøre og sammenlægge tråde og suspendere brugere.
  • Administratorer administrerer kategorier og roller.

En privat kategori skal kontrolleres på serveren ved hver forespørgsel — trådsiden, søgeresultater, RSS og notifikationer har alle brug for den samme kontrol, ellers lækker private indlæg ud ad en bagdør. Se sådan tilføjer du rollebaseret adgangskontrol.

Beslutninger og afvejninger

Flade eller indlejrede svar. Flade tråde (svar i tidsrækkefølge, med citering) er lettere at læse og er standarden for de fleste fora. Indlejrede svar (træer i Reddit-stil) passer til debat, men bliver svære at følge på telefoner. Vælg flade, medmindre du har en grund til at lade være.

Spørgsmål og svar-tilstand. Til support- og hjælpefora kan personen, der stillede spørgsmålet, markere ét svar som det accepterede svar, og vise det lige under spørgsmålet. Denne ene funktion gør gamle tråde langt mere nyttige.

Offentligt for SEO eller privat. Offentlige trådsider kan skabe stabil søgetrafik, men kun hvis søgemaskinerne kan læse dem. Det betyder, at hver tråd har sin egen rene URL, en rigtig <title>, og at indlæggene står i HTML'en i stedet for at blive indlæst senere med JavaScript. Bed om server-renderede eller forhåndsrenderede trådsider, hvis søgetrafik betyder noget. Mere i SEO for AI-byggede hjemmesider.

Rich text eller Markdown. Markdown med forhåndsvisning er nemt at gemme sikkert. Et visuelt redigeringsværktøj er venligere for medlemmer uden tekniske kompetencer. Uanset hvad skal du rense HTML'en, før den vises, så ingen kan indsætte scripts i et indlæg.

Søgning. Postgres' fuldtekstsøgning er rigelig i et forums første år. En dedikeret søgetjeneste bliver først værd det i stor skala. Se sådan tilføjer du søgning til din app.

Spam og moderation, før lancering

Fora tiltrækker automatiseret spam hurtigere end næsten nogen anden type site, fordi hvert indlæg er en offentlig side, der kan indeholde et link. Planlæg for det fra starten:

  1. Tillidsniveauer. Nye konti kan ikke skrive links eller billeder, og deres første to eller tre indlæg venter på godkendelse. Derefter kan de skrive frit.
  2. Hastighedsgrænser. Et loft for indlæg pr. minut og pr. dag for nye konti.
  3. E-mailbekræftelse før man kan skrive.
  4. Rapporteringsknap på hvert indlæg, der sender til en moderationskø.
  5. Nofollow på brugerlinks, så spammere ikke får noget ud af søgemaskinerne.
  6. En moderationslog, så moderatorer kan se, hvem der gjorde hvad og hvorfor.
  7. Klare regler fastgjort i hver kategori.

Eksempel på en første prompt

Byg et offentligt spørgsmål og svar-forum for entusiaster af espresso derhjemme. Kategorier: Maskiner, Kværne, Teknik, Bønner, Køb og salg. Alle kan læse; medlemmer tilmelder sig med e-mail og adgangskode og bekræfter deres e-mail, før de må skrive. Trådsider på /t/[slug] skal være server-renderede med en unik titel og meta-beskrivelse, så søgemaskiner kan læse dem. Svar er flade, i tidsrækkefølge, med citering og en tommel-op-reaktion. Personen, der startede en tråd, kan markere ét svar som det accepterede svar, vist under spørgsmålet. Nye medlemmers første tre indlæg venter på moderatorens godkendelse, og de kan ikke skrive links, før de er godkendt. Moderatorer kan skjule, låse, fastgøre og flytte tråde, se en kø med indberettede indlæg, og hver handling logges. Tilføj søgning på tværs af titler og indlæg med et kategorifilter, samt notifikationer i appen om nye svar i tråde, jeg følger. Gem alt i en database.

Byggetrin

  1. Trådsiden først. Opret nogle få kategorier og halvtreds realistiske tråde. Få læsning, citering og svar til at fungere på en telefon.
  2. Kategori- og trådlister. Sortering efter seneste aktivitet, fastgjorte tråde øverst, mærker for løste tråde.
  3. Konti og bekræftelse. Se sådan tilføjer du login til din app.
  4. Moderation og tillidsniveauer. Godkendelseskø, rapporter, skjul, lås, flyt, log. Test som en helt ny konto, der prøver at skrive et link.
  5. Søgning. Prøv søgninger, dine medlemmer rent faktisk ville skrive.
  6. SEO. Publicér, åbn en tråd, se kildekoden for siden, og tjek at indlæggene står i HTML'en. Tilføj et sitemap over tråde.
  7. Start med rigtigt indhold. Skriv de første tyve nyttige tråde selv, eller invitér nogle eksperter til at gøre det. Et tomt forum får ikke sit første indlæg.

Almindelige fejl

  • At lancere tomt. Ingen vil skrive først. Start med rigtige spørgsmål og svar.
  • For mange kategorier. Fem travle kategorier slår tyve stille. Del dem op senere.
  • Ingen godkendelse af nye konti. Spambots finder nye fora hurtigt.
  • Ikke-rensede HTML-indlæg. Et script i et indlæg kan overtage andre brugeres sessioner. Rens altid brugerindhold.
  • Private kategorier, der lækker. Tjek søgeresultater og notifikationer, ikke kun trådsiden.
  • At tælle svar ved hver sideindlæsning. Gem tællere på tråden og opdatér dem, når indlæg ændres.
  • Ingen måde at slette en konto på. Beslut, hvad der sker med et medlems indlæg, når de forlader forummet.

Hvornår forumsoftware er det bedre valg

Open source- og hostede forumprogrammer, som Discourse, har haft år til at finpudse tillidsniveauer, anti-spam, e-mailintegration, moderation og mobillayouts. Hvis du vil have et forum til generelle formål og ikke har brug for, at det er en del af en anden app, er det som regel hurtigere og sikrere at installere eller abonnere på et af disse end at bygge selv. Chatværktøjer passer til hurtig samtale, men er dårlige til at gøre svar nemme at finde igen.

Byg din egen, når forummet er en del af dit produkt — et supportforum i din SaaS, en spørgsmål og svar-sektion på en markedsplads — når du har brug for brugerdefinerede data knyttet til tråde (maskinmodellen, ordren, kursuslektionen), eller når du vil have forummets design og URL'er fuldt ud for dig selv. Til et bredere medlemsrum med profiler og begivenheder, se sådan bygger du en community-platform.

Byg det med Mythex

I Mythex beskriver du forummet i chatten, prøver det i live-forhåndsvisningen og publicerer det til en offentlig adresse, med et eget domæne på Pro-planen. Mythex tilføjer en dedikeret Postgres-database til brugere, tråde og indlæg, når appen har brug for det, samt fillagring til avatarer og billeder. Standardstakken er en browserrenderet Vite- og React-app, så til et offentligt forum skal du bede om server-renderede trådsider (Next.js er en mulighed) og følge SEO-opskriften. Medlemslogin og e-mail er selv-medbragt: vælg en tilgang og en udbyder, gem nøgler som projekthemmeligheder, og agenten kobler dem på. Brug /test, så agenten klikker sig gennem oprettelse af indlæg og moderation, før du publicerer, og læs vores sikkerhedstjekliste for AI-byggede apps, før du åbner for tilmeldinger.

Spørgsmål

Hvad skal en forumhjemmeside kunne?

Kategorier, tråde med svar, brugerkonti, søgning og moderationsværktøjer. De fleste fora har også brug for notifikationer om svar, en måde at markere det bedste svar i spørgsmål og svar-tråde og spambeskyttelse til nye konti.

Skal et forum være offentligt eller privat?

Et offentligt forum kan skabe trafik fra søgemaskiner, fordi hver tråd er en side, folk finder på Google. Et privat forum er bedre til følsomme emner eller betalende medlemmer. Mange fora holder læsning offentlig og kræver kun en konto for at skrive.

Hvordan stopper jeg spam på et forum?

Begræns, hvad nye konti må gøre: hold deres første indlæg til godkendelse, bloker links, indtil de har været aktive et stykke tid, begræns hastigheden på indlæg, og giv medlemmerne en rapporteringsknap. Bekræft e-mailadresser ved oprettelse og log moderatorernes handlinger.

Er det bedre at bruge forumsoftware som Discourse?

Hvis du hurtigt har brug for et forum med mange funktioner, er etableret forumsoftware det sikrere valg: den har års erfaring med moderation og anti-spam-funktioner. Byg din egen, når forummet er en del af en større app, eller når det har brug for data og arbejdsgange, som almindelig forumsoftware ikke har.

Mythex · Pricing · Byg hvad som helst med AI · Skabeloner til websites og apps · Mythex sammenlignet · Ordliste for app-bygning med AI · Gratis værktøjer til app-bygning med AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)