Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #1 02-12-2006, 20:25

по посту http://www.runcms.ru/forum/showthrea...5431#post45431
а именно
Цитата:
пути решения проблемы Б:
1. картинки в библиотеке грузятся в предпросмотр в полном объеме, хотя и выводятся в разрешении 15 pcs. для уменьшения трафика наверно лучше не выводить картинку в маштабе, а генерировать превью всех картинок на лету с помощью GD2.
Вот решение:
Разархивируем архивчик и заливаем его в папку yursite.ru/includes/
Кому интересно, что и как отвечаю
файл preview_images.php необходимо залить - он и генерит картинку на лету
а в файл image_manager.php можно не заливать а просто исправить в нём одну строчку, а именно сроку 72
Код:
			<td> &nbsp; &nbsp; <img src='".$url.$filename."' alt='"._PREVIEW."' style='cursor:hand;' height='15' onclick='javascript:xoopsGetElementById(\"preview\").src=this.src;'></td>
на
Код:
			<td> &nbsp; &nbsp; <img src='/include/preview_images.php?image=".$url.$filename."' alt='"._PREVIEW."' style='cursor:hand;' onclick='javascript:xoopsGetElementById(\"preview\").src=this.src;'></td>
Вложения
Тип файла: rar preview_images.rar (2.9 Кбайт, 38 просмотров)
Оценка сообщения (репутация)
+3 pan положительно: Спасибо за тему
+2 HoT положительно: Very useful hack!

Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #2 02-12-2006, 21:51

+ от меня, хорошая идея


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
HoT вне форума HoT
Младший участник


| Цитировать Старый #3 02-13-2006, 17:46

Thank you very much!

  Сообщения: 81 c 13.02.2005 | Репутация: 2
Slavon вне форума Slavon
Младший участник


| Цитировать Старый #4 02-15-2006, 15:38

не отображаются в библиотеке картинки(((


Нижневартовский Хип-Хоп портал: Музыка, форум, видео рэп групп ХМАО
  Сообщения: 38 c 25.02.2005 | Репутация: 1
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #5 02-16-2006, 00:17

Цитата:
Сообщение от Slavon
не отображаются в библиотеке картинки(((
a gd2 подключено если нет то работать не будет.

Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
geron вне форума geron
Младший участник

Аватар для geron

| Цитировать Старый #6 02-17-2006, 01:01

после установки этого хака перестал работать модуль ПОДПИСЬ ИЗОБРАЖЕНИЙ.
Надо бы совместить эти 2 полезные штучки.

Посетить домашнюю страницу geron
  Сообщения: 68 c 10.05.2005 | Репутация: 1
geron вне форума geron
Младший участник

Аватар для geron

| Цитировать Старый #7 02-17-2006, 01:26

решил для сбя эту проблемку..Если кто так же использует для подписи картинок AvtorImage то файл image_manager.php я вот так подправил. У меня работает.
Вложения
Тип файла: rar image_manager.rar (2.6 Кбайт, 20 просмотров)

Посетить домашнюю страницу geron
  Сообщения: 68 c 10.05.2005 | Репутация: 1
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #8 02-28-2006, 22:18

вот сделал комбинацию из avtorimage и моего хака http://www.runcms.ru/forum/showthrea...6272#post46272

Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #9 05-16-2009, 23:44

Взял на себя смелось и слегка доработал сабж в части файла preview_images.php. Поднадоело, что страницы с миниатюрами, полученными через этот файл, открываются довольно значительное время, поэтому взял и дописал его. Теперь любая миниатюра генерится только один раз - после чего физический файл миниатюры оказывается в папке /images/thumbs (естественно, права на папку должны быть 755 или 777).

Доработка напильником ОЧЕНЬ проста: после строчки
PHP код:
if (!$max_height$max_height =$_GET['height'] ; 
вставляем следующий блок:
PHP код:
$img_cache "../images/thumbs/" $max_width "x" $max_height "_" str_replace("/","_",str_replace("http://","",$_GET['image']));
if (
file_exists($img_cache))
{
$size GetImageSize($img_cache);
switch(
$size[2])
{
case 
"1":
header("Content-type: image/gif"); 
break;
case 
"2":
header("Content-type: image/jpeg"); 
break;
case 
"3":
header("Content-type: image/png"); 
break;
case 
"4": case "5": case "6": case "7": case "8": case "9": case "10": case "11":
header("Content-type: image/jpeg"); 
break;
default:
echo 
"error";
break;
}
header('Location: '.$img_cache.'');
}
else

Также, после строчки
PHP код:
ImageCopyResampled($dst$src0000,$tn_width,$tn_height,$width,$height); 
Вставляем строчку
PHP код:
ImageGif($dst$img_cache, -1); 
И так поступаем еще 3 раза - для каждого случая case (только используем соответствующую для блока инструкцию формирования изображения).

Ну и не забываем в конце файла, перед
PHP код:
?> 
поставить закрывающую скобочку
PHP код:

Теперь в результате работы этого файла при первом обращении к миниатюре в папке /images/thumbs создается файл вида {ширина}x{высота}_ресурс_каталог_изображение.расши рение. И именно этот файл отдается в следующий раз при запросе этой же миниатюры.

Поправленный файл со своими дополнениями (отключение обработки нулевых изображений, добавление слова "Увеличить" в дополнительной нижней полосе - если это не нужно, просто закомментируйте строки 62-65 и в строке 59 уберите увеличение на 13 высоты изображения) прикладываю на всякий случай к данному сообщению.
Вложения
Тип файла: rar preview_images.rar (1.0 Кбайт, 2 просмотров)


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 84.15 Kb. compressed to 77.24 Kb. by saving 6.91 Kb. (8.22%)
Page generated in 0.08932 seconds with 13 queries