Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

Выходит с 17 июля 2008 г. цена договорная

Опрос

Windows Mobile
Symbian
Android
iPhone
Linux
другая
не знаю
у меня обычный телефон



Календарь
«    Январь 2009    »
ПнВтСрЧтПтСбВс
 1234
567891011
12131415161718
19202122232425
262728293031 

Архив новостей
Май 2019 (2)
Март 2019 (1)
Январь 2019 (1)
Декабрь 2018 (1)
Ноябрь 2018 (3)
Октябрь 2018 (2)

Информация
DLE хаки: Ограничение размеров изображений добавляемых с помощью [img]
Web » CMS » DLE
автор: dimon, опубликовано: 5 января 2009

Этот хак позволяет ограничивать параметры 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

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

 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

Другие новости по теме:

  • DLE: Как добавить описание к картинке
  • DLE хаки: Добавим краткое описание и картинку в topnews
  • DLE хаки: Запрет на добавления ссылок в комментариях
  • DLE хаки: Добавление height и width к [img] и [thumb]
  • DLE хаки: Отступ между картинками


  • Комментарии:

    Оставить комментарий

    #1 написал: dimon (12 января 2009 14:54)
    этот хак потребуется только 1% пользователей у которых по каким либо причинам не работает стандартная настройка winked
    #2 написал: vov41k (30 ноября 2009 17:53)
    Для thumb все так само только в прописать в код вывода width=\"$img_widht\" или что то еще?
    #3 написал: dimon (30 ноября 2009 18:17)
    vov41k, ну да

    а у тебя не работает параметр в настройках "Размер уменьшенной копии загруженного изображения"?
    версии 8.2 уже можно задать как ограничить по максимальной стороне - ширины или высоты, либо в виде 100х100 - т.е. обоих сторон
    #4 написал: vov41k (15 февраля 2010 17:19)
    А как на счет 8.3 ?
    Там не нашел в коде таких строк?
    Нужно и для img and thumb
    thumb будут ставится по ссылкам... не будут заливатся на сайт.
    #5 написал: dimon (15 февраля 2010 17:34)
    vov41k, для img, не заливаемых на твой сервер, даже в версии 8.2 есть настройка

    зайти в админку - настройка системы - настройка работы с изображениями
    параметр:
    Автоматическое изменение размера для удаленных изображений
    Укажите максимальную ширину картинки для тега [ img ] [ / img ], после которой изображение будет пропорционально уменьшено, до указанного размера. Для отключения автоматического уменьшения введите 0.

    а тег thumb для картинок расположенных не на твоем сайте не применим вообще. или я чего-то не понимаю?

    так что не ковыряй движок, а просто укажи ширину в админке
    #6 написал: vov41k (15 февраля 2010 18:10)
    dimon, ну это я знаю.
    Ну тогда ж будет ссылка на главной на другой сайт получается?
    #7 написал: dimon (15 февраля 2010 18:31)
    ну да - на другой
    а как ты хотел сделать если у тебя картинка на другом сайте лежит?
    #8 написал: vov41k (15 февраля 2010 18:57)
    а не можно, что бы в краткой новости уменьшало с помощю твого хака, а в полной стандратным? =))))))))
    #9 написал: dimon (15 февраля 2010 19:07)
    проще яву прикрутить прямо в шаблоне
    чтоб она проверяла размер фотки и если она больше, то ограничивала

    или попробовать через css разрулить с помощью свойства max-width. правда оно в старых ие5-6 не работает


     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, css, div, DLE, DLE хаки, domoticz, dzvents, LCD, Linux, log, LUA, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2018 by dimon - all right reserved!
    Тираж:       Счетчик тИЦ и PR     экземпляров.   Дизайн, верстка by dimon