Расширения

Обзор Attachments. Загрузка файлов Joomla

  • Тип – компонент (com attachments), позволяющий создавать вложения Joomla.

 

 

В предыдущей статье «Обзор Core Design Attachments plugin. Вложения для Joomla» был рассмотрен очень простой плагин, создающий вложения Joomla к статьям. Другими словами, при помощи подобных расширений можно прикреплять файлы, которые пользователи смогут загружать к статьям на Вашем сайте. Рассмотренный ранее плагин вложений, на мой взгляд, обладает двумя существенными недостатками. Для его работы необходим платный плагин Core Design Scriptegrator (но есть бесплатная версия, которая выходит позже, чем платная) и нет возможности управлять всеми вложениями на сайте из одного окна. Если Вас интересует создание большого каталога файлов, то рекомендую ознакомится со статьями «Обзор jDownloads. Каталог файлов Joomla», «Обзор Phoca Download. Менеджер файлов Joomla 3» и «Обзор Dropfiles. Файловый менеджер Joomla».

Компонент Attachments (или com attachments) лишён этих недостатков. Загрузка файлов Joomla с этим компонентом решается за несколько минут. К основным достоинствам этого компонента стоит отнести такие:

  • Управление всеми вложениями из административной части сайта.
  • Разграничение прав доступа к файлам.
  • Возможность расположения вложений над, под и в любом доступном месте сайта (при помощи плагина).
  • Возможность редактирования вложений с фронтальной части сайта.
  • Гибкие настройки форматирования таблицы с вложениями (для фронтальной части сайта) с возможностью добавления дополнительных полей. Например, с указанием дополнительной информации.
  • Разграничение вывода вложений для определённых категорий сайта, для главной страницы и для страниц типа «Категория блога».
  • Возможность добавления вложений с фронтальной части сайта.
  • Возможность добавления вложений при написании\редактировании статьи.
  • Возможность добавления вложений конкретной статьи или категории сайта.
  • Возможность добавления вложений как в виде файлов на собственном сайте, так и в виде ссылок на «внешние» файлы на других серверах.
  • Бесплатность.
  • Пакетное выполнение над всеми вложенными файлами различных операций. Например, обновление размеров файлов вложений, удаление пробелов из имён файлов и т. д.
  • Поддержка Joomla 1.5 – 2.5.
  • Наличие полного перевода на русский и украинский языки. На русском языке доступна переведённая справка.
  • Нормальный период обновления расширения. Приблизительно 2-4 раза в год.
  • Стабильная работа.
  • Удобный интерфейс.
  • Много настроек, позволяющих более гибко адаптировать компонент Attachments (com attachments) под свои потребности.

Помимо этого компонент Attachments разрабатывается приблизительно с сентября 2007 года, на сайте Extensions.joomla.org получил «награду» «Популярно», у него хороший рейтинг (4.71), добавлен многими (450) членами сообщества себе в избранное, имеет большое количество просмотров (564390) и комментариев (175). Это косвенно может свидетельствовать о его качестве.

В обзоре будет участвовать последняя на момент написания статьи (02.12.2012) версия компонента Attachments 3.0.4, Joomla 2.5.8.

Если Вас интересует альтернативное расширение, то предлагаю прочесть статью «Обзор RSFiles. Скачивание файлов Joomla».

Вложения Joomla

Компонент Attachments (com attachments) позволяет управлять всеми вложениями Joomla сайта из одного окна (рисунок ниже)

Вложения Joomla

Вложения Joomla тут, как на ладони. Все они представлены в таблице, состоящей из 11 столбцов.

  1. Столбец выбора строки таблицы.
  2. Опубликовано. Отображает статус вложения Joomla файлов (Опубликовано и Не опубликовано).
  3. Присоединить файл/ссылку. Имя присоединённого файла и ссылка на его загрузку.
  4. Описание. Дополнительная информация о файле. Вводится вручную для каждого файла отдельно. Необязательный параметр.
  5. Доступ. Уровень доступа к файлу. Можно видеть, какой группе пользователей (Guest, Public, Registered, Special) разрешено загружать этот файл с фронтальной части сайта.
  6. Тип файла (MIME). Тип файла на основе его расширения. Например, application/zip. Определяется автоматически.
  7. Размер (Кб). Размер файла в килобайтах. Определяется автоматически.
  8. Автор. Имя пользователя сайта, который прикрепил данный файл. Определяется автоматически.
  9. Создано. Дата загрузки файла на сервер. Определяется автоматически.
  10. Изменено. Дата изменения файла, например, его описания. Определяется автоматически.
  11. Скачать. Количество раз нажатия на ссылку «Скачать» пользователями. Если один и тот же пользователь скачал файл 2 раза, то это добавит 2 к общему числу загрузок.

Также Вам доступна фильтрация данных таблицы, сортировка по 10 полям, кроме поля выбора строки таблицы и возможность использовать предустановленные фильтры по типу вложений (Все типы, Статьи, Категории), а также по списку файлов вложения (Родители все, Родители опубликованы, Родители не опубликованы, Родители в архиве, Родители удалены, Нет родителя).

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

Для настройки компонента (рисунок ниже) com attachments есть 6 вкладок.

com attachments

  1. Основные.
  2. Форматирование.
  3. Видимость.
  4. Дополнительно.
  5. Безопасность.
  6. Права.

Основные

Первая вкладка Основные (рисунок выше) содержит следующие настройки:

  • Вложения опубликованы по умолчанию. Если данная опция включена, то можно проверять перед публикацией вложения Joomla, которые создают пользователи. Если такое предусмотрено на сайте.
  • Предупреждение о публикации. Если опция Вложения опубликованы по умолчанию выключена и пользователь загружает файл в Joomla, то ему будет выдано внесённое в это поле сообщение. Можно использовать HTML код для форматирования текста.
  • Уровень доступа по умолчанию. При создании вложения каждому файлу присваивается определённый уровень доступа. Другими словами, устанавливается, пользователи из какой группы (Guest, Public, Registered, Special) могут скачивать это вложение. Для каждого конкретного файла можно поменять этот уровень, как на этапе создания вложения, так и потом – при его редактировании.
  • Имя поле 1, Имя поле 2, Имя поле 3. Если Вам необходимо добавить в таблицу вложений, которая выводится во фронтальной части сайта, дополнительное поле (для всех файлов), например, «Версия Joomla», то при помощи данных опций можно добавить от 1-го до 3-х полей.
  • Максимальная длина имени файла или ссылки. При помощи этого параметра можно ограничить отображаемую в таблицы вложений (на фронтальной части сайта) длину имени файла. Это не повлияет на фактическое имя файла. 0 – означает без ограничений. Но данная опция сработает только для файлов, которые были прикреплены после её активации.
  • Куда поместить вложения. Вы можете поместить таблицу вложений до (В начало) или после (В конец) статьи. Следует отметить ( исхожу из собственного опыта), когда Вы ссылаетесь на вложения в тексте статьи, а сами вложения находятся под статьёй (и статья длинная), то пользователи не всегда видят вложения. Именно для таких случаев можно применять параметр Пользовательское расположение. Достаточно включить плагин вложений и вставить в нужное место статьи признак вложения (тег) attachments. Помимо этого есть ещё параметры Неактивный (фильтр) и Неактивный (без фильтра). Первый, Неактивный (фильтр), запрещает отображение списка вложений и убирает отображение тега attachments, расположенного в содержимом. Второй, Неактивный (без фильтра), запрещает отображение списка вложений и не убирает отображение тегов attachments, расположенных в содержимом.
  • Доступно редактирование с фронта для уровня доступа. Позволяет включить возможность редактирования вложений с фронтальной части сайта определённым группам.

Форматирование

Вкладка Форматирование (рисунок ниже) позволяет настроить загрузку файлов Joomla.

Загрузку файлов Joomla

  • Показать заголовки? Включает\отключает вывод поля Заголовок для таблицы вложений файлов.
  • Показать описание вложения? Включает\отключает вывод поля Описание для таблицы вложений файлов.
  • Показать автора вложения? Включает\отключает вывод поля Автор для таблицы вложений файлов.
  • Показать размер файла вложения? Включает\отключает вывод поля Размер файла для таблицы вложений файлов.
  • Показать количество скачиваний? Включает\отключает вывод поля Скачивания для таблицы вложений файлов.
  • Показать дату изменения файла? Включает\отключает вывод поля Изменено для таблицы вложений файлов.
  • Формат представления даты. Формат, в котором будет отображаться дата создания\изменения вложения. Например, «%x %H:%M» (без кавычек).
  • Порядок файлов вложения. Порядок сортировки, в котором будут отображаться файлы, прикреплённые к статье и\или категории. Доступно несколько порядков (по названию столбцов): Имя файла, Размер файла (наименьший первый), Размер файла (наибольший первый), Описание, Показать имя файла или ссылку, Автор, Дата создания (старейший первый), Дата создания (новейший первый), Дата изменения (старейший первый), Дата изменения (новейший первый), ID вложения, Поле 1, Поле 2, Поле 3.

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

Attachments

Видимость

Вкладка Видимость (рисунок ниже) позволяет указать, где надо, а где не надо отображать Joomla 2.5 Attachments.

Joomla 2.5 Attachments

Рассмотрим собранные здесь опции.

  • Скрыть вложения на главной странице. Скрывает\отображает таблицу с вложениями на главной странице сайта.
  • Скрыть вложения перед ссылкой-разделителем 'Читать далее'. Скрывает\отображает таблицу с вложениями, если статья разделена на краткую и подробную части (только при отображении краткой части). Как на главной странице сайта Aleksius.com.
  • Скрыть вложения на блог-страницах. Скрывает\отображает таблицу с вложениями, если страница отображается в виде блога категории. Как на главной странице сайта Aleksius.com.
  • Скрыть вложения кроме статей. Скрывает\отображает таблицу с вложениями для всех статей, кроме конкретно выбранных.
  • Всегда показывать вложения при отображении категорий. Скрывает\отображает таблицу с вложениями для категорий статей независимо от других настроек.
  • Скрыть вложения для категорий. Скрывает\отображает таблицу с вложениями для конкретных категорий сайта. Можно указать, каких именно.
  • Скрыть ссылку 'Добавить вложения'. Скрывает\отображает ссылку, которая позволяет добавлять вложения к статьям и категориям с фронтальной части сайта.

Дополнительно

Для более тонкой настройки можно воспользоваться опциями, собранными на вкладке Дополнительно (рисунок ниже)

Компонент Attachments

Компонент Attachments предоставляет возможность автоматизировать проверку некоторых параметров вложений файлов, которые в последствии могут привести к возникновению ошибок.

  • Символы, запрещенные к загрузке. Позволяет включить проверку на наличия определённых символов в именах загружаемых файлов. Например, «#», «=», «?», «%», «&». Это позволит Вам избежать в последствии проблем с формированием ссылок на вложения.
  • CSS стиль для таблицы вложений. Вы можете настроить свой собственный стиль для таблицы вложений (как на этом сайте), которая отображается во фронтальной части сайта. Поместить его в общий CSS файл стиля вложений (attachments.css) и указать, при помощи данной опции, что надо применять именно его
  • Режим открытия ссылки. Можно указать, в каком окне нужно открывать ссылку на загружаемый файл ( наподобие с открытием страницы). Доступно 2 опции В том же окне и В новом окне.
  • Заголовок пользователя для списка вложений. По умолчанию таблица озаглавливается словом «Вложение:». Но это можно изменить. Для всех таблиц вложений на сайте или для конкретных статей и категорий. Детальнее об этом написано в справочной системе компонента AttachmentsJoomla.
  • Время ожидания ответа. Если при создании вложения (будет рассмотрено далее) Вы не загружаете файл, а указываете на него ссылку в интернете, то время ожидания ответа (в секундах), это время ожидания ответа от сервера, на котором находится прикрепляемый Вами файл. Позволяет проверить работоспособность такого рода вложений.
  • Совмещение иконок ссылки и файла. Если ссылка на файл «битая», то возле неё будет перечёркнутая стрелочка, если ссылка действительна – стрелка будет не перечёркнутой.
  • Удаление устаревших вложений (админ панель). Если в системе будут найдены вложения, которые прикреплены к неопубликованным родительским элементам, то их можно будет удалить.

Безопасность

Вкладка Безопасность (рисунок ниже) активирует возможность загрузки файлов только пользователями, у которых есть достаточные права доступа (опция Ограниченный доступ).

Вкладка Безопасность

В опции Режим ограниченного доступа есть два параметра. Inline – при нажатии на вложение (и если это возможно) файл откроется в браузере для просмотра, например, текстовый файл или изображение. Вложение – все файлы в любом случае будут загружаться на компьютер.

Права

Вкладка Права (рисунок ниже) даёт возможность настроить доступ различных групп пользователей непосредственно к компоненту Attachments.

Вкладка Права

Утилиты

Для пакетной обработки вложений в Attachments предусмотрены утилиты (рисунок ниже). При помощи них Вы сможете выполнить следующие действия.

  • Запретить удаление таблицы вложений MySQL. Если необходимо переустановить компонент Attachments (удалить его, а затем заново установить), то можно сохранить все таблицы базы данных Attachments и сами файлы вложений. В противном (без активации данной утилиты) случае таблицы БД и файлы на сервере будут удалены.
  • Переустановить уровни доступа по умолчанию или уровни доступа вложений. Если Вы обновили Joomla, то некоторые уровни доступа к вложениям могут быть утеряны. Для их восстановления служит данная утилита.
  • Восстановление имен файлов вложения. Если Вы переносите свои вложения с одного сервера на другой, то данная утилита поможет сохранить в целости все пути к файлам.
  • Удаление пробелов из имен файлов. Утилита предназначена для замены пробелов в именах файлов вложений на тире или знак нижнего подчёркивания.
  • Обновить размер файлов вложения. При необходимости можно пересчитать размер всех файлов вложений.
  • Проверить существование присоединенных файлов. Если в базе данных есть записи о вложениях, файлы которых не существуют, то Вам будет предложен список таких записей. Можно будет их удалить, снять с публикации или исправить.
  • Проверка ссылок. Предназначено для проверки работоспособности всех ссылок на вложения, которые находятся не на этом сервере.

Детальнее о утилитах можно прочесть в справочной системе Attachments.

Создание вложения Joomla

Рассмотрим процесс создания вложения при помощи панели управления Attachments (рисунок ниже).

Attachments Joomla

С Attachments в Joomla работать очень легко. Выберите статью (поле Выбор Статья) (или категорию (кнопка Категория)), к которой надо прикрепить вложение, укажите файл вложения у себя на компьютере (поле Присоединить файл), задайте то имя файла, которое будут видеть пользователи в таблице вложений на сайте (поле Показать имя файла) и его описание (не обязательно, поле Описание). Опция Опубликовано выводит или скрывает вложения для загрузки с фронтальной части сайта для всех пользователей. Спадающий список Доступ позволяет указать, какой группе пользователей (и более «старшим» группам) будет доступен для загрузки данный файл с фронтальной части сайта. По умолчанию доступны такие группы Guest, Public, Registered, Special.

Рекомендую при составлении имени файла использовать только строчные (маленькие) буквы английского алфавита, цифры и знаки нижнего подчёркивания и тире. Также рекомендую давать описательные названия файлов английскими буквами, не украинские или русские слова, а транслитерация. Например, «Русификатор AceSearch» – «rusifikator-acesearch» (без кавычек).

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

Обновление вложения

  • Тип вложения. Может быть файл (на Вашем сервере) и ссылка на файл (не на Вашем сервере). Для создания ссылки на файл существует кнопка Обновить файл.
  • Файловая система. Путь от корневого каталога Вашего хостинг аккаунта до конечного файла вложения.
  • Ссылка. Ссылка на файл вложения для его загрузки на ПК. Надо отметить, что были замечены некоторые трудности во время загрузки пользователями файлов вложений с сервера при помощи программ для загрузки файлов.
  • Иконка файла. Иконка, которая будет отображаться в таблице вложений во фронтальной части сайта рядом с файлом. Можно выбрать одну из 37 доступных иконок.

Помимо всего вышеперечисленного Вам будет доступна следующая информация о файле вложения:

  • Тип файла (MIME). Тип файла вложения, например, ZIP.
  • Дата создания. Дата создания вложения.
  • Автор. Имя пользователя, который создал вложение.
  • Дата обновления. Дата обновления создания вложения.
  • Изменил. Имя пользователя, который изменил вложение.
  • Размер файла. Размер файла вложения (в Кб).
  • ID вложения. Уникальный номер вложения в таблице базы данных компонента Attachments.
  • Количество скачиваний. Количество раз нажатия на ссылку «Скачать» пользователями. Если один и тот же пользователь скачал файл 2 раза, то это добавит 2 к общему числу загрузок.

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

Ещё один способ отредактировать\добавить\удалить вложение. Это можно сделать прямо в статье при её создании\редактировании в менеджере материалов (рисунок ниже).

Создание вложения в менеджере материалов

Там отображается та же таблица, что и при редактировании вложения в компоненте Attachments. При помощи неё можно отредактировать нужное вложение. Или удалить его. Редактирование открывает окно (поверх редактора материалов) компонента Attachments. При помощи кнопки Добавить вложение можно создать новое вложение конкретно к этой статье.

Аналогично будет выглядеть процесс редактирования файла вложения из фронтальной части сайта (рисунок ниже). Если Вы активировали соответствующие опции и у пользователя есть необходимые права доступа.

Редактирование вложений из фронтальной части

Если в настройках компонента com attachments на вкладке Основные для опции Куда поместить вложения Вы выбрали значение Пользовательское расположение, то для отображения таблицы вложений на сайте Вам необходимо при редактировании вставить тег attachments в тело статьи (рисунок ниже).

Вставка вложения в произвольной части статьи

Можно вставить тег при помощи кнопки Признак вложения attachments, которая находится под полем основного текста статьи.

Attachments Joomla плагины

Если у Вас не отображается что-то из выше перечисленного, то проверьте в менеджере плагинов, что у Вас включены следующие плагины:

  • Кнопка редактора - Вставить признак вложения. Добавляет кнопку Признак вложения attachments в редактор статей Joomla.
  • Кнопка редактора - Добавить вложение. Добавляет кнопку Добавить вложение в редактор статей Joomla.
  • Система - Показать вложения в редакторе. Системный плагин вложений, который отображает список вложений родительских элементов в режиме его редактирования.

Обратите внимание на то, что данные кнопки могут не отображаться в том случае, если Вы используете редактор материалов не TinyMCE.

Сравнение Attachments и Core Design Attachments plugin

Проведём краткое сравнение плагина вложений Core Design Attachments и компонента Attachments (com attachments).

 

Критерии

Attachments (com attachments)

Core Design Attachments plugin

Дата последнего обновления

07.09.2012

01.08.2011

Стоимость

Бесплатный

Бесплатный*

Удобство пользования

+++

+++

Поддержка украинского языка интерфейса

Да

Да

Поддержка русского языка интерфейса

Да

Да

Разграничения прав доступа к вложениям

Да

Да

Простота изменения внешнего вида

+

+++

Запрет загрузки файлов с определёнными символами\именем

Да

Да

Возможность задания ограничения на размер загружаемого файла

Нет**

Да

Автоматическое определение типов файлов

Да

Да

Управление всеми вложениями из административной части сайта

Да

Нет

Возможность редактирования вложений с фронтальной части сайта

Да

Да

Пакетное выполнение над всеми вложенными файлами различных операций

Да

Нет

Поддержка Joomla 1.5

Да

Да

Поддержка Joomla 2.5

Да

Нет

Поддержка Joomla 3.0

Нет

Нет

 

* – нужен Core Design Scriptegrator plugin. Новые версии Core Design Scriptegrator plugin платные. Бесплатно доступны старые (спустя 2-4 месяца после выхода).

** – можно ограничить в настройках Joomla или сервера.

+++ – очень хорошо.

+ – удовлетворительно.

Также рассмотрим «цифровые» показатели (на 06.12.2012) по этим расширениям с сайта Extensions.joomla.org.

 

 
 

Attachments (com attachments)

Core Design Attachments plugin

Рейтинг

4.71 (49 проголосовавших)

4 (4 проголосовавших)

В избранном у

449 пользователей

23 пользователей

Просмотры

566161

61566

Обзоров

175

7

Награды

Популярен

-

 

В заключении хочу сказать, что, на мой взгляд, самым большим преимуществом компонента Attachments (com attachments) является возможность пакетной обработки файлов, поддержка Joomla 2.5 и возможность управления всеми вложениями сайта из одного окна. В любом случае с каждым из расширений загрузка файлов Joomla сводится к нескольким нажатиям.

Похожие материалы
Автор статьи – Хорошевский Алексей

Хорошевский Алексей Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта.

Кандидат технических наук по специальности «Информационные технологии».

На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг.

 

Полезные ссылки: