ПОСЛЕДНИЕ СООБЩЕНИЯ НА ФОРУМЕ
Re: Не работает реда... от lllypa 19.02.2006 20:05
Re: JPG скроллер БЕЗ... от brack 19.02.2006 17:03
Re: JPG скроллер БЕЗ... от Андрей Дацо 19.02.2006 16:49
Re: IIS и Mambo (Joo... от bbk 19.02.2006 15:11
JPG скроллер БЕЗ FLA... от brack 19.02.2006 13:56
Re: Проблема со вста... от RUSEA 19.02.2006 06:44
НОВЫЕ ФАЙЛЫ
Russian for SMF 1.1 RC2 37
JA Submit 2.1 51
JoomlaFCK 1.1.3 165
WikiBot 1.0 Russian 67
Speedy Admin Template 80

Проект Datso.net - занимает много времени, а также стоит немало денег в оплате за веб хостинг и трафик. Поддержите Datso.net, сделав небольшие пожертвования:

Пожертвование

Один раз Ежемес.

Валюта

Сумма

Валюта

Сумма

СТАТИСТИКА САЙТА
Просмотров -» 32607820
Уник. посетелей -» 881958
Сейчас онлайн -» 104

СЛУЧАЙНАЯ СТАТЬЯ
FCKEditor 2.1 RUSSIAN {mosimage}Angel Franco только что опубликовал самую последнюю версию мощного визуального редактора FCKeditor 2.1, который полностью совместим с Joomla! Данный редактор обладает действительно большими возможностями, а также очень приятной эргономикой. Ко всему этому, редактор имеет полный русский интерфейс.
Подробнее...

PonyGallery 1.3 RE Hack
Написал Андрей Дацо 28.07.2005 15:23 (1257 просмотров)   

На форуме не раз поступал вопрос о том, что при загрузке больших размеров картинок на сервер возникают проблемы с шаблоном, т.е они просто "рвут" его. Я сделал некоторые изменения в скрипте гелереи PonyGallery 1.3 RE, что устранило эту проблему методом сжатия картинки веб браузером, но не всем понравилось из-за потери качества картинки просмотра. Чтож, хочу предоставить хак, который создает эскизы и картинки для просмотра высшего качества.

Суть в том, что при загрузке новых картинок (после того как вы установите хак), срабатывает функция уменьшения размера картинки методом обработки изображения GD библиотекой до размера, указанного вами в конфигурации галереи, а именно в том месте, где устанавливаются максимальные Ширина и Высота картинки для загрузки пользователями.

Беспокоиться о том, что пользователь может загрузить картинку, скажем размером в 2 мега, т.к хак занимает место функции ограничения Ширины и Высоты - не стоит, потому что какого бы размера небыла картинка, GD обработает её до указанного вами размера в конфигурации и загрузит её в уменьшеном размере в каталог с изображениями. И ещё, если вы хотите, чтобы новые загруженные картинки были высшего качества, вам нужно ввести коофициент 100 для Качество эскизов.

ВНИМАНИЕ!!! Хак работает ТОЛЬКО с GD2 и выше! С GD1 даже не пробуйте. Итак, те, которые могут установить хак самостоятельно, делают следующие изменения:

1. Открываем components/com_ponygallery/ponygallery.php, примерно с 562й линии находим код..

 

if ( file_exists( $mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name" ) )
    {
    mosRedirect( "index.php?option=com_ponygallery&func=showupload",
    "Уже существует изображение с таким названием, пожалуйста, выберите другое." );
    die();
    }
    
    if ( strlen( $screenshot ) > 0 and $screenshot != "none" )
    copy( $screenshot, $mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name" );
    
    echo "Загрузка завершена...
"
; $img_info=getimagesize( $mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name" ); if ( $img_info[0] > $ag_maxwidth or $img_info[1] > $ag_maxheight ) { unlink( $mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name" ); mosRedirect( "index.php?option=com_ponygallery&func=showupload", "Максимальные ширина и длина:" . $ag_maxwidth . "x " . $ag_maxheight ); }

 

 

меняем на:

 

if ( strlen( $screenshot ) > 0 and $screenshot != "none" )
   {
   $img_info=getimagesize( $screenshot );
   if ( $img_info[0] > $ag_maxwidth or $img_info[1] > $ag_maxheight )
   {
   resize_image( $screenshot,$mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name",
   "$ag_maxwidth",
   "$ag_thumbcreation",
   "$ag_thumbquality" );
   }
   else
   {
   copy( $screenshot, $mosConfig_absolute_path . $ag_pathimages . "/$screenshot_name" );
   }
   
   
   echo "Загрузка завершена.
"
; }

 

 

2. Открываем components/com_ponygallery/sub_viewdetails.php, находим примерно с 161й линии:

 

//echo "
";
$maximgwidth = 450; $myimgsize = getimagesize("$mosConfig_absolute_path$ag_pathimages/$imgfilename"); if ($myimgsize[0] > $maximgwidth) { echo "
Оригинальный размер
"
; echo "
"
; } else { echo "
"
; }

 

 

Раскомментируем и оставляем только первую линию, всё остальное удалить.

echo "
"
;

 

Ну а тем кто не способен, могут сгрузить пакет из двух файлов, которые нужно загрузить на сервер в директорию ../components/com_ponygallery заменив при этом оригинальные файлы.
 
  След. >

Авторские права © 2004-2006 Андрей Дацо Сайт основан на Joomla! При перепечатке содержимого сайта, ссылка на источник обязательна.
Автор дизайна Андрей Дацо Страница сгенерирована за 0.141 секунды