Главная > DLE > DLE хаки: Ограничение размеров изображений добавляемых с помощью [img]

DLE хаки: Ограничение размеров изображений добавляемых с помощью [img]


5 января 2009. Разместил: dimon
Этот хак позволяет ограничивать параметры height и width у изображений, формируемых при помощи тегов [img] и [thumb].

Когда пользователи добавляют картинки с помощью тегов [img] и [thumb] они, естественно, не обращают внимание на параметр ширины и высоты изображения. В результате при добавлении очень широких изображений шаблон начинает расширяться.
А это не всегда предусмотрено и в результате часто оказывается искажен дизайн сайта.
Мне надоело постоянно следить за размерами добавляемых пользователями изображений, и я добавил проверку – если с помощью тега [img] добавляется изображение шире 450 px то оно ограничивается до 450 px.

Установка:

В файле 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);    // определяем размеры изображения
        $img_widht=$img_size[0];             // ширина
        $img_height=$img_size[1];             // высота

        if ($img_widht > '450')                // проверяем и ограничиваем ширину
            {$img_widht='450';}
        
        if ($align == '')
        return "<img src=\"$url\" width=\"$img_widht\"  style=\"border: none;\"{$img_extra}/>";
        else
        return "<img src=\"$url\" width=\"$img_widht\" align=\"$align\" style=\"border: none;\"{$img_extra}/>";
    



Всё.
Как такую же проверку добавить для тега [thumb] или ограничение на высоту я думаю понятно fellow

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

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