Главная > 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-->";



Всё.

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

Вернуться назад