Этот хак добавляет параметры height и width к изображениям, формируемым при помощи тегов [_img] и [_thumb]. Таким образом, пользователи с отключенной графикой будут видеть контуры изображений в их натуральном величине.
Плюсы: при загрузке страницы она не будет "прыгать", т.к. изображения уже имеют свой натуральный размер.
Минусы: ну возможно дизайн преобратает несколько некрасивый вид, за счет больших пустых мест под изображениями. Ну это судить вам.
Установка:В файле
engine/classes/parse.class.phpНаходим (в функции build_image() ):
if ($align == '')
return "<img src="$url" style="border: none;"{$img_extra}/>";
else
return "<img src="$url" align="$align" style="border: none;"{$img_extra}/>";
Заменяем на :
$img_size = @getimagesize($url);
if ($align == '')
return "<img src="$url" width="$img_size[0]" height="$img_size[1]" style="border: none;"{$img_extra}/>";
else
return "<img src="$url" width="$img_size[0]" height="$img_size[1]" align="$align" style="border: none;"{$img_extra}/>";
Находим (в функции build_thumb() ):
if ($align == '')
return "<!--ThumbBegin--><a href="#" onclick="ShowBild('$gurl'); return false;" ><img src="$url" style="border: none;" {$alt} /></a><!--ThumbEnd-->";
else
return "<!--ThumbBegin--><a href="#" onclick="ShowBild('$gurl'); return false;" ><img align="$align" src="$url" style="border: none;" {$alt} /></a><!--ThumbEnd-->";
Заменяем на:
$img_size = @getimagesize($url);
if ($align == '')
return "<!--ThumbBegin--><a href="#" onclick="ShowBild('$gurl'); return false;" ><img src="$url" width="$img_size[0]" height="$img_size[1]" style="border: none;" {$alt} /></a><!--ThumbEnd-->";
else
return "<!--ThumbBegin--><a href="#" onclick="ShowBild('$gurl'); return false;" ><img align="$align" src="$url" width="$img_size[0]" height="$img_size[1]" style="border: none;" {$alt} /></a><!--ThumbEnd-->";
Всё.
Будет работать для вновь создаваемых изображений или при редактировании новости.