•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 21 ноября 2012 в 15:34


что бы в блогах сохранять только оригинал в папке компонент

СергейП
так это по сути и так уже сделано. или места жалко на хосте для маленьких и средних?)

а вот грузить в блог среднюю и при клике открывать оригинал — это уже интереснее и грамотнее, ибо юзеры могут загрузить 6 метровую фотку, которая на медленном инете будет открываться вечность. поэтому и оригинал луше пожимать до нужных каждому размеров, например до 2000 по ширине

yury

Содержимое архива распаковываем в папку /core/js/

Добавляем в секцию head template.php вашего шаблона:
  1.  
  2. <link href="/core/js/colorbox.css" rel="stylesheet" type="text/css" />
  3. <script src="/core/js/jquery.colorbox.js" type="text/javascript"></script>
  4.  
и внизу в код javascr для меню перед закрывающими }); :
  1.  
  2. $('.bb_img img').wrap(function(){
  3. return '<a href="'+$(this).attr('src').replace(/medium\//,'')+'" />';
  4. });
  5. $('.bb_img a').colorbox({transition:"none", width:"75%", height:"75%"});
  6.  
открываем файл /public_html/core/ajax/imginsert.php исправляем блок(как писал раньше):
  1.  
  2. // Подготавливаем класс загрузки фото
  3. cmsCore::loadClass('upload_photo');
  4. $inUploadPhoto = cmsUploadPhoto::getInstance();
  5. $inUploadPhoto->upload_dir = PATH.'/upload/'.$component.'/';
  6. $inUploadPhoto->dir_medium = 'medium/';
  7. $inUploadPhoto->medium_size_w = $cfg['img_w'];
  8. $inUploadPhoto->medium_size_h = $cfg['img_h'];
  9. $inUploadPhoto->is_watermark = 1;
  10. $inUploadPhoto->only_medium = false;
  11. $inUploadPhoto->is_saveorig = 1;
  12. $inUploadPhoto->input_name = 'attach_img';
  13. // загружаем фото
  14.  
чуть ниже находим строчку:
  1.  
  2. $fileurl = '/upload/'.$component.'/'.$file['filename'];
  3.  
изменяем на:
  1.  
  2. $fileurl = '/upload/'.$component.'/medium/'.$file['filename'];
  3.  
сохраняем файл…

открываем /includes/bbcode/bbcode.lib.php
ищем строки:
  1.  
  2. if (function_exists('getimagesize')){
  3. $size = getimagesize(PATH.$src);
  4. $width = $size[0];
  5. $height = $size[1];
  6. while ($width > 340 || $height > 340){
  7. $width = round($width*0.9);
  8. $height = round($height*0.9);
  9. $zoom = true;
  10. }
  11. }
  12.  
в строке while ($width > 340 || $height > 340) меняем цифры на чуть большие для указанных средних фото, например:
средние 600, пишем тут 615
это поменяет генерируемый код для стандартного зума и для скрипта подключающего colorbox, настройки можно посмотреть по этой же ссылке…
Прикрепленный файл
cbox_dfhst.zip 43 Кб
#2 Как сделать дополнительные BB коды в форуме 20 ноября 2012 в 15:33

Похоже тоже конфликт с сообщениями.

Алфей

в чём выражается? я проверял на “чистой” 1.10

правки из 24 поста относились к предыдущему плагину(с табличкой цветов)…
#3 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 20 ноября 2012 в 15:31
“Перекур” будет посмотрю как попроще реализовать…
#4 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 21:34
после изменений как в посте 10:

оригинал — /upload/blogs/
средняя — /upload/blogs/medium/
маленькая — /upload/blogs/small/

он и показывает оригинал, так как далее в коде:

  1.  
  2. $fileurl = '/upload/'.$component.'/'.$file['filename'];
  3.  
если нужен средний размер исправьте на
  1.  
  2. $fileurl = '/upload/'.$component.'/medium/'.$file['filename'];
  3.  
#5 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 19:48
так в чём “неверность” то? )
хотелось оригинал он теперь и показывается…
#6 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 19:13

я так понимаю надо отредактировать еще и сам обработчик бб-кода ?

yury

смотря для каких целей, в этой теме рассматривали сохранение (и показ) оригинала(при клике) при загрузке…
#7 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 19:11


т.е получается что надо и в файле компонента при просмотре ленты блогов и блога надо прописать ссылки другие?

yury
— зависит от того какое изображение нужно, ( с моими правками это оригинал)


при заливке фотки в блог отдает адрес

/upload/blogs/7e15fc3cec32aedeb58aaaa671970909.jpg

yury
— это ссылка на оригинал…
#8 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 17:42
оригинал — /upload/компонент
средняя — /upload/компонент/medium/
маленькая — /upload/компонент/small/
#9 Flash загрузчик фото на 1.10 (Ошибка 500) 19 ноября 2012 в 17:12
нужно смотреть “по месту”, всё что можно было сказать “по кофейной гуще” исчерпано…
#10 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 14:55
не только в блогах, вообще для бб — редактора, для загрузки фото, изменения отразятся и в форуме, и в комментах, и в сообщениях, поэтому по-умолчанию грузятся только medium — так и было задумано…
#11 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 12:41
правок больше никаких только в этом файле и как в посте #10…
сохраняются при этом три размера small medium и original каждый в свою папку…
#12 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 02:15
yury, так и происходит

  1.  
  2. // Подготавливаем класс загрузки фото
  3. cmsCore::loadClass('upload_photo');
  4. $inUploadPhoto = cmsUploadPhoto::getInstance();
  5. $inUploadPhoto->upload_dir = PATH.'/upload/'.$component.'/';
  6. $inUploadPhoto->dir_medium = 'medium/';
  7. $inUploadPhoto->medium_size_w = $cfg['img_w'];
  8. $inUploadPhoto->medium_size_h = $cfg['img_h'];
  9. $inUploadPhoto->is_watermark = 1;
  10. $inUploadPhoto->only_medium = false;
  11. $inUploadPhoto->is_saveorig = 1;
  12. $inUploadPhoto->input_name = 'attach_img';
  13.  
у меня работает в таком виде — показывается уменьшенная превьюха — открывается оригинал…
#13 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 19 ноября 2012 в 00:55
после исправления в файле должны быть такие две строки:
  1.  
  2. $inUploadPhoto->only_medium = false;
  3. $inUploadPhoto->is_saveorig = 1;
  4.  
#14 Не сохраняются полноразмерные картинки в блоге (вер.1.10) 18 ноября 2012 в 21:51
core\ajax\imginsert.php

  1. $inUploadPhoto->only_medium = true;
true поменять на false
добавить после неё строчку
  1. $inUploadPhoto->is_saveorig = 1;
про размеры средних(medium) копий ответил уважаемый Madmax…
#15 Flash загрузчик фото на 1.10 (Ошибка 500) 18 ноября 2012 в 18:03
с тем что на 1.9 совпадает? в этом же файле и домен какой не.рф случайно?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.