Attacher — мощное и универсальное расширение для Cotonti CMF (версия 0.9.26+, PHP 8.4+), разработанное для управления загрузкой, обработкой и отображением файлов и изображений. Плагин позволяет прикреплять файлы к различным объектам системы, таким как статьи, посты форума, карточки товаров или пользовательские модули, и предоставляет гибкие инструменты для работы с медиафайлами. Поддерживает асинхронную загрузку, обработку изображений, интеграцию с визуальными редакторами и отображение в виде галерей или списков для скачивания.
04/March/2026 - плагин обновлен.
Исходный код плагина в репозитории на GitHub скачать бесплатно!
Основные возможности
- Гибкая загрузка файлов:
- Множественные способы загрузки: Поддержка загрузки через выбор файлов, drag-and-drop или по URL. Возможность загружать изображения напрямую с других сайтов, указав их URL, что особенно удобно при создании или редактировании статей, карточек товаров, постов форума и других объектов.
- Мультизагрузка: Одновременная загрузка нескольких файлов с настраиваемыми ограничениями по количеству.
- Чанки: Загрузка файлов частями (чанками) для обхода серверных ограничений
$_POST(по умолчанию 2 МБ). - Проверка файлов: Фильтрация по расширениям (например,
jpg,png,gif,webp,pdf) и MIME-типам. - Поддерживаемые форматы: Изображения, аудио, видео, архивы, документы.
- Управление вложениями:
- Привязка к объектам: Возможность прикреплять файлы к любым объектам Cotonti (страницы, посты, товары, комментарии) с указанием модуля, объекта и поля.
- Редактирование заголовков: Пользователи могут задавать заголовки для каждого файла через интерфейс.
- Замена файлов: Поддержка замены существующих файлов новыми без удаления привязки.
- Сортировка: Переупорядочивание вложений с помощью drag-and-drop.
- Статистика: Подсчёт количества загрузок и сохранение оригинальных имён файлов.
- Обработка изображений:
- Миниатюры: Автоматическое создание маленьких и больших миниатюр с настраиваемыми размерами и режимами кадрирования (
crop,width,height,auto). - Конвертация в JPEG: Опциональное преобразование всех загружаемых изображений в JPEG с настройкой качества сжатия.
- Водяные знаки и текстуры: Наложение водяных знаков и фоновых текстур с возможностью пересоздания копий при изменении настроек.
- Адаптивный вывод: Преобразование изображений в тег
<picture>для адаптивного отображения (большая миниатюра для десктопов, маленькая для мобильных). - Обработка "налету": Удаление атрибута
style, преобразование изображений в ссылки или создание контейнеров<span>с настраиваемыми классами. - BB-код: Поддержка
[att_image?...]errдля встраивания изображений в текст с параметрами размера, кадрирования и классов.
- Миниатюры: Автоматическое создание маленьких и больших миниатюр с настраиваемыми размерами и режимами кадрирования (
- Интеграция с формами и редакторами:
- Виджет загрузки: Интерактивный виджет (
att_filebox) для форм создания/редактирования объектов, таких как статьи, карточки товаров, посты форума. - Загрузка по URL: Прямая загрузка изображений с внешних сайтов через поле ввода URL, упрощающая добавление медиа без скачивания на устройство.
- Предпросмотр: Отображение предварительного просмотра изображений перед загрузкой.
- Вставка в редактор: Автоматическое создание кнопок для вставки изображений в визуальный редактор с учётом настроек размера.
- Галереи и списки: Вывод файлов в виде галерей (
att_gallery), списков для скачивания (att_downloads) или общего списка (att_display).
- Виджет загрузки: Интерактивный виджет (
- Безопасность и ограничения:
- Проверка прав: Ограничение доступа к загрузке, редактированию и удалению файлов на основе прав пользователя.
- Лимиты: Настраиваемые ограничения на размер одного файла, общее дисковое пространство и количество вложений.
- Очистка: Автоматическое удаление временных файлов (garbage collection) для несохранённых форм.
- Токен безопасности: Использование токена
xдля защиты операций загрузки и удаления.
- Гибкость и кастомизация:
- Шаблоны: Настраиваемые шаблоны для интерфейса загрузки и отображения файлов.
- Конфигурация: Подробные настройки через админ-панель для управления типами файлов, размерами, качеством и стилями.
- Локализация: Поддержка многоязычности через языковые файлы (
attacher.<lang>.lang.php). - Совместимость с галереями: Интеграция с внешними библиотеками галерей (например, Highslide) через настраиваемые шаблоны.