Вопрос по каталогу IC2x

про поля фото и доп.фото

#1 17 января 2015 в 10:20
Добрый день коллеги.
У меня возникла проблема такого характера:
В каталоге есть поле "фото" и есть поле "дополнительные фото". При выводе "фото" не кликабельно, а доп.фото — кликабельны.
Необходимо сделать чтобы поле фото было кликабельно равно как и доп.фотки.
Что-то лазил-лазил, запутался в конец.
Подозрение есть что ковырять надо файл default_item.tpl.php
Возможно ошибаюсь. Ткните носом, ато в переменных совсем запутался...

Заранее благодарю.
#2 17 января 2015 в 10:49
Откройте файл \system\fields\image.php строку 82
  1. return '<img src="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'" border="0" />';
Заменить на
  1. return '<a class="ajax-modal" href="'.$config->upload_host . '/' . $paths[ 'big' ].'"><img src="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'" border="0" /></a>';
При нажатии, в модальном окне, откроется фото большего размера, для этого при создании поле в админке, вы должны разрешить загрузку большого размера фото.
#3 17 января 2015 в 18:22
Не могли бы подсказать, почему открывается маленькое окно.
joxi.ru/krDxBg5sdOgprp
#4 17 января 2015 в 18:35

Не могли бы подсказать, почему открывается маленькое окно.

DELLитант
Размер фото маленький.
#5 17 января 2015 в 18:50


Не могли бы подсказать, почему открывается маленькое окно.

DELLитант
Размер фото маленький.

Evanescence
Благодарю.
#6 17 января 2015 в 18:55
Если ещё немного углубиться. Можно как-то сделать, чтобы фото просматривались в одном окне, начиная с главного?
#7 17 января 2015 в 22:03
А как бы такое сделать в фотоальбоме?
#8 17 января 2015 в 23:20

Откройте файл \system\fields\image.php строку 82

Evanescence
Теперь в объявлениях и блогах при нажатии на картинку, ошибка загрузки...
An error occured
#9 17 января 2015 в 23:42
wayfox, можете показать код ссылки с изображением из блога?
#10 17 января 2015 в 23:46

можете показать код ссылки с изображением из блога?

Atid — Gorec
Все понял… У меня в блогах нет сохранения превью big ...
Как бы сделать так, чтобы открывалось наибольшее что есть?
#11 18 января 2015 в 06:12

Как бы сделать так, чтобы открывалось наибольшее что есть ?

wayfox
Строку 82 заменить на
  1. return '<a class="ajax-modal" href="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'"><img src="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'" border="0" /></a>';
т.е. слово big уберем и добавим $this->getOption('size_full') — думаю так будет правильнее, что бы не появилась ошибка An error occured если у вас загрузка большой размеры фото не включена, но теперь в модальном окне откроется тот размер который вы разрешили, даже маленькие…
#12 18 января 2015 в 09:08
Да спасибо… Я так и хотел сделать… Но потом подставил оригинал… И разрешил загрузку везде… Так то мне зачем в окне такое же как при выводе… А ошибка в следующих не появится материалах… А старые ничего страшного ))))
#13 18 января 2015 в 13:07
Evanescence
Вот спасибо огромное… Выручил прям, ато я бы неделю наверное копался...
Кстати, нигде нету описания какой файлик за что отвечает и чего делает? Было бы гораздо проще ковырять инстант…
#14 16 апреля 2015 в 08:58
  1.  
  2. return '<a class="ajax-modal" href="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'"><img src="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'" border="0" /></a>';
  3.  
Блин, в новой версии эта фишка некорректно работает. Строка только 72 стала....
Открывает маленькое изображение 😥
#15 29 декабря 2015 в 00:20


  1.  
  2. return '';
  3.  
Блин, в новой версии эта фишка некорректно работает. Строка только 72 стала....
Открывает маленькое изображение 😥

Serg

Я так сделал, не селен в php но открывает как надо. Знаю что тема старая, но может кому поможет.

  1.  
  2. public function parse($value){
  3.  
  4. $config = cmsConfig::getInstance();
  5.  
  6. $paths = is_array($value) ? $value : cmsModel::yamlToArray($value);
  7.  
  8. if (!$paths && $this->hasDefaultValue()){ $paths = $this->parseDefaultPaths(); }
  9.  
  10. if (!$paths){ return; }
  11.  
  12. $src = isset($paths[ $this->getOption('size_full') ]) ? $paths[ $this->getOption('size_full') ] : false;
  13.  
  14. if (!$src) { return; }
  15. $full = isset($paths[$this->getOption('size_full')]) ? $paths[$this->getOption('size_full')] : '';
  16. return '<a class="ajax-modal" href="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'"><img src="'.$config->upload_host . '/' . $paths[ $this->getOption('size_full') ].'" border="0" /></a>';
  17.  
  18. }
  19.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.