Представляю всеобщему вниманию первый тестовый релиз плагина DirectResize. Достаточно подробная документация по плагину лежит внутри архива, здесь приведу лишь выдержку, чтобы вы для себя решили, а стоит ли это вообще качать.
Идей было множество, часть из них было реализовано, часть нет, выпуск плагина постоянно задерживался, потому что хотелось сделать все и сразу и чтобы работало. Тем не менее протестировать все до конца одному просто невозможно, при добавлении новых функций могло случиться, что старые перестали работать. Так что о найденных ошибках, а так же ваши идеи по улучшению и развитию плагина пишите в этом топике.
Одним предложениемЭто как Maxigallery, только для одиночных изображений.
ПодробнееПолностью настраиваемый плагин для создания уменьшенных копий изображений (предпросмотров) и имеющий ряд функций, таких как: автоматическое создание предпросмотра заданного размера, наложение водяных знаков, открытие увеличенного изображения с помощью AJAX (lightbox, slimbox, highslide...), абсолютно настраиваемый шаблон для html-вывода, создание предпросмотра для WYSIWYG-редактора и т.д.
Функции * Возможность интеграции любых визуальных ява-скриптовых модов: Slidebox, Lightbox v2.0, Slimbox, Highslide и т.д.
* Водяные знаки (текст или прозрачное png-изображение)
* Настройка плагина через config-файл с большим количеством параметров
* Полностью настраиваемый html-вывод
* Возможность применения плагина для изображений с удаленных серверов
* Предпросмотр для WYSIWYG-редактора
* Создания предпросмотра строго заданного размера с обрезкой при соблюдении пропорций изображения
* Новые изображения генерируются только в случае необходимости, в остальных случаях идет загрузка из кеша
* Поддержка форматов JPG и PNG (GIF формат не поддерживается)
Как это работаетВ первую очередь плагин предназначен для использования совместно с WYSIWYG-редактором и изначально целевой аудиторией пользователей плагина являются клиенты, которые не имеют познаний в веб-разработках и html, но которым необходимо использовать в тексте изображения с предпросмотрами. Объяснить такому человеку, что в графическом редакторе сначала необходимо создать уменьшенную копию нужного изображения, затем через редактор вставить ее в документ, а после сделать гиперссылку на увеличенное изображение, было бы весьма непросто.
Поэтому действия были упрощены до минимальных - большое изображение вставляется в текст, затем для него задаются размеры, которые должен иметь предпросмотр. После этого плагин, в соотвествии со своими настройками, автоматически создаст предпросмотр и необходимые гиперссылки.
Кроме того, при открытие документа, содержащего такие изображения, в WYSIWYG-редакторе, вместо больших изображений, просто сжатых в размерах, будут так же отображаться их предпросмотры со специальным водяным знаком. Этот водяной знак условно говорит о том, что это изображение не просто маленькая картинка, а ссылка на свое увеличенное изображение и позволяет отличать такие изображения от действительно маленьких картинок, которые так же могут присутствовать в документе.
Эти предпросмотры можно изменять в размерах, при следующем вызове будут созданы новые предпросмотры в соответсвии с новыми размерами.
Конечно, можно использовать плагин и без визуального редактора, просто вставляя изображения в виде html-кода или TV-параметров.
Багфиксы и дополнения:Пока что идут отдельным архивом, позже будут включены в основной пакет.
* Ошибка когда файлы имеют одинаковые имена но из разных папок
* Ошибка при использовании плагина и Maxigallery в одном документе
* Имена меток изменены на drlightbox и drthumbonly. Т.к. метки удаляются из выходного кода, название метки lightbox не позволяло использовать в шаблоне слово lightbox (например rel="lightbox")
* Ошибка "Fatal error: Call to undefined function: size() in ...assets\plugins\directresize\directResize.php on line 141" которую вызывал плагин, когда файл изображения, указанный в обрабатываемом плагином теге IMG не найден
* Не создаются lightbox-ссылки при использовании lightbox_mode = 1 и метки "drlightbox"
+ Новая метка "drskip", изображения с этой меткой не обрабатываются плагином
* Ошибка при использовании gif-изображений в документах
* ошибка с командами фтп
+ добавлены плейсхолдеры для подстановки style, align, valign исходного изображения
+ добавлена поддержка и корректная работа с абсолютными путями изображений
+ Новый параметр $allow_from_allremote позволяет разрешить использование плагина для всех изображений с удаленных источников, без необходимости перечислять их в параметре $allow_from
Плагин добавлен в репозиторий
http://modxcms.com/DirectResize-0.8.0-1804.html