Skocz do zawartości

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!
Zdjęcie

BOM problem

BOM php problem

  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1
BorysBe

BorysBe

    Bywalec

  • Zarejestrowani
  • PipPip
  • 20 postów
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.
  • 0





Również z jednym lub większą ilością słów kluczowych: BOM, php, problem

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych użytkowników