Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Обзор изменений в DirectResizeLite


Для тех, кто хорошо знаком с основной версией DirectResize мы приводим перечень внесенных изменений.

 

Сразу предупреждаем - ни на какие просьбы о восстановлении утраченных возможностей мы реагировать не будем!

Эта версия делалась специально, чтобы избавиться от всего ненужного (по крайней мере нам) и вводить что-то снова (например "водяные знаки") мы не будем.

Сравнение плагинов DirectResize и DirectResizeLite

Параметр DirectResizeLite (все версии)
DirectResizeLite
Формат файлов
 JPG, PNG (версия 0.8) плюс GIF в версии 0.9
 JPG, PNG, GIF
Возможность накладывать "водяные знаки"
 Да  Нет
Создание превьюва с размерами, заданными в атрибутах width и height тега img  Да  Да
 Создание «большого превьюва» с размерами, не превышающими  big_width и big_height  Да  Нет.
Используется оригинальное изображение
 Создание специального превьюва для визуального редактора  Да   Нет.
Используется оригинальное изображение
 Изменение кода тега img с занесением в базу данных  Да  Нет.
Код изменяется «виртуально», в момент выдачи в браузер клиента
 Класс для изготовления превьювов  Thumbnail.class.php (версия 0.8)
phpThumb (версия 0.9)
 

Thumbnailer.class.php

(http://www.hardcode.nl/subcategory_4/article_503-thumbnail-class.htm).
 Примерные имена сгенерированных файлов

 Версия 0.8:

assets/cache/drlite/1627/wysiwyg_assets--images--modx--demo_png.png

assets/cache/drlite/1627/thumb_assets--images--modx--demo_png.png

assets/cache/drlite/1627/big_assets--images--modx--demo_png.png

Версия 0.9:

assets/cache/phpthumb/3/Thumb_src3a71d70f909e924e1d3eb8496519f14b_
para2bffce8fad5bae4b85b304f32ab5a75_dat1299835269.jpeg

assets/cache/phpthumb/3/Thumb_src3a71d70f909e924e1d3eb8496519f14b_
parc2838370927df27a519c2e5fcd63ec70_dat1299835269.jpeg

assets/cache/phpthumb/3/Thumb_src3aceab573c01859176bf2ea01aaa61dc_
para3b328f6e246b1dfb15b4931ba29c9d6_dat1267060680.jpeg
 assets\cache\drlite\1627\thm_assets--images--modx--demo _png-200_164.png
 События  

OnWebPagePrerender

OnDocFormPrerender

OnBeforeDocFormSave

OnCacheUpdate
 

OnWebPagePrerender

OnCacheUpdate
 Обработка картинок с удаленных серверов
 Да  Нет
 Использование меток
 Да  Нет
 Дополнителная
настройка
.htaccess
 Да (версия 0.9)
 Нет
 Количество настраиваемых параметров
 39  5

 

В результате разумного (на наш взгляд) ограничения возможностей удалось значительо сократить и упростить код, избавиться от ресурсоемкого анализа DOM, повысить скорость работы и надежность плагина.

17-03-2011 11:23:58



    Содержание раздела «Сравнение DirectResize и DirectResizeLite»:
Комментарии любых посетителей

Написать комментарий


 
SW
Комментарий
Однако, меток не хватает!
Реплика №1: 18.03.2011, 05:08:36
Очень хороший плагин!
Но имеется проблема: есть много ситуаций когда требуется изменить размер картинки внутри ссылки без ресайза (при этом на странице могут быть изображения с ресайзом). С меткой - нет проблем, а так получаем развалившуюся ссылку и ресайз.
Перенос изображеия в др папку не подходит. Есть ли возможность выборочно отключать действие плагина?