Увеличить фотографию в постах.

#1 9 октября 2014 в 17:29
Вопрос по ICMS 2.x, как можно реализовать увеличение фотографии в созданных типах контента, к примеру в постах кликнув по фото или простым наведением курсора?
#2 9 октября 2014 в 21:31
Хорошую тему подняли. Такое бы тоже хотел реализовать. вот только не умею
#3 10 октября 2014 в 12:11
Поддерживаю тему, тоже интересует
#4 10 октября 2014 в 13:30
Подключив к этому делу Colorbox или, для наведения, какой-нибудь zoom на том же jQuery.
Разве в двойке нет уже подключенного колорбокса, как в первой ветке?
#5 10 октября 2014 в 18:06

Подключив к этому делу Colorbox или, для наведения, какой-нибудь zoom на том же jQuery.

PET
Оба метода убогие и не современные. Давно пора сделать полноценно с настройками вывода картинок в контенте, например как в той же DLE.
#6 22 октября 2014 в 23:52
Хотелось бы уточнить у профи, в каком файле шаблона необходимо подключить колорбокс? в главном файле шаблона main.tpl.php подключить скрипт? и как подключить затем колорбокс, что б он выводил фотографию в записи типа контента, например новости, какой файл необходимо править?
#7 23 октября 2014 в 18:23
Можно так. В файле default_item.tpl.php замените
  1.  
  2. <div class="value">
  3. <?php echo $field['html']; ?>
  4. </div>
  5.  
на
  1.  
  2. <?php if ($field['name'] == 'photo'){ ?>
  3. <div style="width:200px;">
  4. <a href="<?php echo '/upload/'.html_image_src($item['photo'], $fields['photo']['options']['size_full']); ?>" >
  5. <?php echo $field['html']; ?>
  6. </a>
  7. </div>
  8. <?php } else { ?>
  9. <div class="value">
  10. <?php echo $field['html']; ?>
  11. </div>
  12. <?php } ?>
  13.  
Получим картинку и ссылку на нее. Далее подключаем любой плагин.
Это для новостей, для других типов контента нужно создавать новое поле: тип поля "Изображение", системное имя "photo".
#8 23 октября 2014 в 19:30
DeeMon, объясните подробно, в чём именно состоит убогость этих вариантов в свете темы (увеличение картинки). И просветите про современные методы, будьте добры.
А то чересчур голословно выглядит ваше сообщение.
#9 24 октября 2014 в 18:15
andrey, спасибо, ссылкам на фото появилась, только вот оно остается того же размера. Выставил в записи normal, в colorbox нужно вывести big. класс_ограничивающий_размеры_картинки выставил big, но безрезультатно( что то не так(
#10 24 октября 2014 в 19:16

в чём именно состоит убогость этих вариантов в свете темы (увеличение картинки).

PET
Нет настроек в админке, автообрезки большого размера под настройки, создания миниатюры, описания к фото и т.д.

И просветите про современные методы, будьте добры.

PET
Я пример выше привёл, DLE- вполне не плохо реализована работа с картинками в новостях и т.д.

А то чересчур голословно выглядит ваше сообщение.

PET
Ага, прям куда деваться… чересчур…
#11 25 октября 2014 в 18:44
Может все таки r2 сам реализует в новой версии движка увеличение картинки по наведению или клику, в первой ветке сделано, так почему бы во второй не сделать.
#12 25 октября 2014 в 20:59


Можно так. В файле default_item.tpl.php замените

  1.  
  2.  
  3.  
  4.  
  5.  
на
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
Получим картинку и ссылку на нее. Далее подключаем любой плагин.
Это для новостей, для других типов контента нужно создавать новое поле: тип поля "Изображение", системное имя "photo".

andrey

все равно ссылка выводить установленный в настройках поля размер. Как можно сделать что б если установлен размер картинки normal ссылка вела на big?)
#13 26 октября 2014 в 21:48
Че то я совсем запутался( наверно нельзя так вывести во второй ветке фото новости что б в записи был размер normal, а в colorbox было big. В первой ветке все было гораздо проще, фото делились на папки с разными размерами, а в двойке все в одной папке(. Может есть возможность как выразился PET какой то зум-эффект сделать с normal до big? Подскажите пожалуйста.
#14 17 ноября 2014 в 14:24
Помогите, пожалуйста, подключить colorbox для фото в новости для 2.1.2 Делаю по аналогии с первой веткой, colorbox c 1.10.3).
1. Добавляю стили и скрипты colorbox в основной файл шаблона (main.tpl.php)
  1.  
  2. <?php $this->addMainCSS("templates/{$this->name}/css/colorbox.css"); ?>
  3. <?php $this->addMainJS("templates/{$this->name}/js/jquery.colorbox.js"); ?>
  4. <?php $this->addMainJS("templates/{$this->name}/js/init_colorbox.js"); ?>
  5.  
картинки в images дефолтного шаблона
2. в default.item.tpl.php
  1.  
  2. <?php if ($field['name'] == 'photo'){ ?>
  3. <div>
  4. <a class="cboxElement" href="<?php echo '/upload/'.html_image_src($item['photo'], $fields['photo']['options']['size_full']); ?>" >
  5. <?php echo $field['html']; ?>
  6. </a>
  7. </div>
  8. <?php } else { ?>
  9. <div class="value">
  10. <?php echo $field['html']; ?>
  11. </div>
  12. <?php } ?>
  13. </div>
  14.  
но картинка все равно выводиться в новом окне
браузер дает следующие ошибки
Uncaught ReferenceError: jQuery is not defined jquery.colorbox.js:7
Uncaught ReferenceError: $ is not defined init_colorbox.js:1

Подскажите что сделал не так и как можно решить проблему? Заранее благодарен
#15 17 ноября 2014 в 14:40
init_colorbox он подстроен для первой ветки, она вам в данном случае ничем не поможет, зайдите на оф сайт данного скрипта и там почитайте документацию по установке.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.