Как изменить размер картинки в записи
В настройках записи меняю картинку на -большую, а показывает на сайте по прежнему маленькую картинку, только при нажатии на картинку раскрывается слайд и показывает большую картинку, а как сделать чтобы в записи показывало сразу большую картинку?
/templates/ИМЯ ШАБЛОНА/content/default_item.tpl.php это для записи,Да я понимаю что в шаблоне, а файл конкретно какой?
если нужно для списка записей, то вот здесь /templates/ИМЯ ШАБЛОНА/content/default_list.tpl.php
ищите что-то наподобие этого <?php echo html_image('image_sourse', 'small'); ?>, а дальше меняйте на 'normal' или 'big'.
Внутри тела записи
И еще напишите подробнее что за запись вы пытаетесь изменить? Внутри тела записи или в виджете или еще где...
ищите что-то наподобие этого, а дальше меняйте на 'normal' или 'big'.
Опишите немного подробнее что у вас за запись, и как вы настраиваете размер картинки?
Там 2 опции: одна для вывода размера картинки в списке, а другая внутри самой записив списке выводится, в записи не выводится
Там 2 опции: одна для вывода размера картинки в списке, а другая внутри самой записив списке выводится, в записи не выводится
Да я все это вижу, что две опции и меняю их. Не работает при показе записи. В списке показывает, а в записи маленькую показывает,
if (!$result['success']){ cmsTemplate::getInstance()->renderJSON($result); $this->halt(); } $result['paths']['original']['path'] = $result['url']; $result['paths']['original']['url'] = $config->upload_host . '/' . $result['paths']['original']['path']; $result['paths']['big']['path'] = $uploader->resizeImage($result['path'], array('width'=>640, 'height'=>480, 'square'=>false)); $result['paths']['big']['url'] = $config->upload_host . '/' . $result['paths']['big']['path']; $result['paths']['normal']['path'] = $uploader->resizeImage($result['path'], array('width'=>256, 'height'=>256, 'square'=>false)); $result['paths']['normal']['url'] = $config->upload_host . '/' . $result['paths']['normal']['path']; $result['paths']['small']['path'] = $uploader->resizeImage($result['path'], array('width'=>64, 'height'=>64, 'square'=>true)); $result['paths']['small']['url'] = $config->upload_host . '/' . $result['paths']['small']['path']; $result['paths']['micro']['path'] = $uploader->resizeImage($result['path'], array('width'=>32, 'height'=>32, 'square'=>true)); $result['paths']['micro']['url'] = $config->upload_host . '/' . $result['paths']['micro']['path']; cmsTemplate::getInstance()->renderJSON($result); $this->halt(); }
указывается максимальная высота и ширина картинки.
2. Для показа разного размера картинка должна быть загружена УЖЕ ПОСЛЕ выбранных параметров (я про размер и где выводить — в списке или в записи).
3. В Полях контента должны быть выбраны правильные "Создавать превью-изображения". Иначе можно утыкаться с "Тип поля" — ничего не будет!
public function parseTeaser($value){ $config = cmsConfig::getInstance(); $images = cmsModel::yamlToArray($value); $html = ''; foreach($images as $paths){ $html .= '<a href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths['small'].'" border="0" /></a>'; break; } return $html; } public function parse($value){ $config = cmsConfig::getInstance(); $images = cmsModel::yamlToArray($value); $html = ''; foreach($images as $paths){ $html .= '<a class="img-'.$this->getName().'" href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths['small'].'" border="0" /></a>'; } $html .= '<script>$(document).ready(function() { icms.modal.bindGallery(".img-'.$this->getName().'"); });</script>'; return $html; }
public function parseTeaser($value){ $config = cmsConfig::getInstance(); $images = cmsModel::yamlToArray($value); $html = ''; foreach($images as $paths){ $html .= '<a href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths[$this->getOption('size_teaser')].'" border="0" /></a>'; break; } return $html; } public function parse($value){ $config = cmsConfig::getInstance(); $images = cmsModel::yamlToArray($value); $html = ''; foreach($images as $paths){ $html .= '<a class="img-'.$this->getName().'" href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'" border="0" /></a>'; } $html .= '<script>$(document).ready(function() { icms.modal.bindGallery(".img-'.$this->getName().'"); });</script>'; return $html; }
объясните принципы обрезки с программной точки зрения когда например мы заливаем фотку например с прописанным array ('width'=>640, 'height'=>480, 'square'=>true));, что происходит с фото он ее просто обрезает или промасштабирует ее до 640 и обрежет по ширине или по большей части, например что произойдет с фоткой шириной 640 на 520, или например с фоткой снятой в HD формате, или такой пример если заливать вертикальное фото при таких размерах.
Вообщем хочется понять чем отладить или на css писать свойства для конкретных дивов позиционирование уменьшение размера, или кодом править.