Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Онлайновый авто-уменьшитель больших картинок

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Meithar
phpBB 1.4.3
Сообщения: 85
Стаж: 19 лет 9 месяцев

Онлайновый авто-уменьшитель больших картинок

Сообщение Meithar »

... чтобы не распирали страницу.

Код очень простой:

JavaScript функция, которая уменьшает/разворачивает картинку

Код: Выделить всё

function imgFit (img, maxImgWidth)
{
	if (typeof img.naturalWidth == 'undefined') {
		img.naturalHeight = img.height;
		img.naturalWidth = img.width;
	}
	if (img.width > maxImgWidth) {
		img.height = Math.round(((maxImgWidth)/img.width)*img.height);
		img.width = maxImgWidth;
		img.title = 'Click image to view full size';
		img.style.cursor = 'move';
	} else if (img.width == maxImgWidth && img.width < img.naturalWidth) {
		img.height = img.naturalHeight;
		img.width = img.naturalWidth;
		img.title = 'Click to fit in the browser window';
	}
}
Поместите ее туда, где у вас содержатся JavaScript'ы (или можно в overall_header.tpl)

Дальше картинке, которую нужно уменьшить, добавляем
onload="imgFit(this, maxImgWidth);" onclick="imgFit(this, maxImgWidth);"
где maxImgWidth - максимальная ширина картинки в пикселях.

В данном случае нужно сжать картинку так, чтобы не распирало страницу. Поэтому maxImgWidth будет равен screen.width-180 (180 -- примерная ширина левой колонки с аватарами).

В bbcode.tpl это выглядит так

Код: Выделить всё

<!-- BEGIN img --><img src="{URL}" border="0" onload="imgFit(this, screen.width-180);" onclick="imgFit(this, screen.width-180);" alt="" /><!-- END img -->
---------------

Живой пример

http://torrents.ru/forum/viewtopic.php?t=13828
login: test/123
Последний раз редактировалось Meithar 18.10.2005 15:04, всего редактировалось 1 раз.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Meithar писал(а):Живой пример - http://torrents.ru/forum/viewtopic.php?t=13828
А ничего, что требуется авторизация? :)

PS:
Привет, кстати... Давно не видел ;)
Meithar
phpBB 1.4.3
Сообщения: 85
Стаж: 19 лет 9 месяцев

Сообщение Meithar »

Привет. ;)
Mr. Anderson писал(а):А ничего, что требуется авторизация?
Упссс... Забыл... Исправил.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Meithar
Исправил? Пока вижу ту же картину :(
Meithar
phpBB 1.4.3
Сообщения: 85
Стаж: 19 лет 9 месяцев

Сообщение Meithar »

Так тестовый логин добавил.

И ту тему тоже перенес в открытый раздел, так что регистрация не нужна.
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

Meithar писал(а):Живой пример

http://torrents.ru/forum/viewtopic.php?t=13828
ужасно!!!

вы пользователя обманываете - картинка на 800кб
такие вещи надо отрабатывать на сервере
1. картинку сгружаете
2. при сохранении (если это картинка и эта картинка большая) делаете превьюшку - ну 400х400 достаточно
3. при показе делаете кликабельную картинку и обязательно указываете размеры, как то -- ширина х высота х размер в (кило)байтах

представьте зайдут к вам на форум хулиганы и
загрузять картинок на метры и
по ширине в несколько сотен пикселей

диалапщики будут в восторге :)
Meithar
phpBB 1.4.3
Сообщения: 85
Стаж: 19 лет 9 месяцев

Сообщение Meithar »

quazi писал(а):такие вещи надо отрабатывать на сервере
quazi писал(а):представьте зайдут к вам на форум хулиганы
quazi писал(а):диалапщики будут в восторге
А в каком восторге будет сервер, если вы будете грузить на него картинки?
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

Meithar
проблемы сервера не решаются за счет своих клиентов

сервер будет в восторге =) а юзеры засыпят благодарностью

Вернуться в «Бета-версии модов для phpBB 2.0.x»