Расширения

Обзор jDownloads. Каталог файлов Joomla

  • Тип – компонент каталога файлов Джумла.

 

 

jDownloads – это бесплатный, гибко настраиваемый компонент каталога файлов для Joomla на русском языке. При помощи него можно создать «библиотеку» файлов любого типа: архивы, музыка, изображения, видео, текстовые документы, таблицы Excel, презентации PowerPoint и так далее. Каждый файл может быть дополнен подробным описанием, причём, не только текстовым. Описания, по сути, это такие же материалы Joomla. Они могут быть дополнены картинками, таблицами, галереями, видео и так далее. Файлы каталога можно разделять на категории, есть возможность редактирования объектов из фронтальной части сайта, защита от «прямых» ссылок, возможность добавления мета-данных, управления инструкциями для поисковых роботов, система рейтингов, интеграция с комментариями, несколько модулей и так далее. Компонент очень богатый на различные настройки и функции. При этом бесплатный.

В предыдущих статьях «Обзор Attachments. Загрузка файлов Joomla», «Обзор RSFiles. Скачивание файлов Joomla», «Обзор Phoca Download. Менеджер файлов Joomla 3» и «Обзор Dropfiles. Файловый менеджер Joomla» мы уже рассматривали расширения подробного типа – альтернативы. Для владельцев сайтов на Joomla 1.5-1.7, возможно, будет полезна статья «Обзор Core Design Attachments plugin. Вложения для Joomla» о достаточно простом и функциональном плагине.

Стоит отметить, что внизу страниц com jDownloads во фронтальной части сайта будет размещаться ссылка на разработчика. Но пожертвовав $12 (для некоммерческих сайтов) и $24 (для коммерческих сайтов) Вы получите специальный код, который эту ссылку отключает. Помимо того, что Вы уберёте ссылку со своего сайта, таким образом ещё и поддержите разработку компонента. Обратите внимание, убирая ссылку без специального ключа, разработчик отказывается осуществлять любую техническую поддержку подобного сайта.

В обзоре будет участвовать последняя, на момент написания статьи (09.05.2016), русскоязычная версия jDownloads 3.2.44 в Joomla 3.5.1. Шаблон фронтальной части сайта JM Financial Services 1.0.1.

На официальном сайте расширений Joomla 153 отзыва, расширение добавлено 17 августа 2007.

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

Возможности jDownloads

У com jDownloads много возможностей и особенностей, перечислить их все достаточно сложно. Остановлюсь на наиболее интересных и важных, с моей точки зрения, моментах, которые важны для создания каталога файлов Joomla.

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

  • Поддержка Joomla 2.5 и 3.х.
  • Хорошая документация.
  • Отзывчивый\адаптивный дизайн.
  • Переведён на несколько языков, включая русский (на 09.05.2016 перевод 96%), английский, немецкий, французский, итальянский. На украинский переведено всего 21%.
  • Возможность создания неограниченного количества категорий и подкатегорий файлов (рисунок ниже). Фактическая организация «структуры» папок, в которых хранятся файлы, у Вас на сервере может или повторять один в один структуру категорий и подкатегорий, или отличаться.
  • Возможность хранения файлов на сервере сайта или на удалённом сервере (ссылка на его загрузку).
  • Большое количество настроек (около двух сотен). Это позволит максимально точно сконфигурировать jDownloads под конкретный проект. Большинство опций переведены на русский язык, включая их краткое описание.
  • Встроенная система поиска файлов и интеграция с поиском по сайту Joomla. Учитывая SEO-дружелюбность компонента у Вас не должно возникнуть проблем поиска по компоненту при помощи Яндекс или Google поиска для сайта. Также возможна интеграция с компонентом поиска AceSearch.
  • Поддержка лицензионных соглашений. Вы сможете создать множество лицензионных соглашений и прикрепить разное соглашение к разным файлам. Пользователь должен будет принять лицензионное соглашение перед скачиванием файла.
  • Резервное копирование и восстановление таблиц базы данных jDownloads.
Каталог файлов Joomla
Каталог файлов Joomla

Загрузка файлов на сервер.

  • Загрузка файлов по FTP.
  • Загрузка файлов по HTTP при помощи загрузчика Plupload (рисунок ниже). Загрузка через Plupload возможна при помощи технологий HTML5, Gears, Silverlight, Flash, BrowserPlus и «обычной» строки загрузок.
  • Пакетная загрузка по HTTP.
  • Отображение прогресса загрузки каждого файла по HTTP.
  • Загрузка перетаскиванием файла в загрузчик Plupload.
  • Отображение размера загружаемого файла в загрузчике Plupload.
jDownloads Joomla 3
jDownloads Joomla 3

Описание и информация о файлах.

  • Возможность добавления минимальной информации о файле (вплоть до указания только названия).
  • Возможность добавления очень подробной информации с указанием размера, автора, цены, популярности, даты создания\изменения, расширенного описания с изображениями, видео, таблицами и пр. (рисунок ниже).
  • Настраиваемые поля разных типов: строка ввода, текстовая область, спадающий список, дата. По три поля на каждый тип.
  • Возможность отмечать файлы как новые, изменённые и популярные. Для этого есть специальные «беджи» (маленькие иконки) и CSS-стили.
  • Возможность создания «похожих» или «связанных» файлов. По аналогии с похожими товарами в интернет-магазинах. Например, так можно вывести и в модуле похожих файлов все файлы книги одного автора, или все клипы одного исполнителя и так далее.
  • Автоматическая генерация миниатюр предварительного просмотра. Возможность загрузки любого количества изображений в любом размере.
  • Рейтинг\голосование за файлы.
  • Поддержка предварительного прослушивания аудиофайлов MP3, WAV и OGA при помощи HTML5 на телефонах, планшетах и компьютерах. Поддержка предварительного прослушивания при помощи Flowplayer и Flash MP3 Player.
  • Поддержка предварительного просмотра видеофайлов MP4, WEBM, WAV, OGV и OGG при помощи HTML5 на телефонах, планшетах и компьютерах. Поддержка предварительного прослушивания при помощи Flowplayer и Flash MP3 Player.
  • Возможность указания языка содержимого файла в информации о файле. Например, файлу книги на русском языке можно присвоить русский язык «содержимого», но при этом, описание (страница сайта) может быть на другом языке.
  • Возможность задания «системы», к которой «принадлежит» файл. Например, если у Вас каталог файлов программного обеспечения, то в качестве системы может быть: Windows, Linux, iOS и так далее.
  • Возможность создания списка изменений. Полезно для программного обеспечения, документов и так далее. Позволяет поддерживать версионность.
  • Возможность «вручную», из админки Джумла, задать дату создания\изменения файла, количество просмотров\загрузок, информацию об авторе файла и так далее.
jDownloads
jDownloads

SEO.

  • Добавление мета-данных к категориям и файлам (рисунок ниже).
  • Управление правилами индексации поисковыми роботами для категорий и файлов.
  • Возможность создания алиасов (для ЧПУ\SEF URL).
Добавление мета-данных
Добавление мета-данных

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

  • Разграничение прав доступа различным группам пользователей к различным категориям. Можно сделать так, что все пользователи смогут видеть файлы, но только зарегистрированные смогут их загружать.
  • Можно разрешить пользователям, входящим, например, в группу «Editor» создавать файлы и описание к ним, редактировать и удалять свои собственные файлы.
  • jDownloads поддерживает разграничение прав доступа для Групп пользователей и Уровней доступа
  • Есть возможность устанавливать различные лимиты загрузок для каждой группы пользователей. Ограничение суточное, недельное, месячное. Это относится как к количеству загрузок, так и на суммарный объём в мегабайтах. Для каждой группы пользователей, у которой есть возможность «создавать» загружаемые файлы, можно настроить свой «набор полей» (более 50) которые нужно заполнять при «создании» файла.
  • Разграничение на количество, объём и тип загружаемых на сайт файлов для различных групп пользователей.
  • В com jDownloads нет проблемы с теми ситуациями, когда пользователь принадлежит к разным группам с разными правами. Это решается за счёт задания ранга (приоритета).
  • Возможность настройки различных размеров миниатюр изображений для файлов, создаваемых пользователями, принадлежащими к разным группам.
  • Защита от прямых ссылок на файлы и скрытие реального URL-файла. Это позволит защитить Ваш каталог файлов Joomla от тех случаев, когда на других сайтах ставят прямые ссылки на загрузку файлов с Вашего сайта. Если защита включена, то с других сайтов смогут поставить ссылку только на страницу с файлом. Чтобы скачать его, пользователю нужно будет посетить Ваш сайт.
  • Возможность защиты файла паролем (рисунок ниже). Для того, чтобы начать загрузку, пользователь должен будет ввести пароль.
  • Возможность защиты загрузки при помощи капчи. Поддерживается интеграция со стандартным плагином ReCaptcha, встроенным в Joomla. Обратите внимание, что другие капчи не поддерживаются.
  • Отображение счётчика обратного отсчёта на странице загрузки файла. Файл можно будет скачать только после окончания отсчёта.
  • Журналирование загрузок с возможностью блокировки IP.
com jDownloads
com jDownloads

Автоматизация.

  • Автоматическое отслеживание загруженных по FTP файлов и папок в корневую папку загрузок com jDownloads.
  • Автоматическое добавление загруженных по FTP файлов и папок в базу данных jDownloads с возможностью их последующего дополнения описаниями и публикациями на сайте.
  • Возможность загрузки пользователями из фронтальной части сайта нескольких файлов одновременно. То есть, пользователь выбирает те файлы, которые хочет скачать, а jDownloads пакует их в архив, и пользователь загружает несколько файлов в одном архиве. Аналогично функции «Скачать архивом» в Яндекс.Диск и Яндекс.Почта.
  • Пакетные операции над файлами и категориями (рисунок ниже).
  • Заполнение данных о файлах из XML-файлов.
Пакетная обработка
Пакетная обработка

Внешний вид.

  • В настройках jDownloads Вы сможете изменить макет различных страниц фронтальной части сайта без правки исходного PHP-кода, применяя «заполнители» (рисунок ниже). Доступно редактирование макета: страницы категории, страницы файла, страницы поиска, страницы списка категорий, страницы добавления файла и другие элементы. Для редактирования понадобятся знания HTML.
  • Возможность переопределения CSS-стилей компонента прямо из его админки.
Редактирование макета
Редактирование макета

Почтовые уведомления.

  • Отправка писем, например, модератору сайта после того, как кто-то создаёт файл из фронтальной части.
  • Отправка писем после каждой загрузки файла с сайта.
  • Отправка писем с жалобами\сообщениями от пользователей о проблемных файлах.

Интеграция (при помощи сторонних плагинов).

  • Интеграция с сервисом рекламы Google Adsense.
  • Интеграция с материалами Joomla (com_content).
  • Интеграция с компонентом com_tags Joomla (теги\метки).
  • Интеграция с компонентом комментариев JCommentsCcomment Pro и Komento.
  • Интеграция с картой сайта JSitemap PRO и OSMap.
  • Интеграция с компонентом социальной сети Community Builder.
  • Интеграция с компонентом «системы баллов» AlphaUserPoints.
  • Интеграция с компонентом текстового редактора JCE.
  • Интеграция с компонентом рейтингов с поддержкой микроформатов Microformats votes.
  • Интеграция с компонентом автоматического постинга контента в социальные сети AutoTweet NG Pro, AutoTweet Joocial и AutoTweet NG Pro.
  • Интеграция с модулем закладок My ShortList.
  • Интеграция с плагином оплаты за загрузки Pay per Download.
  • Интеграция с компонентом фильтрации и поиска содержимого по датам Egolt Archive.
  • Интеграция с компонентом массового создания пунктов меню JLinker - Menu Link Generator и JLinker - Menu Link Generator Pro.

Мультиязычность.

  • Поддержка встроенной мультиязычности Joomla.
  • Поддержка JoomFish.
  • Поддержка FaLang.

Модули.

  • Последние обновлённые.
  • Последние добавленные.
  • Популярное из недавних загрузок.
  • Рейтинг файлов.
  • Похожие файлы.
  • Статистика.
  • Самые популярные по количеству загрузок.
  • Дерево категорий каталога файлов Joomla.

Инструменты.

  • Наличие демонстрационных данных.
  • Сброс счётчика загрузок для всех файлов.
  • Сброс прав доступа на категории и файлы.
  • Очистка папки изображений и миниатюр от неприсвоенных к файлам изображений.
  • Разблокировка при пакетной обработке файлов.

Не смотря на такой внушительный список возможностей и особенностей jDownloads Joomla 3 он далеко не исчерпывающий. Перейдём к рассмотрению различных разделов компонента. Большинство опций понятны из их названия или оснащены русскоязычными подсказками. Остановлюсь только на самых интересных, на мой взгляд, параметрах.

Категории

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

Категории файлов
Категории файлов

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

Категория файлов
Категория файлов

Загрузки

Раздел Загрузки (рисунок ниже) содержит список всех элементов каталога файлов Joomla. Под элементами понимаются и файлы, содержащие заголовок, описание и другую информацию, и те файлы, которые jDownloads автоматически нашёл в корневой папке файлов на сервере (их Вы могли выгрузить по FTP или при помощи загрузки файлов в разделе Файлы). Как видите, так же, как и в разделе Категории, предусмотрены инструменты поиска, фильтрации, сортировки и пакетной обработки элементов.

Загрузки jDownloads
Загрузки jDownloads

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

В левой «области» Редактируемая закачка:

  • Версия. Указывает на версию файла. Можно выводить во фронтальной части сайта. Актуально для программного обеспечения.
  • Метки. Возможность добавления меток\тегов из встроенного в Joomla5 компонента com_tags.
  • Язык. Верхнее поле. Служит для создания мультиязычности сайта и указывает на принадлежность данного файла к тому или иному языку. Если Ваш сайт на одном языке, то эта опция не нужна.
  • Язык. Нижнее поле. Указывает на язык содержимого файла. Например, язык видео или книги, которая находится в файле. Можно применять даже тогда, когда у Вас сайт на одном языке.
  • Система. Тут Вы сможете задать, в какой операционной системе можно использовать данный файл. Это актуально, в большей степени, для программного обеспечения.
  • Обозначить загрузки как обновленные. Добавляет небольшую картинку с надписью «Обновлено» рядом с файлом.
  • Список изменений. Полезно выводить список изменений в файле, если он был обновлён. В это поле Вы сможете добавить такие изменения. Учтите, что по умолчанию это не будет показано во фронтальной части сайта каталога файлов Joomla. Вам нужно добавить это поле при помощи специальных заполнителей «{changelog_title}» и «{changelog_value}» в макет в Раскладки – Подробности закачки – Standard Details Layout v3.2 - Full Info – Раскладка. Обратите внимание, что подобный принцип действует не только для списка изменений, но и для других элементов. Какая-то информация отображается на сайте сразу, а какая-то только после добавления в макет страницы.
Создание файла
Создание файла

На вкладке Функции публикации Вы сможете задать дату и время создания\изменения файла, указать ограничение на срок публикации файла, назначить количество просмотров и загрузок. Две последние опции дадут возможность «манипуляции» над файлами в плане их попадания в модуль самых популярных и присвоения им картинки «HOT».

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

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

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

Вкладка Информации об авторе позволяет добавить данные об авторе, который выложил файл в каталог. Учтите, что по умолчанию эти данные, так же как и «список изменений» не будут показаны во фронтальной части сайта каталога файлов Joomla. Вам нужно будет добавить при помощи специальных заполнителей: «{author_title}», «{author_text}», «{author_url_title}», «{author_url_text}» в макет в Раскладки – Подробности закачки – Standard Details Layout v3.2 - Full Info – Раскладка (или другой макет страницы, где доступны эти заполнители).

Вкладка Изображения позволяет добавить одно или несколько изображений к файлу. Это аналог опций Изображение для вступительного текста материала и Изображение полного текста материала менеджера материалов Джумла. То есть, изображение будет показано на странице категории каталог файлов Joomla (верхняя часть рисунка ниже) и на странице подробного описания файла (нижняя часть рисунка ниже). В примере добавил 4 изображения. Где именно должны отображаться изображения, Вы сможете сами настроить в разделе Раскладки com jDownloads.

Изображение файла
Изображение файла

Вкладка Метаданные позволяет задать мета-описание, мета-ключевые слова и правила индексации страницы поисковыми роботами.

В следующей статье «Обзор jDownloads. Настройка каталога файлов» мы поговорим о пакетной загрузке файлов по HTTP и FTP, а также рассмотрим настройку макета страниц каталога, прав доступа различных групп пользователей и общие настройки com jDownloads.

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

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

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

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

 

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