PS PrestaShop Beginner

Communityforum: volledige gids

Een volwaardig communityforum installeren, configureren en benutten op PrestaShop 8 en 9: categorieën en subfora, onderwerpen en antwoorden, moderatie, voormoderatie, meldingen, zoekfunctie en nette URL's.

Bijgewerkt Moduleversie 1.0.0

Overzicht en vereisten

Communityforum voegt een volwaardig forum toe aan uw PrestaShop-winkel, rechtstreeks gekoppeld aan het bestaande klantaccount. Uw klanten openen onderwerpen, antwoorden elkaar, bewerken of verwijderen hun eigen berichten en melden misbruik, terwijl u de touwtjes in handen houdt vanuit de backoffice: categorieën en subfora, moderatie per stuk of in bulk, optionele voormoderatie en een wachtrij met meldingen. Dat alles zonder externe tool en zonder aparte database.

  • Compatibel met PrestaShop 8.0 tot 9.x, het Classic-thema en daarvan afgeleide thema’s.
  • PHP 8.1 tot 8.3.
  • Multistore en meertalig (FR/EN/ES/DE/IT).
  • Geen enkele CRON-taak nodig en geen Composer-afhankelijkheid.
  • Architectuur volgens de PrestaShop-standaarden (ObjectModel, ModuleAdminController), geschikt voor PS 8 en PS 9 zonder aanpassing.

De leden gebruiken hun gewone PrestaShop-klantaccount. Er is geen tweede account nodig: er komt een link naar het forum in de klantenzone en in de footer.

Installatie

Installeer de module zoals elke andere PrestaShop-module:

  1. Download het archief dfforum.zip vanuit uw klantaccount.
  2. Ga in de backoffice naar Modules > Modulebeheer.
  3. Klik op Een module installeren en plaats het archief.
  4. Klik na de installatie op Configureren.

Bij de installatie maakt de module zijn tabellen aan (categorieën, onderwerpen, berichten, meldingen), registreert hij zijn hooks, voegt hij het bovenliggende tabblad DataFirefly Forum toe en zet hij een eerste demonstratiecategorie « Algemene discussie » klaar, zodat u meteen kunt testen.

Werken de nette URL’s niet meteen, leeg dan de cache (Geavanceerde parameters > Prestaties) en genereer de URL’s opnieuw via Verkeer & SEO.

Algemene instellingen van de module

De configuratiepagina bundelt alle instellingen van het forum:

  • Voormoderatie: staat die aan, dan komt elk nieuw onderwerp of bericht in een wachtrij voordat het publiek wordt.
  • Lezen door gasten: laat al dan niet toe het forum te raadplegen zonder in te loggen (schrijven blijft voorbehouden aan ingelogde klanten).
  • Onderwerpen per pagina: het aantal onderwerpen in een categorie (standaard 20).
  • Berichten per pagina: het aantal berichten in een onderwerp (standaard 15).
  • Minimale lengte: het minimale aantal tekens voor een bericht (standaard 10).
  • Antifloodvertraging: de minimale tijd in seconden tussen twee berichten van hetzelfde lid (standaard 30; 0 schakelt dit uit).
  • Meldingen: schakelt de mogelijkheid in of uit voor leden om een bericht te melden.
  • Bewerkvenster: de tijd in minuten waarin een lid zijn bericht nog kan aanpassen (standaard 30; 0 verbiedt bewerken).
  • E-mailadres voor meldingen: het adres dat de meldingen ontvangt (standaard het adres van de winkel).

Categorieën en subfora aanmaken

Bouw uw forum op via het tabblad DataFirefly Forum > Categorieën. Een categorie kan een thema van het eerste niveau zijn of een subforum onder een andere categorie.

  • Naam en beschrijving: per taal vertaalbare teksten, die op de startpagina van het forum verschijnen.
  • Bovenliggende categorie: laat leeg voor een hoofdcategorie, of kies een categorie om een subforum te maken.
  • Pictogram: een optioneel symbool naast de naam.
  • Positie: de weergavevolgorde, in de lijst aan te passen met slepen en neerzetten.
  • Actief: verbergt of toont de categorie aan winkelzijde.

Elk subforum toont automatisch zijn aantal onderwerpen, zijn aantal berichten en zijn laatste bericht.

Een categorie verwijderen wist ook de onderwerpen en berichten die erin zitten. Eventuele subfora worden losgekoppeld (naar de wortel verplaatst), niet verwijderd.

Aan bezoekerszijde: een onderwerp openen en antwoorden

Een ingelogde klant opent een onderwerp met de knop Nieuw onderwerp: hij kiest de categorie en typt een titel en een bericht. De module maakt automatisch een slug en een nette URL voor het onderwerp. Binnen een onderwerp verschijnt het antwoordformulier onder aan de pagina voor ingelogde leden.

Elk bericht toont een auteurskaart: een avatar met initiaal, de naam, het aantal berichten en de inschrijvingsdatum. Zolang het bewerkvenster niet is verstreken, kan de auteur zijn eigen bericht rechtstreeks aanpassen of verwijderen, zonder de pagina te herladen (via AJAX).

Verwijdert de auteur het enige bericht van een onderwerp dat hij zelf heeft geopend, dan verdwijnt het hele onderwerp. Dat is het gewenste gedrag, om lege onderwerpen te vermijden.

Onderwerpen en berichten modereren

Twee tabbladen zijn voor moderatie bedoeld:

  • DataFirefly Forum > Onderwerpen: onderwerpen in- of uitschakelen, vastzetten, vergrendelen of verwijderen, per stuk of in bulk. Een vergrendeld onderwerp blijft leesbaar maar aanvaardt geen antwoorden meer; een vastgezet onderwerp komt boven aan zijn categorie te staan.
  • DataFirefly Forum > Berichten: elk bericht afzonderlijk of in bulk modereren, wachtende berichten goedkeuren, of de berichten van één bepaald onderwerp filteren.

Het dashboard (het eerste tabblad) toont in één oogopslag het aantal categorieën, onderwerpen, berichten, wachtende berichten en meldingen, met rechtstreekse links naar de moderatie.

Voormoderatie

Staat de voormoderatie in de instellingen aan, dan krijgen elk nieuw onderwerp en elk nieuw antwoord de status « in afwachting » en verschijnen die niet zolang u ze niet hebt goedgekeurd. Het lid krijgt te zien dat zijn bericht na goedkeuring wordt gepubliceerd.

Ga om goed te keuren naar Berichten: de wachtende inhoud wordt daar aangeduid en kan per stuk of in bulk worden goedgekeurd. De teller « in afwachting » op het dashboard toont permanent wat er nog te behandelen valt.

De voormoderatie geldt voor nieuwe inhoud. Al gepubliceerde berichten komen niet opnieuw in de wachtrij als u de optie later inschakelt.

Meldingen en berichtgeving

Staan de meldingen aan, dan kan elk lid een bericht melden dat hij ongepast vindt (één melding per lid en per bericht). De melding komt terecht in het tabblad DataFirefly Forum > Meldingen, met rechtstreekse toegang tot het betrokken bericht, en kan als behandeld worden gemarkeerd.

Bij elke melding vertrekt er een e-mail naar het ingestelde adres. Er zijn kant-en-klare e-mailsjablonen in het Frans en het Engels.

Om geen enkele melding te missen, vult u beter een apart adres voor moderatie in dan het algemene adres van de winkel.

Zoeken en nette URL’s

Het forum biedt een zoekfunctie op de volledige tekst, op basis van een FULLTEXT-index op de titels en de inhoud van de berichten: uw bezoekers vinden een discussie meteen terug. Voor de adressen maakt de module nette, leesbare URL’s aan voor het forum, de categorieën en de onderwerpen, en ook voor het aanmaken van een nieuw onderwerp.

Die inhoud die uw klanten zelf schrijven, bereikbaar via heldere URL’s, voedt van nature uw vindbaarheid op longtailzoekopdrachten. Laat het lezen open voor gasten om de indexering te maximaliseren.

Integratie in het klantaccount

De module integreert in de klantenzone van PrestaShop via de hooks displayCustomerAccount en displayMyAccountBlock: er verschijnt een link naar het forum op het dashboard van het klantaccount. Een tweede link komt in de footer via de hook displayFooter, zodat het forum vanaf elke pagina zichtbaar is.

FAQ en probleemoplossing

Controleer of de hooks displayCustomerAccount en displayMyAccountBlock wel zijn gekoppeld (tabblad Modules > Posities). Sommige aangepaste thema’s roepen die hooks niet aan: dan moet u ze aan de template van het klantaccount toevoegen.

De URL’s van het forum geven een 404

Leeg de cache en genereer de URL’s opnieuw via Verkeer & SEO. Ga na of de URL-herschrijving (vereenvoudigde URL’s) in uw winkel aanstaat.

Een lid kan zijn bericht niet meer aanpassen

Aanpassen kan alleen binnen het bewerkvenster uit de instellingen. Daarna verdwijnt de bewerkknop. Zet het venster op 0 om bewerken helemaal te verbieden, of verhoog het om meer tijd te geven.

De berichten verschijnen niet meteen

Dat is het normale gedrag wanneer de voormoderatie aanstaat: de berichten blijven wachten tot u ze goedkeurt via het tabblad Berichten. Schakel de voormoderatie uit voor onmiddellijke publicatie.

Hoe ga ik spam tegen?

De module combineert verschillende beveiligingen: een onzichtbaar honeypotveld, een instelbare antiflood, een minimale lengte en meldingen door de community. Voor maximale controle schakelt u de voormoderatie in.

Wat gebeurt er bij het verwijderen?

Het verwijderen wist de tabellen van de module en zijn backofficetabbladen. Er wordt om bevestiging gevraagd, want die handeling wist de categorieën, onderwerpen en berichten definitief.

Was deze pagina nuttig?

Loopt u nog vast? Neem contact op met support