Главная > DLE > DLE хаки: Добавление height и width к [img] и [thumb]
DLE хаки: Добавление height и width к [img] и [thumb]4 января 2009. Разместил: dimon |
Этот хак добавляет параметры 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-->"; Всё. Будет работать для вновь создаваемых изображений или при редактировании новости. Вернуться назад |