DataLife Engine > DLE хаки > Добавление height и width к [img] и [thumb]

Добавление height и width к [img] и [thumb]


15 февраля 2008. Разместил: admin
Добавление height и width к [img] и [thumb]


Этот хак добавляет параметры height и width к изображениям, формируемым при помощи тегов [_img] и [_thumb]. Таким образом, пользователи с отключенной графикой будут видеть контуры изображений в их натуральном величине.

Плюсы: при загрузке страницы она не будет "прыгать", т.к. изображения уже имеют свой натуральный размер.
Минусы: ну возможно дизайн преобратает несколько некрасивый вид, за счет больших пустых мест под изображениями. Ну это судить вам.

Установка:

В файле engineclassesparse.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-->";


Всё. :)

Будет работать для вновь создаваемых изображений или при редактировании новости.

Вы не можете скачивать файлы с нашего сервера