Fancybox – możliwy konflikt po modyfikacji layout.php (PHP Fusion v9) Tak, modyfikacja pliku layout.php mogła spowodować problem z panelem galerii Fancybox, nawet jeśli sama wtyczka nie była zmieniana. W PHP-Fusion v9 wiele paneli jest zależnych od tego, w jakiej kolejności ładowane są skrypty JavaScript.
1. Zależność Fancybox od jQuery Panel Fancybox wymaga biblioteki jQuery i musi być załadowany po niej. Jeżeli w layout.php zmieniono sposób ładowania skryptów (np. przeniesiono je do stopki lub dodano optymalizację), mogło dojść do sytuacji, w której Fancybox uruchamia się, zanim jQuery będzie dostępne.
Dla mniej zaawansowanych:Jeśli Fancybox „nie widzi” jQuery – przestaje działać.
2. Zmiany w strukturze HEAD i FOOTER Panele w PHP-Fusion korzystają z wbudowanych funkcji CMS (np. dodawania kodu do sekcji HEAD lub FOOTER). Jeżeli w layout.php:
- usunięto lub przeniesiono część kodu HEAD
- zmieniono sposób renderowania strony
To skrypty Fancybox mogą się nie załadować, mimo że panel jest widoczny w systemie.
3. Optymalizacja strony a działanie paneli Poradniki przyspieszania strony często zalecają:
[list=circle][*]łączenie plików JavaScript [*]usuwanie „nieużywanych” skryptów [*]zmianę miejsca ładowania JS [/list]
W przypadku PHP-Fusion takie zmiany mogą powodować konflikty, ponieważ CMS sam zarządza ładowaniem paneli i dodatków.
4. Jak szybko sprawdzić przyczynę Najprostszy test:
- przywrócić oryginalny plik layout.php
- sprawdzić, czy Fancybox ponownie działa
Jeśli po cofnięciu zmian panel działa poprawnie, oznacza to, że konflikt znajduje się w modyfikacjach layout.php. Lub zmodyfikuj panel zgodnie z dokumentacją.