Приветствую други.
Хочу анонсировать готовящийся к выпуску плагин, над которым я работаю уже какое-то время. Плагин directresize, пишется не с нуля, уже есть зарелизенные версии 0.5 на английском
http://modxcms.com/forums/index.php/topic,13937.0.html и 0.7 с некоторыми изменениями на французском.
Иногда необходимо вставлять в документы изображения и открывать их с эффектом lightbox, подобно тому как это делается в Maxigallery. Maxigallery хорош для создания галереи, но иногда необходимо вставлять в текст одиночные изображения и увеличивать их с подобным эффектом. Некоторые костыли уже были изобретены ранее
http://modxcms.com/forums/index.php?topic=16159 но для клиента, работающего в TinyMCE этот вариант неприемлем.
Итак, о чем это я. О плагине. Оригинальный плагин как раз и позволяет создавать подобные ссылки средствами TinyMCE (или без него). Все делается очень просто - в документ вставляется большое изображение (например 800х600 пикселов) которое уменьшается до размера превьюшки (например 120х90). Т.е. в коде мы имеем img src = width="120" height="90" .. Плагин обрабатывает код страницы перед тем как отдать ее посетителю, в коде отсеиваются все изображения, размер которых принудительно задан меньше чем реальный размер изображения. Для таких изображений автоматически генерируется тумба, которая кешируется на диске, а так же создается ссылка на увеличинное изображение в стиле lightbox. Правда подключать все необходимые ява-скриптовые библиотеки нужно вручную.
Это то что было. А теперь о том, что будет (и уже практически есть) в новой версии, которую я собираюсь представить в ближайшее время:
* Теперь плагин использует класс Thumbnail and Watermark. За счет этого (временно) пришлось пожертвовать поддержкой формата gif, но появилась возможность накладывать водяные знаки на изображения и тумбы (все параметры целиком взяты в MG)
* Теперь поддерживается система шаблонов и плейсхолдеров и классы Chunkie и PHx, что позволит прикрутить практически любой эффект открытия изображения (highslide, slimbox, slidebox..) а не только lightbox, который раньше был намертво вшит в код
* Параметров по настройке стало гораздо больше и для удобства они вынесены в конфиг-файлы (как это сделано в ditto или wayfinder). Можно хранить несколько конфиг-файлов, в которых будут прописаны разные параметры и подключать нужные, легко переносить файлы параметров на другие свои сайты. В конфиге задаются шаблоны, код подключения нужных ява-скриптовых функций, настраиваются параметры водяных знаков и т.д.
* Новый метод изменения размера тумбы - обрезка. Тумба сначала уменьшается, затем отрезается все что не помещается в прямоугольник заданных размеров. Удобно для создания тумб строго заданных размеров.
* Ну и главная фича - при открывании документа с уменьшенными изображениями в визуальном редакторе, подгружаются не оригинальные (800х600 пикселов или какие там) изображения, а сгенерированные тумбы (например 120х90), что существенно увеличивает загрузку и экономит трафик. Но эта тумба логически связана с оригинальным большим изображением. При изменении размеров тумбы (например до 40х30) будет создана новая тумба с lightbox-ссылкой на оригинальное изображение.
Вот вроде бы и все, подождите немного и можно будет попробовать этот плагин в действии.
В будущем планируется использование библиотеки phpThumb для расширения возможностей генерации тумб, для поддержки большего количества форматов.
У меня есть одна большая просьба (для чего я все это и написал до релиза плагина), требуется человек, более менее свободно владеющий английским языком, чтобы иметь возможность перевести документацию и описание нового плагина и представить его на суд интернациональной общественности. Собственные знания английского не позволяют сделать достаточно внятный перевод. Буду благодарен любой помощи.