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