так это по сути и так уже сделано. или места жалко на хосте для маленьких и средних?)что бы в блогах сохранять только оригинал в папке компонент
а вот грузить в блог среднюю и при клике открывать оригинал — это уже интереснее и грамотнее, ибо юзеры могут загрузить 6 метровую фотку, которая на медленном инете будет открываться вечность. поэтому и оригинал луше пожимать до нужных каждому размеров, например до 2000 по ширине
Содержимое архива распаковываем в папку /core/js/
Добавляем в секцию head template.php вашего шаблона:
<script src="/core/js/jquery.colorbox.js" type="text/javascript"></script>
$('.bb_img img').wrap(function(){ return '<a href="'+$(this).attr('src').replace(/medium\//,'')+'" />'; }); $('.bb_img a').colorbox({transition:"none", width:"75%", height:"75%"});
// Подготавливаем класс загрузки фото cmsCore::loadClass('upload_photo'); $inUploadPhoto = cmsUploadPhoto::getInstance(); $inUploadPhoto->upload_dir = PATH.'/upload/'.$component.'/'; $inUploadPhoto->dir_medium = 'medium/'; $inUploadPhoto->medium_size_w = $cfg['img_w']; $inUploadPhoto->medium_size_h = $cfg['img_h']; $inUploadPhoto->is_watermark = 1; $inUploadPhoto->only_medium = false; $inUploadPhoto->is_saveorig = 1; $inUploadPhoto->input_name = 'attach_img'; // загружаем фото
$fileurl = '/upload/'.$component.'/'.$file['filename'];
$fileurl = '/upload/'.$component.'/medium/'.$file['filename'];
открываем /includes/bbcode/bbcode.lib.php
ищем строки:
$width = $size[0]; $height = $size[1]; while ($width > 340 || $height > 340){ $zoom = true; } }
средние 600, пишем тут 615
это поменяет генерируемый код для стандартного зума и для скрипта подключающего colorbox, настройки можно посмотреть по этой же ссылке…