Как изменить размер картинки в записи

Как изменить размер картинки в записи

#1 4 сентября 2014 в 19:18
Как изменить размер картинки в записи

В настройках записи меняю картинку на -большую, а показывает на сайте по прежнему маленькую картинку, только при нажатии на картинку раскрывается слайд и показывает большую картинку, а как сделать чтобы в записи показывало сразу большую картинку?
#2 4 сентября 2014 в 20:15
В шаблоне попробуйте поменять размер картинки со 'small' на 'big'
#3 4 сентября 2014 в 21:02
Да я понимаю что в шаблоне, а файл конкретно какой?
#4 4 сентября 2014 в 22:13

Да я понимаю что в шаблоне, а файл конкретно какой?

AVPRT
/templates/ИМЯ ШАБЛОНА/content/default_item.tpl.php это для записи,
если нужно для списка записей, то вот здесь /templates/ИМЯ ШАБЛОНА/content/default_list.tpl.php
#5 4 сентября 2014 в 22:51
И еще напишите подробнее что за запись вы пытаетесь изменить? Внутри тела записи или в виджете или еще где...
ищите что-то наподобие этого <?php echo html_image('image_sourse', 'small'); ?>, а дальше меняйте на 'normal' или 'big'.
#6 4 сентября 2014 в 22:54


И еще напишите подробнее что за запись вы пытаетесь изменить? Внутри тела записи или в виджете или еще где...
ищите что-то наподобие этого, а дальше меняйте на 'normal' или 'big'.

Val
Внутри тела записи
#7 4 сентября 2014 в 23:07
Посмотрел у себя на примере типа контента "Новости", сначала показывалась средняя картинка, установил в настройках большой размер и она стала выводиться большой.
Опишите немного подробнее что у вас за запись, и как вы настраиваете размер картинки?
#8 5 сентября 2014 в 00:34
в списке выводится, в записи не выводится
#9 5 сентября 2014 в 02:12
Такие вопросы можно расписывать поконкретней чтоб получить сразу нужный ответ. Тут я даже и версию движка не увидел, только в конце понял
#10 5 сентября 2014 в 08:15

в списке выводится, в записи не выводится

AVPRT
Там 2 опции: одна для вывода размера картинки в списке, а другая внутри самой записи
#11 11 сентября 2014 в 23:34


в списке выводится, в записи не выводится

AVPRT
Там 2 опции: одна для вывода размера картинки в списке, а другая внутри самой записи

Val

Да я все это вижу, что две опции и меняю их. Не работает при показе записи. В списке показывает, а в записи маленькую показывает,
#12 12 сентября 2014 в 10:02
Вот у меня тоже вопрос, возник по поводу картинок, если требуется еще размер ввести, покопался в движке обнаружил, system/controllers/images/frontend.php
  1. if (!$result['success']){
  2. cmsTemplate::getInstance()->renderJSON($result);
  3. $this->halt();
  4. }
  5.  
  6. $result['paths'] = array();
  7.  
  8. $result['paths']['original']['path'] = $result['url'];
  9. $result['paths']['original']['url'] = $config->upload_host . '/' . $result['paths']['original']['path'];
  10.  
  11. $result['paths']['big']['path'] = $uploader->resizeImage($result['path'], array('width'=>640, 'height'=>480, 'square'=>false));
  12. $result['paths']['big']['url'] = $config->upload_host . '/' . $result['paths']['big']['path'];
  13.  
  14. $result['paths']['normal']['path'] = $uploader->resizeImage($result['path'], array('width'=>256, 'height'=>256, 'square'=>false));
  15. $result['paths']['normal']['url'] = $config->upload_host . '/' . $result['paths']['normal']['path'];
  16.  
  17. $result['paths']['small']['path'] = $uploader->resizeImage($result['path'], array('width'=>64, 'height'=>64, 'square'=>true));
  18. $result['paths']['small']['url'] = $config->upload_host . '/' . $result['paths']['small']['path'];
  19.  
  20. $result['paths']['micro']['path'] = $uploader->resizeImage($result['path'], array('width'=>32, 'height'=>32, 'square'=>true));
  21. $result['paths']['micro']['url'] = $config->upload_host . '/' . $result['paths']['micro']['path'];
  22.  
  23. unset($result['path']);
  24.  
  25. cmsTemplate::getInstance()->renderJSON($result);
  26. $this->halt();
  27.  
  28. }
Мне кажется как то это не правильно нужно вынести эти размеры в будущем разработчикам в опции настройки интерфеса, и подумать над возможностью добавлять свои размеры, будет универсально
#13 12 сентября 2014 в 10:54
1. admin/controllers/edit/markitup/options
указывается максимальная высота и ширина картинки.

2. Для показа разного размера картинка должна быть загружена УЖЕ ПОСЛЕ выбранных параметров (я про размер и где выводить — в списке или в записи).

3. В Полях контента должны быть выбраны правильные "Создавать превью-изображения". Иначе можно утыкаться с "Тип поля" — ничего не будет!
#14 10 ноября 2014 в 22:42
не знаю так было задуманно или как, но заметил такую штуку что для набора изображений в записи действительно не менялись размеры полез в system/fields/images.php жестко прописан размер изображений в строках, что не позволяло выводить желаемый размер для набора в записи

  1.  
  2. public function parseTeaser($value){
  3. $config = cmsConfig::getInstance();
  4. $images = cmsModel::yamlToArray($value);
  5. $html = '';
  6. foreach($images as $paths){
  7. $html .= '<a href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths['small'].'" border="0" /></a>';
  8. break;
  9. }
  10. return $html;
  11. }
  12. public function parse($value){
  13. $config = cmsConfig::getInstance();
  14. $images = cmsModel::yamlToArray($value);
  15. $html = '';
  16. foreach($images as $paths){
  17. $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>';
  18. }
  19. $html .= '<script>$(document).ready(function() { icms.modal.bindGallery(".img-'.$this->getName().'"); });</script>';
  20. return $html;
  21. }
  22.  
Меняем на

  1.  
  2. public function parseTeaser($value){
  3. $config = cmsConfig::getInstance();
  4. $images = cmsModel::yamlToArray($value);
  5. $html = '';
  6. foreach($images as $paths){
  7. $html .= '<a href="'.$config->upload_host . '/' . $paths[$this->getOption('size_full')].'"><img src="'.$config->upload_host . '/' . $paths[$this->getOption('size_teaser')].'" border="0" /></a>';
  8. break;
  9. }
  10. return $html;
  11. }
  12. public function parse($value){
  13. $config = cmsConfig::getInstance();
  14. $images = cmsModel::yamlToArray($value);
  15. $html = '';
  16. foreach($images as $paths){
  17. $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>';
  18. }
  19. $html .= '<script>$(document).ready(function() { icms.modal.bindGallery(".img-'.$this->getName().'"); });</script>';
  20. return $html;
  21. }
  22.  
после проделанной операции все хорошо, тестирую дальше
#15 27 февраля 2015 в 13:17
Сегодня начали потихоньку заливать контент, пока криво косо все отображается,
объясните принципы обрезки с программной точки зрения когда например мы заливаем фотку например с прописанным array ('width'=>640, 'height'=>480, 'square'=>true));, что происходит с фото он ее просто обрезает или промасштабирует ее до 640 и обрежет по ширине или по большей части, например что произойдет с фоткой шириной 640 на 520, или например с фоткой снятой в HD формате, или такой пример если заливать вертикальное фото при таких размерах.
Вообщем хочется понять чем отладить или на css писать свойства для конкретных дивов позиционирование уменьшение размера, или кодом править.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.