Ostatnio miałem problem, nad którym spędziłem dwa dni i myślę, że warto podzielić się swoim doświadczeniem, aby zaoszczędzić innym czasu.
Jeśli Twoja strona w Contao nie wyświetla się prawidłowo w starszych przeglądarkach a walidator W3C sugeruje, że dzieje się tak z powodu występowania znacznika BOM, Ty zaś nie wiesz co jest tego powodem, bo wszystkie templatki są zapisywane przez Ciebie jako UTF-8 bez BOM - oto rozwiązanie dla Ciebie.
Sprawdź czy nie zedytowałeś któregoś pliku PHP z konfiguracją za pomocą webowego menadżera plików.
Dostawca usług serwerowych udostępnia często takie narzędzia (menadżer plików). Kłopot polega na tym, że niektóre webowe narzędzie do edycji plików kodują edytowane pliki *.php jako UTF-8 z BOM - sic!. BOM, według Wikipedii, to znacznik kolejności bajtów, kilka dodatkowych bajtów danych, które ma ułatwić pewnym edytorom tekstowym poprawną interpretację znaków. Niestety, niektóre skrypty PHP z BOM zostają nieprawidłowo zinterpretowane i przestają działać poprawnie.
W Contao - okazuje się - że jeśli którykolwiek z plików PHP obsługiwanych przez Contao zawiera BOM, to dokument wynikowy, również dostaje znacznik BOM na początku. Stanie się tak, nawet jeśli ani jedna istniejąca w projekcie "templatka" nie ma tego BOM-a. To zaś - rozwala układ strony w starszych przeglądarkach. Chrome 9 słabo sobie z tym radzi, zaś Internet Explorer 9 zaś pada zupełnie.
W przypadku jakiejkolwiek edycji plików w zewnętrznym edytorze, warto skorzystać z narzędzia BOM Checker.
http://en.contaowiki.org/BOM_Checker
Wyświetli ono wszystkie pliki, w których pojawił się BOM. Narzędzie to jest dostępne w Katalogu rozszerzeń i Instaluje się bezproblemowo. W moim przypadku feralne okazały się zwykłe pliki konfiguracyjne: dcaconfig.php i localconfig.php.
Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Również z jednym lub większą ilością słów kluczowych: BOM, php, problem
Contao →
Instalacja i konfiguracja →
Contao Manager - beta12Napisany przez h2o, 11 gru 2017 php, contao, manager |
|
|||
Contao →
Początkujący →
Problem z menu i stopkąNapisany przez Empeg, 18 sie 2013 menu, stopka, problem |
|
|||
Contao →
Początkujący →
Input z PHPNapisany przez maqsim, 06 sie 2013 input, php, formularz |
|
|||
Rozszerzenia Contao →
Developer's corner →
plik php w ajaxNapisany przez mathieus, 09 sie 2012 ajax, php, mootools |
|
|||
Inne →
Ogłoszenia →
przeróbki programistyczneNapisany przez ORLONnet, 14 lip 2012 programista, php |
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych użytkowników