Prezentacja wideo produktów - slider YouTube, Vimeo i Dailymotion z lightboxem, strona główna lub kolumna boczna, bez jQuery
Pokaż filmy przypisane do produktów w responsywnym sliderze, który używa zdjęcia samego produktu jako miniatury i prowadzi prosto na jego stronę. Wklej link YouTube, Vimeo lub Dailymotion — moduł rozpozna go już podczas pisania, bez klucza API i bez konta dewelopera. Filmy otwierają się we wbudowanym lightboksie (YouTube przez odtwarzacz bez ciasteczek), zamykanym klawiszem Esc. Umieść slider na stronie głównej, w kolumnie bocznej lub gdziekolwiek w motywie za pomocą widgetu. Bez jQuery, bez zewnętrznych bibliotek. Dla PrestaShop 1.7 do 9.
Twoje filmy produktowe zaczynają sprzedawać
Film umieszczony na stronie produktu zobaczą tylko ci, którzy już na tę stronę trafili. Ten moduł przenosi Twoje filmy produktowe tam, gdzie odwiedzający naprawdę zaczynają: na stronę główną albo do kolumny bocznej widocznej na każdej podstronie.
Każdy slajd używa zdjęcia głównego produktu jako miniatury i prowadzi wprost do tego produktu. Prezentacje, rozpakowania i poradniki przestają być zakopane i zaczynają ściągać ludzi na strony produktów.
Trzy serwisy, żadnego klucza API
Wklejasz link, resztę moduł robi sam. Rozpoznaje YouTube, Vimeo i Dailymotion, a już podczas pisania pojawia się plakietka, która nazywa serwis i pokazuje odczytany identyfikator filmu — jeszcze przed zapisem widzisz, że moduł wychwycił właściwy film.
YouTube jest rozpoznawany w każdej popularnej postaci: watch?v=…, youtu.be/…, Shorts, transmisje live, linki osadzania i linki /v/. Vimeo działa ze zwykłymi linkami oraz z hashem prywatności filmów niepublicznych (vimeo.com/123456789/abcdef1234) — wklej pełny link, a hash zostanie zachowany. Dailymotion przyjmuje swoje standardowe adresy filmów.
Dla żadnego z tych serwisów nie trzeba zdobywać klucza API ani zakładać konta dewelopera.
Lightbox, który nie wyprowadza klienta ze sklepu
Kliknięcie slajdu otwiera film w nakładce bez rozpraszaczy, na Twojej własnej stronie — nikt nie zostaje w połowie wizyty przerzucony na YouTube. Nakładkę zamyka kliknięcie albo klawisz Esc, a jej znaczniki opisują ją jako prawdziwe okno dialogowe dla technologii wspomagających. Przy zamknięciu odtwarzacz jest czyszczony, a nie tylko ukrywany, więc dźwięk naprawdę milknie, zamiast grać dalej w tle.
Filmy z YouTube odtwarzane są przez odtwarzacz youtube-nocookie.com, przyjazny prywatności.
Strona główna, kolumna boczna albo dowolne miejsce w motywie
Domyślnie slider pokazuje się na stronie głównej. Aby umieścić go w kolumnie, wejdź w Wygląd → Pozycje, znajdź Prezentacja wideo produktów i przypnij moduł do displayLeftColumn lub displayRightColumn. Twórcy motywów mogą też wstawić go gdziekolwiek przez {widget name='productvideoslider'}.
W kolumnach bocznych slider automatycznie pokazuje jeden film naraz, niezależnie od ustawienia liczby filmów w rzędzie — wąska kolumna i tak nie pomieści czterech w czytelny sposób.
Responsywność z prawdziwej logiki, nie z pobożnych życzeń
Wybierasz od 1 do 6 filmów w rzędzie na komputerze. Moduł następnie sam zmniejsza tę liczbę w JavaScripcie, mierząc rzeczywistą szerokość okna: najwyżej 2 poniżej 576 px, 3 poniżej 768 px, 4 poniżej 992 px, a powyżej — tyle, ile wybrałeś. Twoje ustawienie to maksimum, a nie sztywna liczba.
Przewijanie działa przez natywne przesuwanie palcem na telefonach i tabletach. Strzałki, kropki, automatyczne przewijanie, jego prędkość i pauza po najechaniu są opcjonalne i konfigurowalne, a sam slider mieści się w szerokości treści Twojego motywu, zamiast rozlewać się od krawędzi do krawędzi.
Kolejność, widoczność i lista, która mówi prawdę
Listę Twoje filmy produktowe porządkujesz strzałkami w górę i w dół, a każdy film możesz ukryć jednym kliknięciem, bez usuwania go. W każdym wierszu widać produkt, serwis i status.
Jeśli produkt przypisany do filmu zostanie później usunięty, lista powie to wprost — ostrzeżeniem "Product deleted" zamiast zostawiać Cię w niepewności. Taki wiersz możesz przypiąć do innego produktu albo skasować.
Nic zepsutego nie trafia na witrynę sklepu
Slajd wyświetla się tylko wtedy, gdy film jest aktywny, a jego produkt jest aktywny w bieżącym sklepie. Pilnuje tego samo zapytanie, złączone ze statusem produktu na poziomie sklepu — produkt wyłączony albo nieprzypisany do sklepu po prostu wypada. Usunięcie produktu automatycznie kasuje jego filmy.
Wersja 2 zamknęła nieuwierzytelniony punkt zapisu
Warto to powiedzieć wprost, bo to prawdziwy powód, żeby zaktualizować moduł.
Wersja 1.x zawierała samodzielny plik ajax.php, którego kontrola uwierzytelnienia przechodziła za każdym razem, gdy przesłano identyfikator produktu. Dowolny anonimowy odwiedzający mógł wysłać metodą POST identyfikator produktu i dowolny tekst, a ten trafiał prosto do rdzeniowej tabeli product. Ten sam plik doklejał wartość z żądania wprost do zapytania SQL i wywoływał error_reporting(0), ukrywając wszystkie błędy, które przy okazji wywoływał.
Co gorsza, zapisana wartość trafiała bez zmian do atrybutu href, więc link wykorzystujący wrogi pseudo-protokół uruchamiający kod wykonywał się po kliknięciu.
Tego pliku już nie ma. Linki są teraz walidowane i zapisywane są wyłącznie rozpoznane adresy YouTube, Vimeo i Dailymotion, każda akcja w panelu przechodzi przez standardowy token pracownika, a dane wyjściowe są escape'owane w szablonach.
Moduł nie modyfikuje już tabeli produktów PrestaShop
Wersja 1.x przy instalacji wykonywała ALTER TABLE ps_product ADD product_video_field_1 i nigdy tej kolumny nie usuwała — po odinstalowaniu w rdzeniowej tabeli produktów zostawała ona na stałe.
Wersja 2 trzyma swoje dane we własnej tabeli. Aktualizacja przenosi wszystkie istniejące filmy z rdzeniowej kolumny, wykrywa serwis każdego z nich, a następnie usuwa tę kolumnę. Odinstalowanie też ją usuwa, gdyby jakimś cudem przetrwała. Każdy przeniesiony link, którego nie udało się rozpoznać, jest ukrywany zamiast pokazywany jako zepsuty, dzięki czemu poprawisz go i włączysz z powrotem z poziomu listy.
Front sklepu stracił wszystkie zależności
Wersja 1.x ładowała jQuery 1.4.4, Fancybox i wtyczkę mousewheel na każdej stronie sklepu, wchodząc w konflikt z jQuery, które miał już Twój motyw. Tego wszystkiego nie ma. Front to czysty JavaScript i CSS bez żadnych zależności — po jednym małym pliku.
Moduł rejestruje te dwa pliki tylko na stronach, na których faktycznie ma coś do pokazania. Warto jednak wiedzieć: jeśli korzystasz z opcji Łącz, kompresuj i buforuj, PrestaShop scala zasoby wszystkich modułów we wspólne paczki, więc kod tego modułu i tak pojedzie w takiej paczce razem z resztą — tak działa sama platforma, moduł nie może z tego zrezygnować.
Naprawione są też dwa inne błędy wersji 1.x: reklamowane wyświetlanie w lewej i prawej kolumnie nigdy nie zostało faktycznie zarejestrowane, więc nie robiło zupełnie nic; a logika strony głównej brała pierwsze N produktów z kategorii Home i dopiero potem szukała filmów, przez co sklep, którego pierwsze produkty nie miały filmów, widział pusty slider.
Zgodność
PrestaShop od 1.7 do 9, w ośmiu językach: angielskim, francuskim, hiszpańskim, holenderskim, niemieckim, polskim, tureckim i włoskim.
Bez nadpisań, bez modyfikacji rdzenia i motywu, bez jQuery. Odinstalowanie usuwa tabelę modułu i jego ustawienia oraz kasuje starą kolumnę z rdzenia — baza danych wraca do stanu sprzed instalacji.
Najczęściej zadawane pytania
Czy potrzebuję klucza API do YouTube, Vimeo lub Dailymotion?
Nie. Wklejasz zwykły link do filmu, a moduł sam rozpoznaje serwis. Dla żadnego z tych trzech nie trzeba zdobywać klucza ani zakładać konta dewelopera.
Gdzie może pojawić się slider?
Domyślnie na stronie głównej, w lewej lub prawej kolumnie po przypięciu go w Wygląd → Pozycje, albo w dowolnym miejscu motywu przez {widget name='productvideoslider'}.
Dlaczego w kolumnie bocznej widzę tylko jeden film naraz?
To celowe. Kolumny boczne są wąskie, więc slider zawsze pokazuje tam jeden film, niezależnie od ustawienia liczby filmów w rzędzie.
Ustawiłem sześć filmów w rzędzie, a widzę mniej.
Liczba filmów w rzędzie to maksimum dla komputera. Moduł mierzy rzeczywistą szerokość okna w JavaScripcie i pokazuje najwyżej 2 filmy poniżej 576 px, 3 poniżej 768 px i 4 poniżej 992 px.
Mój film z Vimeo nie odtwarza się w lightboksie.
Jeśli jest niepubliczny, link musi zawierać jego hash prywatności, na przykład vimeo.com/123456789/abcdef1234 — wklej pełny adres z przycisku udostępniania. Filmu, którego właściciel wyłączył osadzanie, nie da się odtworzyć na żadnej stronie.
Link nie został przyjęty.
Wklej pełny adres z paska przeglądarki albo z przycisku udostępniania. Plakietka pod polem od razu mówi, czy link został rozpoznany, i pokazuje odczytany identyfikator filmu, więc nie musisz zapisywać i liczyć na szczęście.
Przy jednym z filmów widzę ostrzeżenie "Product deleted".
Produkt, na który wskazywał ten film, został usunięty. Edytuj wiersz i wybierz inny produkt albo skasuj wiersz.
Slider w ogóle się nie pokazuje.
Wyświetla się tylko wtedy, gdy przynajmniej jeden film jest aktywny, a jego produkt jest aktywny w bieżącym sklepie. Sprawdź kolumnę statusu na liście oraz status samego produktu.
Co dzieje się z kolumną, którą wersja 1 dodała do mojej tabeli produktów?
Aktualizacja przenosi z niej Twoje filmy, a następnie ją usuwa. Odinstalowanie również ją kasuje. Baza danych kończy w takim stanie, w jakim była, zanim moduł w ogóle został zainstalowany.
-
KompatybilnośćPrestashop 1.4
Prestashop 1.5
Prestashop 1.6
Prestashop 1.7
Prestashop 8
Prestashop 9 -
Dostępne Tłumaczenia ModułuAngielski
Francuski
Hiszpański
Niderlandzki
Niemiecki
Polski
Turecki
Włoski
MEG Venture
4 innych produktów w tej samej kategorii
| Wersja | 2.0.2 |
|---|---|
| Ostatnia aktualizacja | 2026-07-30 |
| Dziennik zmian | - [2026-07-30] Backfill missing translation keys for product video slider module in multiple languages - [2026-07-25] Fix latent mobile overflow: slider shrank to content width in CSS Grid hook zones - [2026-07-24] Add Polish and Turkish translations for product video slider module - [2026-07-23] Translate product video slider module strings to Turkish for better localization and user experience. - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Box the slider to content width; fix full-width + h-scroll on Hummingbird (2.0.1) - [2026-07-22] fix: Update display name for Product Video Showcase module - [2026-07-18] feat: Add product video slider module with responsive design and lightbox functionality - [2026-07-18] Remove Product Video Slider Module files and associated JavaScript functionality - [2026-06-23] Initial commit |
Komentarze (1)
Chwilowo nie możesz polubić tej opinii
Zgłoś komentarz
Zgłoszenie wysłane
Twoje zgłoszenie nie może zostać wysłane