studio

разработка сайтов

Плагин SmartResizer - мини-эскизы картинок в статьях и блогах
Наверняка многие сталкивались с проблемой в Joomla: при выводе статей в виде блога материалов, особенно в несколько колонок, картинки статей должны быть маленькими, в то время как в самой статье картинки лучше смотрятся в большом размере. Кроме того, зачастую в статье требуется вывести картинку уменьшенного размера со ссылкой на полноразмерную картинку.

Плагин SmartResizer - универсальный вариант решения этой проблемы.

Плагин автоматически создает 2 мини-эскиза для картинки в статье: первый - для вывода в самой статье, второй - для вывода в блоге статей. Таким образом можно создавать маленький эскиз для блога категории, блога раздела и статей на главной, и эскиз среднего размера для просмотра в самой статье. Кроме того плагин автоматически создает ссылку на полноразмерную картинку в статье, если картинка имеет мини-эскиз.

Плагин поддерживает форматы изображений jpg, png, gif.

 Параметры плагина:

Параметры плагина SmartResizer
  • Ширина эскиза для блогов - ширина мини-эскиза для картинки статьи в блоге категории, блоге раздела и статей на главной.
  • Высота эскиза для блогов - высота мини-эскиза для картинки статьи в блоге категории, блоге раздела и статей на главной..
  • Ширина эскиза по умолчанию для статей - ширина эскиза по умолчанию для картинки статьи в самой статье.
  • Высота эскиза по умолчанию для статей - высота эскиза по умолчанию для картинки статьи в самой статье.
  • Ширина эскиза по умолчанию для других компонентов - Ширина создаваемого эскиза по умолчанию в пикселах для картинок в других компонентах (не com_content).
  • Высота эскиза по умолчанию для других компонентов - Высота создаваемого эскиза по умолчанию в пикселах для картинок в других компонентах (не com_content)

Расширенные параметры:


Расширенные параметры плагина SmartResizer

  • Создавать эскизы для всех картинок - Если НЕТ, то эскизы будут создаваться только для картинок с командой 'smartresize'. Если ДА, то эскизы будут создаваться для всех картинок, исключая картинки с командой 'nosmartresize'.
  • Игнорировать индивидуальные размеры картинки - Если ДА, то индивидуальные размеры картинки в тэге IMG будут игнорироваться и размер эскиза будет браться из параметров плагина, исключая картинки с командой 'smartresizeindividual'.
  • Создавать ссылку на статью в блогах - Если ДА, то в блоге раздела, категории или на главной эскиз картинки будет ссылаться на статью.
  • Способ отображения полноразмерной картинки -
     - Новое окно или RokBox lightbox - полная картинка будет открываться в новом окне браузера или в лайтбоксе, если установлен системный плагин RokBox.
     -Popup окно -
    полная картинка будет открываться в popup окне в центре экрана.
  • Сохранять эскизы в - той же папке, что и оригинальная картинка или в папке cache.
  • Качество эскиза в % - Качество jpg картинки мини-эскиза (влияет на размер эскиза: чем меньше качество, тем меньше размер).
  • Суффикс эскиза - задает суффикс для имени файла мини-эскиза.


Параметры 1 и 2 задают фиксированный размер мини-эскиза для картинок в блоге категории, блоге раздела, статей на главной странице.

Параметры 3 и 4 задают размер по умолчанию картинки в самой статье. Можно задать свой размер мини-эскиза для каждой картинки в статье с помощью свойств картинки высота и ширина (свойства width и height тэга img) в редакторе статьи. Если ни высота ни ширина картинки не заданы, то размер мини-эскиза будет взят из параметров 3,4 по умолчанию.

Совет: при вставке большой картинки в статью в свойствах картинки сразу задайте ее необходимый уменьшенный размер. Таким образом картинка будет и в редакторе смотреться как надо и в статье эскиз будет нужного размера.

Можно задать только ширину или только высоту картинки в параметрах плагина или в свойствах картинки. В данном случае незаданный параметр размера картинки будет вычислен автоматически, исходя из отношения ширины и высоты исходной картинки. Если отношение заданных вами ширины и высоты мини-эскиза будет отличаться от отношения ширины и высоты исходной картинки, то мини-эскиз будет обрезан либо сверху-снизу, либо слева-справа.

Чтобы указать плагину для каких картинок нужно делать мини-эскизы, нужно в свойствах картинки в редакторе задать значение smartresize в свойстве class или Id. Если используется свойство "Класс", то в файле шаблона template.css можно добавить класс smartresize. Этот класс может быть пустым:

.smartresize { }

или с оформлением картинки полями:

.smartresize { 
 padding: 5px 5px 5px 5px;  
 margin:10px 10px 10px 10px;
 border:1px solid #CCCCCC; 
 background:#EEEEEE;
 float:left;
}

Для картинок в блогах можно задать оформление отдельно от картинок в статьях:

.blog img.smartresize { 
 padding: 5px 5px 5px 5px;  
 margin:10px 10px 10px 10px;
 border:1px solid #CCCCCC; 
 background:#EEEEEE;
 float:left;
}

Если вы не хотите создавать класс можно воспользоваться свойством картинки Id для задания команды smartresize. Для этого нужно включить расширенный режим редактора TinyMCE, в этом случае в свойствах картинки в редакторе появятся вкладки. На третей вкладке есть свойство Id, которое можно установить в значение smartresize.

Чтобы задать индивидуальные размеры для эскиза в блоге или на главной нужно воспользоваться командами blogwidth и blogheight, которые можно задать в свойсте style картинки:

<img class="smartresize" style="blogwidth:200; blogheight:100;" 
  src="images/stories/image.jpg">

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

Обратите внимание! Если включена эта опция - возможно значительное увеличение времени первой загрузки страницы с большим количеством картинок. Во время первой загрузки страницы формируются эскизы к картинкам и последующие загрузки уже будут происходить быстрее.

Плагин совместим с плагином RokBox от RoketTheme, так как сделан на его основе. Если вы установите дополнительно системный плагин RokBox, то полноразмерная картинка в статье будет открываться не в новом окне обозревателя, а в красивом lightbox`е.


Пример эскизов с произвольным размером в блоге: http://demoeng.lot-studio.ru/ru/smartresizer-demo

Пример эскиза в статье с lightbox`ом (совместная работа с RokBox): http://demoeng.lot-studio.ru/ru/smartresizer-demo/4-lorem-ipsum-1

Обсудить плагин можно на форуме.

 

Анонсы

Экономичность и качество.
Несовместимые ранее понятия стали возможными у нас благодаря применению новейших технологий сайтостроения. Современная система управления сайтом, тщательное тестирование, модульность сайта - все это позволило сократить затраты на производство.