Discussieweergave

Discussieweergave

Toont één gespreksonderwerp met alle reacties en een reactieveld voor ingelogde bezoekers.

Toont één gespreksonderwerp met alle reacties onder elkaar, en voor ingelogde bezoekers een veld om te reageren. Bij een gesloten onderwerp verdwijnt het reactieveld vanzelf. Op deze demosite is geen forum actief; op een site mét forums werkt dit direct. De technische naam is TopicView.

Gebruik dit block wanneer een site forums heeft en je een los gespreksonderwerp met alle reacties op een eigen pagina wilt tonen: een supportvraag, een community-discussie of een aankondiging waarop bezoekers kunnen reageren.

Combineer dit block met ForumIndex of ForumView voor het overzicht, en gebruik TopicView voor de detailpagina van één onderwerp — bijvoorbeeld een productforum waar klanten elkaar helpen met installatievragen.

Toepassingen per site-type

Een webshop met een klantenforum gebruikt TopicView voor vragen over specifieke producten, bijvoorbeeld een discussie onder een productcategorie waar kopers ervaringen uitwisselen. Een portfolio-site heeft zelden een forum, maar een freelancer met een community rond zijn werk — bijvoorbeeld een fotograaf met een fotografieforum — kan dit block gebruiken voor discussies over techniek of uitrusting. Bij een zakelijke dienstverlener met een klantenportaal werkt TopicView goed voor supportvragen: één topic per probleem, met reacties van zowel de klant als de dienstverlener.

Een veelgemaakte fout is TopicView los van een ForumIndex of ForumView aanbieden, waardoor bezoekers een topic alleen via een directe link kunnen bereiken en niet via navigatie binnen de site. Zorg dat elk topic ook vindbaar is vanuit het forumoverzicht. Een tweede valkuil is het reactieveld tonen voor uitgelogde bezoekers zonder duidelijke melding dat inloggen nodig is — dat oogt als een kapotte functie in plaats van een bewuste keuze.

Test het gesloten-topic-gedrag expliciet: controleer dat het reactieveld daadwerkelijk verdwijnt zodra een moderator een onderwerp sluit, zodat bezoekers niet per ongeluk proberen te reageren op een afgehandelde discussie.

Voor toegankelijkheid is het belangrijk dat nieuwe reacties duidelijk gescheiden zijn van elkaar, bijvoorbeeld met auteur en tijdstip goed leesbaar boven elke reactie, en dat het reactieveld een zichtbaar label heeft in plaats van alleen een placeholder-tekst — een placeholder verdwijnt zodra iemand begint te typen, een label niet.

Voorbeeld

topicview.jsx
<TopicView forum-slug='algemeen' topic-slug='welkom' />

De prompt voor dit voorbeeld

prompt
Maak een pagina waarop het topic 'Welkom' uit het forum 'Algemeen' met alle reacties te lezen is.