Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Контроль размера картинок, вставленных тегом Img
Страницы (2): [1] 2 »
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Dr. Shost
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 13
Статус: Dr. Shost в оф-лайне
Контроль размера картинок, вставленных тегом Img [сообщение #70598]

Вопрос вот в чем, где можно ограничить размеры картинок, вставленных по средствам тега IMG? Т.е. где дается ссылка на картинку. Возможно ли ограничить размеры? Или делать ресайз картинок? Или еще какие есть варианты, чтобы не растягивался скин по размеру картинки?
VB3.0.3

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-09-2004 15:08
Нажмите сюда для просмотра профайла Dr. Shost Отправить Персональное сообщение Dr. Shost Найти сообщения от Dr. Shost Добавить Dr. Shost в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #70605]

Самое простое решение это запретить показ картинок и вставлять ссылку на них, в противном случае требуеться трудоемкое программирование.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-09-2004 20:42
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dr. Shost
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 13
Статус: Dr. Shost в оф-лайне
[сообщение #70609]

А может есть какие хаки для этого написанные? Или можно какие-либо настройки самого скина изменить, чтобы он не менял свой размер, даже если картинка больше его ширины?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 00:33
Нажмите сюда для просмотра профайла Dr. Shost Отправить Персональное сообщение Dr. Shost Найти сообщения от Dr. Shost Добавить Dr. Shost в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #70617]

Ну можно конечно прописать явно размеры картинки но ведь просто так нельзя узнать исходный размер картинки, поэтому не удасться сохранить пропорции.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 10:02
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #70618]

Dr. Shost да такие хаки имеются:

http://www.vbulletin.org/forum/showthread.php?t=63458
http://www.vbulletin.org/forum/showthread.php?t=68429
http://www.vbulletin.org/forum/showthread.php?t=67743

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 10:12
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dr. Shost
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 13
Статус: Dr. Shost в оф-лайне
[сообщение #70619]

А нельзя только по ширине прописать, а что не влезает, то пусть обрезается что ли..? Главное, чтобы скин не растягивался...

MCTarakan
Спасибо за ссылки, попробую разобраться, что там к чему... Только мне, как не имеющиму статуса зарегенново не показываются все коды на их форуме... А не можешь поделиться этим хаком?

Сообщение было отредактировано Dr. Shost 13-09-2004 в 10:19

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 10:14
Нажмите сюда для просмотра профайла Dr. Shost Отправить Персональное сообщение Dr. Shost Найти сообщения от Dr. Shost Добавить Dr. Shost в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #70621]

Чето поспешил я, экспромтом функцию немного переделал.
Вобщем нужно в includes/functions_bbcodeparse.php найти функцию function handle_bbcode_img_match и заменить ее на:

PHP:


function handle_bbcode_img_match($link)
{
    
$link = strip_smilies(str_replace('\"', '"', $link));

    
// remove double spaces -- fixes issues with wordwrap
    
$link = str_replace('  ', '', $link);

    
$max_width = 250; // указываем максимально допустимую ширину
    
$max_height = 150; // указываем максимально допустимую высоту
    
$image_data = getimagesize($link);
    
$width = $image_data['0'];
    
$height = $image_data['1'];

    
$x_ratio = $max_width/$width;
    
$y_ratio = $max_height/$height;

    if (
$width > $max_width OR $height > $max_height)
    {
        if ((
$width*$y_ratio) < $max_width)
        {
            
$width = ceil($y_ratio*$width);
            
$height = $max_height;
        }
        else
        {
            
$height = ceil($x_ratio*$height);
            
$width = $max_width;
        }
    }

    
$image_size = " width=\"$width\" height=\"$height\"";


    return 
'<img src="' .  $link . '" border="0"' . $image_size .' alt="" />';
}

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 10:57
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dr. Shost
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 13
Статус: Dr. Shost в оф-лайне
[сообщение #70636]

polo
БОЛЬШОЕ СПАСИБО! Очень помог.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2004 19:02
Нажмите сюда для просмотра профайла Dr. Shost Отправить Персональное сообщение Dr. Shost Найти сообщения от Dr. Shost Добавить Dr. Shost в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #70886]

Да, действительно, спасибо POLO! нужная доработка...

__________________
Всё в наших руках.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 20-09-2004 20:37
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
AFGAN
Участник

Зарегистрирован: May 2004
Место проживания:
Публикаций: 22
Статус: AFGAN в оф-лайне
[сообщение #71740]

все классно работает, до тех пор, пока кто то из узеров не пихнет ссылку на несуществующую картинку (в тегах [img]естессно)
или с другим расширением, чем на самом деле (gif вместо jpg, например. хз, как так можно, но было один раз...)
или вообще без расширения...
тогда форум выкидывает ошибку:
Warning: getimagesize(http://ссылка/на/картинку/без расширения): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/htdocs/web/html/forum/includes/functions_bbcodeparse.php on line 1039

Warning: Division by zero in /home/htdocs/web/html/forum/includes/functions_bbcodeparse.php on line 1042

Warning: Division by zero in /home/htdocs/web/html/forum/includes/functions_bbcodeparse.php on line 1043

и указывает на линии хака в файле
страница не загружается полностью, сначала эта ошибка, потом лого, и все... "сообщение форума, бла, бла, бла..."
приходится лезть на фтп, убирать хак, что бы страница загрузилась и потом удалять/редактировать сообщение...
как это можно пофиксить?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 23-10-2004 06:20
Нажмите сюда для просмотра профайла AFGAN Отправить Персональное сообщение AFGAN Найти сообщения от AFGAN Добавить AFGAN в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Bochkarev_D.S.
Модератор
Средний рейтинг: 4.53 | Оценок: 17
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: Альметьевск, Татарстан
Публикаций: 480
Статус: Bochkarev_D.S. в оф-лайне
[сообщение #71749]

Считаю, что IMG код нужно отключать сразу во всех форумах. Исключение могут составлять подписи, да и то, под вопросом. Если возникла неодходимость в fullscreen картинки в сообщениях, то можно использовать стандартную возможность ограничения размера картирки аттача. IMG это зло, IMG нарушает целостность проекта, заставляет его зависить от других серверов.

Сообщение было отредактировано Bochkarev_D.S. 23-10-2004 в 16:00

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 23-10-2004 15:51
Нажмите сюда для просмотра профайла Bochkarev_D.S. Отправить Персональное сообщение Bochkarev_D.S. Найти сообщения от Bochkarev_D.S. Добавить Bochkarev_D.S. в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
AFGAN
Участник

Зарегистрирован: May 2004
Место проживания:
Публикаций: 22
Статус: AFGAN в оф-лайне
[сообщение #71750]

А как баг исправить то?

Сообщение было отредактировано AFGAN 25-10-2004 в 20:16

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 23-10-2004 16:16
Нажмите сюда для просмотра профайла AFGAN Отправить Персональное сообщение AFGAN Найти сообщения от AFGAN Добавить AFGAN в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
kerk
k0t
Средний рейтинг: 4.92 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2004
Место проживания:
Публикаций: 148
Статус: kerk в оф-лайне
[сообщение #71771]

Bochkarev_D.S.
я тоже так считаю, но узерам это сложно объяснить...
да и не об этом сейчас речь идет, был задан вопрос, как изменить размер картинки в постах, polo предложил свое решение, ок...
но появились баги, можно попытаться общими усилиями их побороть, а запретить или разрешить никогда не поздно...
--------------
AFGAN
спасибо, что перенес пост сюда...

kerk добавил 24-10-2004 в 18:58:25:
мысль тут одна появилась...
я не очень то разбираюсь в php, поэтому постарайтесь понять меня правильно...
как видно из сообщения, фукция ......getimagesize возвращает нам .....HTTP request failed! HTTP/1.1 404 Not Found in......
т.е. не найдена 404 что бы нам ее показать, если картинки не существует..., а если где то там прописать так, что бы при обращении и ненахождении картинки, возвращало бы 404.
то есть если картинка есть, но большая=> изменяет размер на указанный в коде и показывает картинку, если нету или ссылка введена неправильно=> отображало бы 404 объект не найден и белый квадрат с крестиком
===============================
все как то путанно, но надеюсь, что знающие php, поймут, что я хотел сказать...

Сообщение было отредактировано kerk 24-10-2004 в 18:18

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-10-2004 18:16
Нажмите сюда для просмотра профайла kerk Отправить Персональное сообщение kerk Найти сообщения от kerk Добавить kerk в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
fStrange
Участник+
Средний рейтинг: 5 | Оценок: 5
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2003
Место проживания:
Публикаций: 125
Статус: fStrange в оф-лайне
[сообщение #71947]

не проверял..
навскидку вариант Поло с проверкой на отсутствие картинки


PHP:


function handle_bbcode_img_match($link )
{
    
$link = strip_smilies(str_replace('\"', '"', $link));

    
// remove double spaces -- fixes issues with wordwrap
    
$link = str_replace('  ', '', $link);

    
$max_width = 250; // указываем максимально допустимую ширину
    
$max_height = 150; // указываем максимально допустимую высоту
    
if (fopen($link,"r")===0) 
    
// пробуем открыть на чтение
    // если открылся то работаем с картинкой
    
{
        
$image_data = getimagesize($link);
        
$width = $image_data['0'];
        
$height = $image_data['1'];

        
$x_ratio = $max_width/$width;
        
$y_ratio = $max_height/$height;

        if (
$width > $max_width OR $height > $max_height)
        {
            if ((
$width*$y_ratio) < $max_width)
            {
                
$width = ceil($y_ratio*$width);
                
$height = $max_height;
            }
            else
            {
                
$height = ceil($x_ratio*$height);
                
$width = $max_width;
            }
        }

        
$image_size = " width=\"$width\" height=\"$height\"";


        return 
'<img src="' .  $link . '" border="0"' . $image_size .' alt="" />';
    }
    else
    
// нету файла
    // выводим "а файла то нету"
    
{
       return 
'<b>Где ка-а-артинка-а-а? Не-е-ет картинки! :( </b>';
    }
}

__________________
Новая жизнь HMM3(Герои 3.5 WoG)http://hmm3.fclan.ru

Сообщение было отредактировано fStrange 29-10-2004 в 17:19

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-10-2004 15:49
Нажмите сюда для просмотра профайла fStrange Отправить Персональное сообщение fStrange Посетить домашнию страничку fStrange! Найти сообщения от fStrange Добавить fStrange в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
kerk
k0t
Средний рейтинг: 4.92 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2004
Место проживания:
Публикаций: 148
Статус: kerk в оф-лайне
[сообщение #71948]

fStrange
спасибо
проверю, как поставлю форум на локалку заново, обрушил нах, своими экспериментами...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-10-2004 16:27
Нажмите сюда для просмотра профайла kerk Отправить Персональное сообщение kerk Найти сообщения от kerk Добавить kerk в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя

Страницы (2): [1] 2 »


Формат времени GMT. Текущее время 10:39.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.87468910 seconds (99.22% PHP - 0.78% MySQL) with 27 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.