Среда, 23.05.2012, 04:39
Главная Регистрация RSS
Приветствую Вас, Гость
Опрос
Як вам наша нова графіка?
javascript:// javascript://
Всего ответов: 164
Друзі сайта
Хочеш сюда пиши
Статистика
Яндекс.Метрика
Интересное
Главная » Файлы » Все для DLE » Хакы для Dle [ Добавить материал ]

Ограничение размеров изображений
09.10.2009, 12:18

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

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

Установка:

В файле engine/classes/parse.class.php

Code
Находим (в функции build_image() ):
iif ($align == '')
  return "<img src="$url" style="border: none;"{$img_extra}/>";
  else
  return "<img src="$url" align="$align" style="border: none;"{$img_extra}/>";f ($align == '')

Заменяем на :

Code

// добавим ограничение на ширину картинки
  $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] или ограничение на высоту я думаю понятно wink

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

Категория: Хакы для Dle | Добавил: Сергiй
Просмотров: 454 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *: