СЛУЧАЙНАЯ СТАТЬЯ | |
---|---|
|
PonyGallery 1.3 RE Hack |
Написал Андрей Дацо 28.07.2005 15:23 (1257 просмотров) | |
Суть в том, что при загрузке новых картинок (после того как вы установите хак), срабатывает функция уменьшения размера картинки методом обработки изображения 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 "Загрузка завершена...
меняем на:
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 "
Раскомментируем и оставляем только первую линию, всё остальное удалить. echo " Ну а тем кто не способен, могут сгрузить пакет из двух файлов, которые нужно загрузить на сервер в директорию ../components/com_ponygallery заменив при этом оригинальные файлы. |
След. > |
---|