loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

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

Написал tudimon, 5 января 2009 | 21 комментарий | рейтинг новости не нравится   -5   нравится Версия для печати
Этот хак позволяет ограничивать параметры 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] или ограничение на высоту я думаю понятно ;)


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


Отблагодарили: grimweb, Mazafuka, MDPOWER, selby911

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал temirtauorg, 6 января 2009 в 18:43 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Вот такую ошибку выдает:

Parse error: syntax error, unexpected T_VARIABLE in /home/httpd/vhosts/ex-plosive.net/httpdocs/engine/classes/parse.class.php on line 760

Написал tudimon, 9 января 2009 в 21:38 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 9, Пользователи
Карма:
юзай настройку в админке.
а что в 760 строке в parse.class.php ?
просто интересно ah

Написал Sandro-Defender, 6 января 2009 в 21:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
dont works :(

Написал jred, 6 января 2009 в 22:25 плохой комментарий   +2   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
это можно настроить в админке =\\\\\\\ не вижу смысла в хаке

Админцентр -> настройка системы -> изображения (картинка) -> Автоматическое уменьшение удаленных изображений...

мде.

Написал tudimon, 9 января 2009 в 21:34 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 9, Пользователи
Карма:
упс...
стормозил :)

Написал ProLiant, 7 января 2009 в 15:02 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
jred,
Точно. Зачем что-то еще мудрить. :)

Написал sk8er, 7 января 2009 в 19:39 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А если картинка не на сайт заливается?

Написал FORS, 8 января 2009 в 02:09 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 21, Изгнанные
Карма:
mellow ...

Написал edishe, 8 января 2009 в 03:10 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
bad ....

Написал XXX46, 8 января 2009 в 11:45 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
jred,

У меня лично это не помогает, по этому мне это и нужно, делаю я все правильно, нажимаю добавить новость и все чистый лист с чем это связанно Австор?????? Хелп!

Написал tudimon, 9 января 2009 в 21:46 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 9, Пользователи
Карма:
а вернуть назад все и снова добавить новость все заработает?
и как это у тя стандартная настройка не работает? ошибку какуюнить пишет?

Написал Luxxus-Russe, 8 января 2009 в 16:14 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 55, Пользователи
Карма:
у кого рУчки крЮчки? у тех кто ставит или у автора? о.О (я пока не ставил так как пока оно мне не нужно)

Написал azacg, 9 января 2009 в 14:05 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 32, Пользователи
Карма: -1±
Luxxus-Russe,
У автора ag Бесполезный хак mellow

Написал tudimon, 9 января 2009 в 21:51 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 9, Пользователи
Карма:
ну не нашел я настройку ... а она оказывается есть bn
так что не запариваемся, а используем настройку на которую указал jred
bk

Написал 4ort, 12 января 2009 в 22:51 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Автор спасибо! Буду менять, чтобы сделать тумбы одинакового размера!

Написал rasend, 17 января 2009 в 21:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Былобы оч прикольно еслибы зделать также но чтобы уменьшала как через админку не по ширене и высоте, а по а по размеру максимальной строны и при этом добавить чтобы уменьшались картинки с адресом просто когда ссылка выглядит имменно так картинка не уменьшается нужен полный путь до картинки...

Написал mondolfini, 26 января 2009 в 12:06 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
автоматически неуменьшива ... Что делать

Написал Valdaemon, 17 февраля 2009 в 02:15 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
я нашёл ошибку в скрипте, нужно было перед ковычками \ поставить.
<img src=\"$url\" и т.д.
Но осталось разобраться почему при редактировании не уменьшилась картинка
В админке у меня неработает уменьшение картинок по ссылкам

Написал MadDoir, 4 марта 2009 в 21:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Не помагает :(

Написал testosteron, 17 мая 2009 в 20:37 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
с чего вы взяли это не бесполезный хак он же сказал что вы задаете параметры обеим сторонам а в админке только одной стороне а мне нужна была точная настройка параметров изображения и этот хак не то что у вас в админке
я все жду когда додумаються разрабы дле зделать это в движке чтоб регулировать точную ширину и высоту

Написал plush, 11 декабря 2009 в 19:29 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 22, Пользователи
Карма:
Когда добавляют через программы добавления на DLE сайты, то половина настроек изображений просто не выполняется.
Например размеры и выравнивание, также могут игнорироваться уменьшение в превью, т.е. вместо него вставляется полное изображение.
Хал полезен, но не доработан

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]