1. Co robi moduł
Moduł wstawia Twoją treść w dowolne miejsce motywu — baner nad stopką, komunikat w nagłówku, film na stronie głównej, dodatkowy tekst pod przyciskiem „Dodaj do koszyka” — bez edycji plików motywu, które aktualizacja by nadpisała. Każdy blok treści ma własną treść w każdym języku, pisaną w tym samym edytorze co opisy produktów, oraz hook: miejsce motywu, w którym się pojawia. Blok możesz pokazywać tylko między dwiema datami, tylko na wybranych rodzajach stron i tylko wybranym grupom klientów. Bloki włączasz, wyłączasz, ustawiasz w kolejności, duplikujesz i usuwasz z jednej listy.
Edytor zachowuje dowolny kod HTML, także skrypty, style i osadzone filmy. Bloki przejmują czcionki i kolory motywu; moduł nie dodaje własnych stylów.
Działa z PrestaShop 1.7.8, 8.x i 9.x (PHP 7.2.5 lub nowszy), z motywami Classic i Hummingbird oraz w trybie multistore.
2. Instalacja
- Na stronie modułu w sklepie addonspresta.com kliknij Pobierz za darmo (konto nie jest potrzebne).
- W panelu sklepu otwórz Moduły → Menedżer modułów i kliknij Załaduj moduł.
- Upuść plik
ap_contentbox_v1.0.0.zipi poczekaj na potwierdzenie. - Kliknij Konfiguruj na karcie modułu.
Po instalacji moduł nie ma żadnego bloku. Pierwszy dodasz przyciskiem + nad listą.
3. Jak to działa
Motyw składa się z hooków, czyli nazwanych miejsc, np. displayHome (treść strony głównej), displayFooterBefore
(nad stopką) albo displayProductAdditionalInfo (obok przycisku „Dodaj do koszyka”). Gdy zapisujesz blok, moduł
podpina się pod jego hook; gdy żaden blok nie korzysta już z danego hooka, moduł się od niego odpina. W
Wygląd → Pozycje widać hooki motywu i podpięte pod nie moduły.
Za każdym razem, gdy strona wyświetla hook, moduł bierze włączone bloki bieżącego sklepu z tego hooka w kolejności z listy i zostawia te, które w tej chwili pasują:
- Daty — bieżący czas sklepu (strefa czasowa z Międzynarodowe → Lokalizacja) mieści się między Pokazuj od a Pokazuj do; pusta data oznacza brak ograniczenia.
- Strony — wszystkie strony albo tylko zaznaczone rodzaje stron (strona główna, kategorie, produkty, strony CMS, marki i dostawcy, wyszukiwarka i listy produktów, koszyk, zamówienie, konto klienta, pozostałe strony).
- Grupy klientów — odwiedzający należy do jednej z zaznaczonych grup. Niezalogowani są w grupie Odwiedzający, osoby kupujące bez konta w grupie Gość. Gdy funkcja grup jest wyłączona w Klienci → Grupy, PrestaShop traktuje każdego zalogowanego klienta jak członka domyślnej grupy klientów.
Treść pokazuje się w języku odwiedzającego; język pozostawiony pusty dostaje treść z języka domyślnego. Trafia do sklepu dokładnie tak, jak ją wpiszesz, razem ze skryptami: wklejaj tylko kod, któremu ufasz, a skrypty śledzące uruchamiaj dopiero po zgodzie na pliki cookie, jak wymaga RODO. Sam moduł nie zapisuje ciasteczek.
Moduł tworzy własne tabele w bazie, nie zmienia tabel PrestaShop i nie łączy się z addonspresta.com ani z żadnym innym serwerem. Daty, strony i grupy są sprawdzane przy każdym wyświetleniu strony; jeśli sklep korzysta z pamięci podręcznej całych stron, blok zmieni się po odświeżeniu tej pamięci.
4. Funkcje i ustawienia
Otwórz Moduły → Menedżer modułów → Bloki treści → Konfiguruj. Ramka Pomoc na górze prowadzi do tej instrukcji i do strony modułu w addonspresta.com, w języku Twojego panelu.
Lista bloków
Lista pokazuje bloki sklepów wybranych w nagłówku panelu, posortowane według hooka: ID, nazwę, hook, daty, strony, status i kolejność; pod każdym hookiem krótki opis mówi, gdzie się pojawia. Nad listą Pokaż bloki z zawęża ją do jednego hooka.
- Daty — Zawsze, Od …, Do … albo obie daty; Zaplanowany oznacza, że blok zacznie się później, Zakończony — że minęła data końca.
- Status — kliknij ikonę, żeby włączyć albo wyłączyć blok. Wyłączony blok zachowuje treść.
- Kolejność — strzałki przesuwają blok o jedno miejsce w górę lub w dół w obrębie jego hooka. Bloki jednego hooka pojawiają się w tej kolejności.
- Edytuj — otwiera formularz bloku.
- Duplikuj — tworzy kopię o nazwie „… (kopia)” z tą samą treścią i ustawieniami, wyłączoną, na końcu jej hooka. Zmień ją i włącz, gdy będzie gotowa.
- Usuń — pyta o potwierdzenie i usuwa blok. W trybie multistore znika tylko ze sklepów wybranych w nagłówku (zobacz Multistore).
Formularz bloku
- Nazwa — tylko dla Ciebie, widoczna na liście, np. „Baner świąteczny na stronie głównej”. Do 128 znaków.
- Hook — miejsce w motywie z krótkim opisem, gdzie się pojawia, np. displayHome — Strona główna, główna treść. Najpierw Popularne miejsca, potem Pozostałe miejsca w Twoim sklepie, w tym hooki motywu i innych modułów. Hooki panelu, plików PDF i hooki techniczne nie są dostępne.
- Treść — edytor z wyborem języka obok. Przyciskiem Kod źródłowy w edytorze wkleisz HTML, skrypt albo kod osadzenia. Wymagana w języku domyślnym.
- Włączony — pokazuje albo ukrywa blok.
- Pokazuj od / Pokazuj do — opcjonalnie, w czasie sklepu, np.
2026-12-01 08:00. Data bez godziny w polu Pokazuj do oznacza koniec tego dnia. - Strony — Wszystkie strony albo Tylko na stronach poniżej z rodzajami stron do zaznaczenia.
- Grupy klientów — grupy, które widzą blok; w nowym bloku zaznaczone są wszystkie.
- Sklepy — tylko w trybie multistore: sklepy, w których blok się pojawia.
W szablonach motywu
Programista może wstawić bloki w szablon motywu bez hooka: {widget name='ap_contentbox' hook='displayHome'}
wyświetla bloki danego hooka, {widget name='ap_contentbox' id_box=5} — blok o ID 5. Daty, strony i grupy nadal
obowiązują.
5. Multistore
Każdy blok należy do jednego lub kilku sklepów. Lista pokazuje bloki sklepu albo grupy sklepów wybranej w nagłówku panelu; wybierz Wszystkie sklepy, żeby zobaczyć wszystkie. Widzisz tylko bloki sklepów, do których masz dostęp.
- Nowy blok jest proponowany dla sklepów z bieżącego wyboru; zmienisz je w polu Sklepy. Pracownik, który pracuje tylko na jednym sklepie, nie widzi tego pola: jego bloki należą do tego sklepu.
- Nazwa, hook, treść, daty, strony, grupy, status i kolejność są wspólne dla wszystkich sklepów bloku.
- Usuń usuwa blok ze sklepów wybranych w nagłówku. Blok znika całkowicie, gdy nie należy już do żadnego sklepu; przy wybranych Wszystkich sklepach znika od razu.
- Pracownik, który ma dostęp tylko do części sklepów, edytuje, włącza, duplikuje i przesuwa tylko bloki widoczne wyłącznie w jego sklepach. Blok wspólny z innymi sklepami zostaje bez zmian i pokazuje komunikat; Usuń zdejmuje go tylko ze sklepów tego pracownika.
6. Odinstalowanie
Menedżer modułów → Bloki treści → Odinstaluj usuwa tabele modułu ze wszystkimi blokami i ich treścią. Tego nie da się cofnąć. Żeby ukryć bloki i je zachować, użyj Wyłącz. Resetuj również usuwa bloki.
7. Najczęstsze pytania i problemy
Blok się nie pokazuje. Sprawdź, czy jest włączony, czy jego daty obejmują bieżący czas (lista pokazuje Zaplanowany albo Zakończony), czy należy do sklepu, który oglądasz, czy rodzaj strony i Twoja grupa klientów są zaznaczone i czy oglądasz stronę, która wyświetla ten hook. Potem sprawdź w Wygląd → Pozycje, czy moduł jest podpięty pod hook (zapis bloku podpina go ponownie), i wyczyść pamięć podręczną w Zaawansowane → Wydajność.
Wybrałem hook, ale w moim motywie nic się nie pojawia. Nie każdy motyw wyświetla każdy hook. Wybierz jedno z popularnych miejsc albo zapytaj autora motywu, które hooki motyw wyświetla.
Mój skrypt się nie uruchamia. Wklej go przyciskiem Kod źródłowy w edytorze i sprawdź błędy w konsoli przeglądarki. Skrypty, które potrzebują biblioteki, np. jQuery, działają tylko wtedy, gdy motyw ładuje ją przed nimi.
Czy mogę dodać film albo mapę?
Tak. Wklej kod osadzenia (<iframe>) przyciskiem Kod źródłowy.
W polskim albo francuskim sklepie blok pokazuje angielski tekst. Ten język został pusty, więc używany jest język domyślny. Edytuj blok i uzupełnij ten język.
Czy mogę zmienić wygląd bloków?
Tak. Ostyluj w motywie klasę .ap-contentbox (każdy blok) albo .ap-contentbox-5 (blok o ID 5) lub skopiuj
views/templates/hook/boxes.tpl do themes/<twój-motyw>/modules/ap_contentbox/views/templates/hook/, zmień kopię
i wyczyść pamięć podręczną w Zaawansowane → Wydajność.
8. Aktualizacje i wsparcie
Aktualizacje są bezpłatne: nowe wersje pobierzesz ze strony modułu w addonspresta.com i wgrasz jak nowy moduł. Bloki zostają. Każda wersja przed publikacją przechodzi nasz audyt bezpieczeństwa.
Ten bezpłatny moduł ma tę samą licencję co nasze moduły płatne (jeden sklep z dowolną liczbą sklepów multistore, kod możesz zmieniać, ale nie udostępniać) i jest bez wsparcia technicznego. Jeśli potrzebujesz pomocy przy instalacji lub konfiguracji, możemy ją zaproponować jako płatną usługę. Błędy bezpieczeństwa zgłaszaj na mail@addonspresta.com — naprawiamy je w pierwszej kolejności.