Обзоры расширений Joomla

 

 

Dropfiles – компонент Joomla на русском языке для управления файлами (ZIP, DOC и т.д.) и вставки их в материалы. По сути, это менеджер файлов. Он достаточно гибко настраивается, есть возможность чёткого разграничения прав доступа на работу с файлами для разных групп пользователей (на основании Joomla ACL) и работать с компонентом как из админки, так и с фронтальной части сайта. Также стоит отметить возможность интеграции с диском Google и Dropbox. По условиям лицензии расширение может быть установлено на неограниченное количество сайтов. И даже после истечения срока обновлений и поддержки Вы сможете использовать Dropfiles без каких-то ограничений или дополнительных платежей.

В предыдущих статьях мы уже рассматривали платные и бесплатные расширения для создания файловых архивов и вложений: RSFiles, Attachments, Phoca Download, jDownloads, Core Design Attachments plugin. Кстати говоря, Dropfiles поддерживает импорт файлов, их названий и описаний из jDownloads, Edocman и Docman.

Примеры вставки файла в материал Joomla 3 можно увидеть на демонстрационном сайте разработчика.

В обзоре будет участвовать последняя, на момент написания статьи (07.03.2017), русскоязычная версия Dropfiles 4.3.0 в Joomla 3.6.5. Редактор материалов TinyMCE 4.4.3. Шаблон админки Джумла – Isis 1.0, шаблон сайта – protostar 1.0.

На официальном сайте расширений Joomla 26 отзывов, расширение добавлено 19.11.2014.

  • Общий рейтинг – 100 из 100.
  • Функциональность – 100 из 100.
  • Простота использования – 100 из 100.
  • Документация – 99 из 100.
  • Поддержка – 100 из 100.
  • Соотношение цена\качество – 100 из 100.

Расширение платное, на данный момент от $34.

Особенности Dropfiles

Рассмотрим основные, по моему мнению, особенности файлового менеджера Joomla Dropfiles.

Общие особенности.

  • Поддержка Joomla
  • Переведён на русский и английский языки (рисунок ниже).
  • Поддержка «родной» системы мультиязычности Джумла.
  • Наличие встроенного редактора языка инфтрефейса.
  • Облегчённый интерфейс с поддержкой перетаскивания (drag-and-drop). Базируется на AJAX и jQuery.
  • Множество настроек.
  • Наличие собственного модуля поиска.
  • Наличие системы e-mail уведомлений. Возможность редактирования текста писем и выбор получателей (владелец файла, владелец категории, администратор Joomla). Письма могут отправлять в связи с различными событиями: добавление нового файла, его редактирование, удаление, редактирование информации о файле и скачивание файла с сайта.
  • Компонент основан на фреймворке Joomla. Для максимальной быстроты работы и совместимости со сторонними расширениями.
  • Поддержка встроенной в Joomla системы обновления расширений.
  • Наличие технической поддержки и документации (на английском языке).
Dropfiles
Dropfiles

Работа с файлами.

  • Управление категориями файлов и файлами из любого визуального текстового редактора, например, TinyMCE, DropEditor и так далее. Без необходимости покидать страницу редактора (рисунок ниже).
  • Вставка файла или категории файлов в материал Joomla 3.
  • Наличие 4-х отзывчивых тем (список файлов, таблица, аккордеон, аналог Google диска) для отображения вставленных в материал файлов\категорий. Каждая тема настраивается в админке (цвета, отображаемая информация и т.д.). По желанию можно применять разные темы к разным категориям и файлам. Также можно создать собственную тему с нуля или на основании существующей.
  • Статистика по загрузке файлов. С возможностью отслеживания событий (целей) в Google Analytics (загрузка файлов и их предварительный просмотр). В админке Dropfiles можно настраивать представление статистических данных при помощи фильтров по категориям, файлам и диапазону дат.
  • Система резервных копий и версионности файлов.
  • Простота в выполнении действий с файлами: копирование, вставка, вырезание, перемещение из категории в категорию, добавление новых файлов их сортировка и так далее.
  • Возможность импорта уже существующих на сервере файлов в Dropfiles. Файлы могут быть загружены по FTP, а затем добавлены в Dropfiles для последующей вставки в материал.
  • Импорт файлов, документов (Docman), названий файлов и их описаний из jDownloads, Edocman, Docman.
  • Возможность простого обновления файла и восстановления его предыдущей версии.
  • Возможность размещения файлов не только на сервере сайта, но и на диске Google, Dropbox и других внешних серверах. К этим файлам также можно добавить название, описание и URL.
  • Возможность предварительного просмотра содержимого файлов с ограничениями по форматам. На основании Диск Google.
  • Загрузчик файлов базируется на технологии HTML5, что позволяет обходить ограничения на загрузку файлов, установленных на сервере, и позволяет задавать собственные ограничения по размеру и типу файлов (формат\расширение).
  • Возможность загрузки файлов с мобильных устройств.
Вставка файла в материал Joomla 3
Вставка файла в материал Joomla 3

Интеграция с диском Google и Dropbox (рисунок ниже).

  • Подключение к аккаунту.
  • Вставка и управление категорий и файлов в файловый менеджер Joomla.
  • Загрузка в выделенную папку и подпапки на Вашем диске Google и Dropbox.
  • Вставка файлов, хранящихся на диске Google и Dropbox, в материал Joomla 3 при помощи Dropfiles.
  • Синхронизация названий файлов, версий и описаний.
  • Отображение и загрузка «родных» файлов с сервиса Документы Google.
Файловый менеджер Joomla
Файловый менеджер Joomla

Работа из фронтальной части сайта.

  • Доступ из фронтальной части настраивается посредством пункта меню (рисунок ниже).
  • Поддерживает разграничение прав доступа.
  • Возможность настройки самой формы добавления файлов.
  • Загрузка файлов в предварительно заданную категорию.
  • Интеграция с инструментом предварительного просмотра Google.
  • Наличие расширенного поиска файлов и их фильтрации.
Файловый менеджер Joomla во фронтальной части
Файловый менеджер Joomla во фронтальной части

Расширенный поиск файлов.

  • Облегчает нахождение нужного файла среди большого количества объектов (рисунок ниже).
  • Полнотекстный поиск по документам. Например, в DOC, PDF.
  • Фильтрация по файлам или категориям.
  • Поиск по тегам файлов.
  • Возможность создания поиска с предварительно заданными параметрами.
  • Фильтр по дате создания и обновления.
  • Предварительный просмотр файлов в результатах поиска.
  • Сортировка файлов по типу, дате, размеру, версии, хитам (популярность) или категориям.
Joomla Dropfiles
Joomla Dropfiles

Права доступа.

  • Поддержка Joomla ACL.
  • Удобное управление разграничением прав доступа к файлам и категориям (рисунок ниже).
  • Возможность предоставления права доступа к файлу или категории файлов только для одного пользователя.
  • Возможность задания разных прав к файлам или категориям для разных пользователей на выполнение определённых действий с файлами: обновление, удаление, редактирование и так далее.
Настройка доступа к редактированию категории
Настройка доступа к редактированию категории

Интеграция с расширениями.

  • Добавление файлов и категорий файлов в K2.
  • Добавление файлов и категорий файлов в стандартный модуль Joomla «HTML-код».
  • Добавление файлов и категорий файлов в FlexiContent.
  • Добавление файлов и категорий файлов в любое расширение, которое использует «основную часть» контента Joomla (com_content).
  • Интеграция со стандартным компонентом меток Joomla (com_tags).

Работа с файлами

Основная работа с файлами происходит на главной странице Joomla Dropfiles (рисунок ниже).

Dropfiles
Dropfiles

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

Инструменты файла
Инструменты файла

Рассмотрим некоторые из наиболее интересных, на мой взгляд, опций.

  • Теги. Возможность прикрепления тегов к файлам. Это делается для дальнейшего поиска файлов по тегам. Причём, для создания самих тегов используется стандартное расширение Joomla – Метки (com_tags).
  • Настраиваемая иконка. По умолчанию, в Dropfiles есть изображения для различных типов файлов, но можно задать и своё собственное для конкретных файлов.
  • Пользователь, которому разрешено видеть файл. При помощи данной опции Вы можете разрешить просматривать\загружать файл одному конкретному пользователю независимо от его группы и прав доступа (он должен быть зарегистрирован на сайте).
  • Область Отправить новую версию. При желании Вы можете не удалять запись о файле, а просто обновить сам файл на сервере. При этом, предыдущая версия может храниться и при необходимости её можно будет вернуть вместо новой.

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

При выборе категории файлов инструменты слева сменятся на те, что показаны на рисунке ниже.

Инструменты категории
Инструменты категории

Тут Вы сможете выбрать одну из 4-х доступных тем оформления перечня файлов во фронтальной части сайта. Для разных тем опции немного отличаются. На рисунке выше показан пример опций для темы «Default». На рисунках ниже показан пример страницы файлового менеджера Joomla во фронтальной части для каждой из тем. Для файла «Русификатор RSFirewall 2.11.6» как раз виден пример применения настраиваемой иконки.

Default
Default
GDD
GDD
Table
Table
Tree
Tree

При помощи опции Доступ одного пользователя можно показывать категорию файлов только для одного конкретного пользователя. По аналогии с опцией Пользователь, которому разрешено видеть файл, которую мы рассмотрели для файла.

Опция Пользователь владелец категории позволит добавлять, изменять и удалять файлы в этой категории конкретному пользователю, например, из фронтальной части сайта. Учтите, что пользователь должен входить в группу с правами не ниже чем «Автор».

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

При помощи опций в разделе Импортировать в категорию можно указать ранее загруженные на сайт файлы, которые нужно добавить в файловый менеджер Joomla для дальнейшей работы с ними. Это особенно удобно для файлов большого размера.

А загружать файлы можно:

  1. По FTP. После файлы нужно будет импортировать в категорию Dropfiles.
  2. Через файловый менеджер панели управления хостинг-аккаунтом. Затем файлы нужно будет импортировать в категорию Dropfiles.
  3. Путём перетаскивания файла в область файлов на странице Dropfiles. Можно несколько штук. Или нажав на кнопку Выбрать файл и указав один или несколько файлов у себя на устройстве.
  4. Добавив ссылку на файл, хранящийся на внешнем (удалённом) сервере (рисунок ниже).
Добавление файла с внешнего сервера
Добавление файла с внешнего сервера

Настройки файлового менеджера

Все настройки Joomla Dropfiles разделены на 13 вкладок

  1. Главные параметры.
  2. Поиск.
  3. Тема по умолчанию. Тема GDD. Тема Таблица. Древовидная тема. На этой вкладке содержаться опции, которые помогут сконфигурировать настройки соответствующей темы. В последствии их можно изменить для каждой конкретной категории файлов.
  4. Уведомление.
  5. Dropbox.
  6. Google Drive.
  7. Импорт.
  8. Права. Это стандартный для Joomla набор настроек прав доступа групп пользователей к компоненту.
  9. В расширениях от JoomUnited есть свой собственный редактор локализаций (рисунок ниже). При помощи него Вы сможете перевести Dropfiles на нужный Вам язык, если его нет, или изменить существующий перевод. Причём, это можно делать без установки дополнительных расширений типа Freestyle Translation Manager или Localise. Русификатор Dropfiles можно скачать тут.
  10. Live update. Если Ваша подписка на компонент не истекла, тут Вы можете присоединить его к сайту разработчика и обновлять Dropfiles прямо из админки Joomla.
Перевод расширения
Перевод расширения

Вкладка Главные параметры (рисунок ниже). Тут можно настроить ряд очень важных опций функциональности и внешнего вида компонента. Тут же настраиваются ограничения на размер загружаемых в Dropfiles файлов (посредством HTML5 загрузчика) и ограничения на типы загружаемых файлов (опции Максимально загружаемый размер (Мб) и Разрешённые расширения соответственно). Также можно настроить формат отображения даты (для даты вида «13.03.2017» задайте «d.m.Y» (без кавычек)), указать, какие типы файлов можно открывать для предварительного просмотра в браузере и другие опции. Наиболее интересные из них:

  • Импортёр файла. Активирует отображение опций на главной странице компонента, которые позволяют импортировать файлы, находящиеся на Вашем сервере в Dropfiles.
  • Загружать темы в категории. Активирует отображение опций на главной странице компонента, которые позволяют изменять настройки темы для каждой категории файла.
  • Добавить удалённый файл. Активирует отображение опции на главной странице компонента, которая позволяет добавлять в Dropfiles файлы, хранящиеся на другом сервере.
  • Ограничение для одного пользователя. Активирует отображение опции на главной странице компонента, которая позволяет ограничить доступ к файлу только для одного пользователя.
  • Владелец категории. Активирует отображение опции на главной странице компонента, которая позволяет ограничить права на управление файлами в категории для конкретного пользователя.
  • Настраиваемая иконка. Активирует отображение опции на главной странице компонента, которая позволяет задавать собственное изображение для файла.
  • Ограничения категорий. Позволяет задать «тип разграничения прав» (Группы пользователей или Уровни доступа), по которому можно будет назначать права доступа к файлам и категориям файлового менеджера Joomla. Группы пользователей и Уровни доступа настраиваются в меню Пользователи – Менеджер пользователей. У меня получилось настроить доступ к управлению файлами категории из фронтальной части сайта для одного зарегистрированного пользователя, когда для этой опции было выбрано Уровень доступа, а пользователь входил в группу пользователей «Author» (автор), которая была включена в уровень доступа «Special» (специальный).
Главные параметры
Главные параметры

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

Поиск
Поиск

Вкладка Уведомления (рисунок ниже). Файловый менеджер Joomla оснащён настройками, которые позволяют сконфигурировать письма, отправляемые разным пользователям при различных действиях:

  1. Добавлен файл.
  2. Файл отредактирован.
  3. Файл удалён.
  4. Файл загружен. Кто-то скачал файл с сайта.

Тексты и внешний вид писем можно менять с использованием заполнителей типа «{category}, {username}, {website_url}, {file_name}» (категория, имя пользователя, URL сайта, имя файла).

Уведомление
Уведомление

Вставка файла в материал Joomla 3

Рассмотрим различные варианты отображения файлов во фронтальной части сайта.

Вставка файла в материал Joomla 3 при помощи визуального текстового редактора. Достаточно зайти в редактор материалов (или модуль «HTML-код») и в панели инструментов редактора нажать на кнопку Файлы – Dropfiles. Перед Вами откроется всплывающее окно с главной страницей компонента Joomla Dropfiles. При помощи инструментов доступных там Вы сможете не только вставить отдельный файл или категорию файлов, но и настроить их. Плюс, можно добавить или удалить файлы.

Вставка файла в материал Joomla 3
Вставка файла в материал Joomla 3

Также возможен вывод файлов при помощи пунктов меню. Их всего четыре:

File upload form (Форма загрузки файла). В настройках пункта меню можно указать категорию, в которую будут загружаться файлы через форму (рисунок ниже), выводимую при помощи этого пункта меню. Также можно включить\отключить показ существующих в этой категории файлов.

Форма загрузки файла
Форма загрузки файла

List Files (Список файлов). Отображает одну или несколько категорий файлов согласно настройке тем категорий. Об этом написано выше в статье.

Manage Files (Управление файлами). Отображает страницу с набором инструментов для управления и загрузки файлов. По сути, это часть админки, но доступная из фронтальной части сайта. Ниже на рисунке показан пример такой страницы для пользователя с ограниченными правами доступа на управление только одной своей категорией файлов. В настройках пункта меню можно выбрать, в каком окне открывать страницу (Родитель, Новое окно с элементами навигации, Новое окно без элементов навигации). Рекомендую вариант Новое окно с элементами навигации и применить для этой страницы шаблон сайта (стиль) «Dropfiles frontend». О том, как это сделать, можно прочесть в этой статье (joomla/shablony/kak-ustanovit-shablon-joomla#chto-delat-posle-ustanovki-shablona). Вам нужно просто привязать шаблон к пункту меню Manage Files (Управление файлами).

Файловый менеджер Joomla во фронтальной части
Файловый менеджер Joomla во фронтальной части

Search file (Поиск файлов). Отображает страницу с формой поиска по файлам (рисунок ниже).

Joomla Dropfiles
Joomla Dropfiles

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

Настройка поиска файлов в каталоге
Настройка поиска файлов в каталоге

Помимо пунктов меню файловый менеджер Joomla оснащён модулем, который позволяет выводить форму поиска (рисунок ниже). Его опции аналогичны настройкам пункта меню Search file (Поиск файлов) (рисунок выше).

Модуль поиска файлов
Модуль поиска файлов

Как видите, Joomla Dropfiles обладает очень широким набором функций и при этом позволяет сделать процесс добавления файлов крайне простым. Особенно стоит отметить наличие разных способов добавления файлов, которые позволят загружать как маленькие файлы по 10 килобайт (или меньше), так и большие (в несколько гигабайт). Также радует наличие возможности тонко настроить доступ к управлению файлами из фронтальной части сайта для конкретного пользователя.

 

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