Forum Społecznościowe: kompletny przewodnik
Zainstaluj, skonfiguruj i prowadź pełne forum społecznościowe dla PrestaShop 8 i 9: kategorie i podfora, wątki i odpowiedzi, moderacja, premoderacja, zgłoszenia, wyszukiwanie i przyjazne adresy URL.
Prezentacja i wymagania
Forum Społecznościowe dodaje do Twojego sklepu PrestaShop pełnoprawne forum, powiązane bezpośrednio z istniejącym kontem klienta. Klienci zakładają wątki, odpowiadają sobie nawzajem, edytują lub usuwają własne posty i zgłaszają nadużycia, a Ty zachowujesz kontrolę z panelu administracyjnego: kategorie i podfora, moderacja pojedyncza lub grupowa, opcjonalna premoderacja i kolejka zgłoszeń. Wszystko bez narzędzi zewnętrznych i bez osobnej bazy danych.
- Zgodny z PrestaShop 8.0 do 9.x, motywem Classic i motywami pochodnymi.
- PHP 8.1 do 8.3.
- Multisklep i wielojęzyczność (FR/EN/ES/DE/IT).
- Nie wymaga zadania CRON ani zależności Composer.
- Architektura zgodna z PrestaShop (ObjectModel, ModuleAdminController), działa na PS 8 i PS 9 bez adaptacji.
Uczestnicy korzystają ze zwykłego konta klienta PrestaShop. Drugie konto nie jest potrzebne: link do forum zostaje dodany w strefie klienta i w stopce.
Instalacja
Zainstaluj moduł jak każdy inny moduł PrestaShop:
- Pobierz archiwum
dfforum.zipze swojego konta klienta. - W panelu administracyjnym przejdź do Moduły > Menedżer modułów.
- Kliknij Wgraj moduł i przeciągnij archiwum.
- Po instalacji kliknij Konfiguruj.
Podczas instalacji moduł tworzy swoje tabele (kategorie, wątki, posty, zgłoszenia), rejestruje hooki, dodaje zakładkę nadrzędną DataFirefly Forum i zakłada pierwszą kategorię demonstracyjną „Dyskusja ogólna”, abyś mógł od razu przetestować działanie.
Jeśli przyjazne adresy URL nie zadziałają od razu, wyczyść pamięć podręczną (Parametry zaawansowane > Wydajność) i wygeneruj ponownie adresy URL w sekcji Ruch i SEO.
Ustawienia ogólne modułu
Strona konfiguracji zbiera wszystkie ustawienia forum:
- Premoderacja: gdy jest włączona, każdy nowy wątek lub post trafia do kolejki przed opublikowaniem.
- Czytanie przez gości: zezwala lub nie na przeglądanie forum bez logowania (pisanie pozostaje zarezerwowane dla zalogowanych klientów).
- Wątków na stronę: liczba wątków wyświetlanych w kategorii (domyślnie 20).
- Postów na stronę: liczba postów wyświetlanych w wątku (domyślnie 15).
- Minimalna długość: minimalna liczba znaków wymagana dla posta (domyślnie 10).
- Opóźnienie antyfloodowe: minimalny czas w sekundach między dwoma postami tego samego uczestnika (domyślnie 30, wartość 0 wyłącza).
- Zgłoszenia: włącza lub wyłącza możliwość zgłaszania postów przez uczestników.
- Okno edycji: czas w minutach, przez który uczestnik może jeszcze edytować swój post (domyślnie 30, wartość 0 zakazuje edycji).
- E-mail powiadomień: adres otrzymujący zgłoszenia (domyślnie adres e-mail sklepu).
Tworzenie kategorii i podforów
W zakładce DataFirefly Forum > Kategorie zbudujesz strukturę forum. Kategoria może być tematem pierwszego poziomu albo podforum przypisanym do innej kategorii.
- Nazwa i opis: teksty tłumaczone na każdy język, wyświetlane na stronie głównej forum.
- Kategoria nadrzędna: pozostaw puste dla kategorii głównej albo wybierz kategorię, aby utworzyć podforum.
- Ikona: opcjonalny piktogram wyświetlany obok nazwy.
- Pozycja: kolejność wyświetlania, regulowana przeciągnięciem na liście.
- Aktywna: ukrywa lub pokazuje kategorię po stronie sklepu.
Każde podforum automatycznie pokazuje liczbę wątków, liczbę postów i swój ostatni post.
Usunięcie kategorii usuwa również zawarte w niej wątki i posty. Ewentualne podfora zostają odłączone (przeniesione do korzenia), a nie usunięte.
Po stronie odwiedzającego: zakładanie wątku i odpowiadanie
Zalogowany klient zakłada wątek przyciskiem Nowy wątek: wybiera kategorię, wpisuje tytuł i treść. Moduł automatycznie generuje slug i przyjazny adres URL wątku. W wątku formularz odpowiedzi pojawia się na dole strony dla zalogowanych uczestników.
Każdy post pokazuje wizytówkę autora: awatar z inicjałem, nazwę, liczbę postów i datę rejestracji. Dopóki okno edycji nie minie, autor może edytować lub usunąć własny post bezpośrednio, bez przeładowania strony (AJAX).
Jeśli autor usunie jedyny post w założonym przez siebie wątku, cały wątek zostaje usunięty. To zamierzone zachowanie, które zapobiega powstawaniu pustych wątków.
Moderacja wątków i postów
Do moderacji służą dwie dedykowane zakładki:
- DataFirefly Forum > Wątki: włączaj i wyłączaj, przypinaj, blokuj lub usuwaj wątki, pojedynczo albo grupowo. Zablokowany wątek pozostaje czytelny, ale nie przyjmuje już odpowiedzi, a wątek przypięty trafia na górę swojej kategorii.
- DataFirefly Forum > Posty: moderuj każdy post pojedynczo lub grupowo, zatwierdzaj posty oczekujące albo filtruj posty konkretnego wątku.
Pulpit (pierwsza zakładka) pokazuje jednym spojrzeniem liczbę kategorii, wątków, postów, postów oczekujących i zgłoszeń, wraz z bezpośrednimi przejściami do moderacji.
Premoderacja
Gdy premoderacja jest włączona w ustawieniach, każdy nowy wątek i każda nowa odpowiedź powstają ze statusem „oczekujące” i nie pojawiają się, dopóki ich nie zatwierdzisz. Uczestnik jest informowany, że jego post zostanie opublikowany po zatwierdzeniu.
Aby zatwierdzać, przejdź do zakładki Posty: treści oczekujące są tam oznaczone i można je zatwierdzić pojedynczo albo grupowo. Licznik „oczekujące” na pulpicie stale pokazuje, ile pozycji zostało do obsłużenia.
Premoderacja obejmuje nowe treści. Posty już opublikowane nie wracają do kolejki, jeśli włączysz opcję później.
Zgłoszenia i powiadomienia
Jeśli zgłoszenia są włączone, każdy uczestnik może zgłosić post, który uzna za nadużycie (jedno zgłoszenie na uczestnika i post). Zgłoszenie trafia do zakładki DataFirefly Forum > Zgłoszenia, z bezpośrednim dostępem do danego posta, i może zostać oznaczone jako obsłużone.
Przy każdym zgłoszeniu wysyłany jest e-mail na skonfigurowany adres powiadomień. Gotowe szablony wiadomości są dostarczone po francusku i po angielsku.
Aby nie przeoczyć zgłoszenia, wpisz adres dedykowany moderacji zamiast ogólnego adresu e-mail sklepu.
Wyszukiwanie i przyjazne adresy URL
Forum udostępnia wyszukiwanie pełnotekstowe oparte na indeksie FULLTEXT obejmującym tytuły i treść postów: odwiedzający natychmiast odnajdują daną dyskusję. Po stronie adresów moduł generuje przyjazne i czytelne adresy URL dla forum, kategorii i wątków, a także dla tworzenia nowego wątku.
Treść tworzona przez klientów, dostępna pod czytelnymi adresami, naturalnie zasila Twoje pozycjonowanie na zapytania z długiego ogona. Pozostaw czytanie otwarte dla gości, aby zmaksymalizować indeksowanie.
Integracja z kontem klienta
Moduł integruje się ze strefą klienta PrestaShop przez hooki displayCustomerAccount i displayMyAccountBlock: link do forum pojawia się na pulpicie konta klienta. Drugi link jest dodawany w stopce przez hook displayFooter, aby forum było widoczne z każdej strony.
FAQ i rozwiązywanie problemów
Link do forum nie pojawia się w strefie klienta
Sprawdź, czy hooki displayCustomerAccount i displayMyAccountBlock są podpięte (zakładka Moduły > Pozycje). Niektóre motywy własne nie wywołują tych hooków, trzeba je wtedy dodać do szablonu konta klienta.
Adresy URL forum zwracają błąd 404
Wyczyść pamięć podręczną i wygeneruj ponownie adresy URL w sekcji Ruch i SEO. Upewnij się, że przepisywanie adresów (przyjazne adresy URL) jest włączone w Twoim sklepie.
Uczestnik nie może już edytować swojego posta
Edycja jest możliwa wyłącznie w oknie edycji zdefiniowanym w ustawieniach. Po upływie tego czasu przycisk edycji znika. Ustaw okno na 0, aby całkowicie zakazać edycji, albo zwiększ je, aby dać więcej czasu.
Posty nie pojawiają się natychmiast
To normalne zachowanie przy włączonej premoderacji: posty pozostają oczekujące do czasu zatwierdzenia z zakładki Posty. Wyłącz premoderację, aby publikacja odbywała się natychmiast.
Jak walczyć ze spamem?
Moduł łączy kilka zabezpieczeń: niewidoczne pole honeypot, konfigurowalny antyflood, minimalną długość posta oraz zgłoszenia społecznościowe. Dla maksymalnej kontroli włącz premoderację.
Co dzieje się przy deinstalacji?
Odinstalowanie usuwa tabele modułu i jego zakładki w panelu. Wymagane jest potwierdzenie, ponieważ operacja trwale kasuje kategorie, wątki i posty.