Pages, Articles & News
Tools & Plugins
Example / Placeholder Title


Description as an example placeholder. Sample text content for further customization of the "Index36" template.

You are free to edit and customize the template however you like. If you don’t have time or enough knowledge — you can always order template adaptation by contacting me via GitHub or private messages on the digital goods marketplace.

2025-08-29 06:18
Avatar" alt="" class="rounded-circle border border-2 border-light" width="54" height="54">

Attacher — мощное и универсальное расширение для Cotonti CMF (версия 0.9.26+, PHP 8.4+), разработанное для управления загрузкой, обработкой и отображением файлов и изображений. Плагин позволяет прикреплять файлы к различным объектам системы, таким как статьи, посты форума, карточки товаров или пользовательские модули, и предоставляет гибкие инструменты для работы с медиафайлами. Поддерживает асинхронную загрузку, обработку изображений, интеграцию с визуальными редакторами и отображение в виде галерей или списков для скачивания.

 

Исходный код плагина в репозитории на GitHub скачать бесплатно!

 

Основные возможности

  1. Гибкая загрузка файлов:

    • Множественные способы загрузки: Поддержка загрузки через выбор файлов, drag-and-drop или по URL. Возможность загружать изображения напрямую с других сайтов, указав их URL, что особенно удобно при создании или редактировании статей, карточек товаров, постов форума и других объектов.
    • Мультизагрузка: Одновременная загрузка нескольких файлов с настраиваемыми ограничениями по количеству.
    • Чанки: Загрузка файлов частями (чанками) для обхода серверных ограничений $_POST (по умолчанию 2 МБ).
    • Проверка файлов: Фильтрация по расширениям (например, jpg, png, gif, webp, pdf) и MIME-типам.
    • Поддерживаемые форматы: Изображения, аудио, видео, архивы, документы.
  2. Управление вложениями:

    • Привязка к объектам: Возможность прикреплять файлы к любым объектам Cotonti (страницы, посты, товары, комментарии) с указанием модуля, объекта и поля.
    • Редактирование заголовков: Пользователи могут задавать заголовки для каждого файла через интерфейс.
    • Замена файлов: Поддержка замены существующих файлов новыми без удаления привязки.
    • Сортировка: Переупорядочивание вложений с помощью drag-and-drop.
    • Статистика: Подсчёт количества загрузок и сохранение оригинальных имён файлов.
  3. Обработка изображений:

    • Миниатюры: Автоматическое создание маленьких и больших миниатюр с настраиваемыми размерами и режимами кадрирования (crop, width, height, auto).
    • Конвертация в JPEG: Опциональное преобразование всех загружаемых изображений в JPEG с настройкой качества сжатия.
    • Водяные знаки и текстуры: Наложение водяных знаков и фоновых текстур с возможностью пересоздания копий при изменении настроек.
    • Адаптивный вывод: Преобразование изображений в тег <picture> для адаптивного отображения (большая миниатюра для десктопов, маленькая для мобильных).
    • Обработка "налету": Удаление атрибута style, преобразование изображений в ссылки или создание контейнеров <span> с настраиваемыми классами.
    • BB-код: Поддержка [att_image?...]err для встраивания изображений в текст с параметрами размера, кадрирования и классов.
  4. Интеграция с формами и редакторами:

    • Виджет загрузки: Интерактивный виджет (att_filebox) для форм создания/редактирования объектов, таких как статьи, карточки товаров, посты форума.
    • Загрузка по URL: Прямая загрузка изображений с внешних сайтов через поле ввода URL, упрощающая добавление медиа без скачивания на устройство.
    • Предпросмотр: Отображение предварительного просмотра изображений перед загрузкой.
    • Вставка в редактор: Автоматическое создание кнопок для вставки изображений в визуальный редактор с учётом настроек размера.
    • Галереи и списки: Вывод файлов в виде галерей (att_gallery), списков для скачивания (att_downloads) или общего списка (att_display).
  5. Безопасность и ограничения:

    • Проверка прав: Ограничение доступа к загрузке, редактированию и удалению файлов на основе прав пользователя.
    • Лимиты: Настраиваемые ограничения на размер одного файла, общее дисковое пространство и количество вложений.
    • Очистка: Автоматическое удаление временных файлов (garbage collection) для несохранённых форм.
    • Токен безопасности: Использование токена x для защиты операций загрузки и удаления.
  6. Гибкость и кастомизация:

    • Шаблоны: Настраиваемые шаблоны для интерфейса загрузки и отображения файлов.
    • Конфигурация: Подробные настройки через админ-панель для управления типами файлов, размерами, качеством и стилями.
    • Локализация: Поддержка многоязычности через языковые файлы (attacher.<lang>.lang.php).
    • Совместимость с галереями: Интеграция с внешними библиотеками галерей (например, Highslide) через настраиваемые шаблоны.

 

 

Account