Forum mi se ne vidi lepo iz Internet Explorera. Sve je super u Operi, Chrome i Firefoxu, ali u IE izgleda očajno. Slova su duplo veća nego što bi trebalo, pa mislim da je to uzrok što je sve razdešeno. E sad, u index.template.php sam našao sledeće:
/* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
Standards compliance mode happens when you use xhtml... */
if ($context['browser']['needs_size_fix'])
echo '
<link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/fonts-compat.css" />';
Može li mi neko reći kako da očitam verziju/tip browsera, tj. gde SMF smešta tu vrednost, kako bih ubacio ovaj css (fonts-compat.css) uvek kada se detektuje IE (nijedna verzija od ie6 do ie8 ne prikazuje forum valjano)?
Izgleda da moj forum ne može da prepozna IE i da primeni odgovarajući kod.
Kako da nadjem na koji način smf generiše $context['browser']['is_ie']?
Koju temu koristish?
Link do foruma?
kao sto vidish u kodu koji si stavio iznad, ukoliko se otkrije browser kome velicina fonta nije ista kao kod ostalih, primenjuje taj fonts-compat.css...
Pronašao sam i ovde u čemu je problem.
1. Ovaj CSS treba da se ubaci za svaku verziju IE
2. SMF ima kod koji se primenjuje na IE, i koji treba da poveća visinu blokova u forumu. E sad, iz nekog razloga, na ovoj temi NE treba da se primeni taj fix, ali ga SMF primenjuje, pa mi produži blokove i onda ni našta ne liči. I ovo sam sredio.
3. Sada mi je jedini problem u exploreru taj što tema nije centrirana, nego je poravnata ulevo, pa ne izgleda lepo. Videću u display.template možda je problem.
VAŽNA NAPOMENA za sve:
Proverite kako se vaši forumi vide u IE8. Naime, SMF 1.1.x nema kod koji detektuje IE8. Ako ispravim i ovo uskoro, postaviću kod.
$context['browser']['is_ie7'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false && !$context['browser']['is_opera'] && !$context['browser']['is_gecko'] && !$context['browser']['is_web_tv'];
Dakle, ovo se nalazi u Load.php, a za IE8 bi trebalo da se doda
$context['browser']['is_ie8'] = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8') !== false && !$context['browser']['is_opera'] && !$context['browser']['is_gecko'] && !$context['browser']['is_web_tv'];
E sad, problem se provlači svuda kroz SMF jer je potrebno u uslovnim grananjima sa if dodati (ponegde) i uslov da li je IE8. Gde treba tačno, zavisi kako vam se forum ponaša na IE8.
Srećom, IE8 ima compatibility mode.
Može li mi neko reći koji .php fajlovi utiču na to kako će se prikazati forum (formatiranje texta, tabela, prikaz slika itd)?
Ja i dalje imam problem - forum se ne vidi lepo u IE. Originalna tema radi u IE, ali izgleda da neki mod koji sam instalirao utiče na prikaz u IE.
index.template.php u temi sa proverio i nije do njega problem, sad ću display.template.php i tako redom, samo mi recite šta tačno.
Lakše mi je ovako nego da skidam modove jedan po jedan, a možda se i dva moda medjusobno kolju, to dok pronadjem može da potraje.
Hvala.
-----------------
Offtopic: Postoji li nešto kao "Tips&Tricks" za SMF u .pdf verziji?