Главная > 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] или ограничение на высоту я думаю понятно Будет работать для вновь создаваемых изображений или при редактировании новости. Вернуться назад |