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


Содержание материала:

Uplo v — модуль Joomla для загрузки файлов на сайт

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

Модуль реализован на основе классической технологии Ajax.

  • Отсылает уведомления на почту пользователя, указанную в профиле
  • Изменяет размер изображений при загрузке
  • Возможность указания хранилища
  • Настройка фильтра загружаемых файлов по размеру, типу и количеству
  • Использует в работе CSS, HTML5 и JavaScript
  • Выбор файла в менеджере или с помощью drag and drop
  • В состав входят 3 стиля
  • Не нужно подгружать дополнительные библиотеки Java

Нашли опечатку или неточность в описании? — Выделите фрагмент текста мышкой и нажмите Ctrl + Enter

Другие расширения от Разных авторов

CW Multicategories 3.9.13.0

Мульти категории для Joomla. Система управления сайтом Joomla является очень удобной и многофункциональной. Благодаря ей можно создавать и простые блоги, и новостные ресурсы, и даже крупные порталы с множеством разных .

HikaShop Business 4.2.2 B

У компонента для создания интернет-магазина HikaShop есть много плюсов. Начнем с того, что разработчики предлагают множество разных вариантов данного расширения, ориентированных для различных видов интернет-магазинов. .

Event Gallery for Joomla 3.11

Event Gallery — это компонент для Joomla, который позволяет развернуть на сайте полноценную фото галерею. Компонент позволяет загружать и управлять коллекцией изображений, а также выводить их на сайте в разных вариант .

Joomla Articles Calendar 1.0.1

Модуль календаря для статей Joomla (native Joomla com_content) с возможностью фильтрации и поиска статей на основе стандартных полей дат или других настраиваемых полей (можно выбрать в параметрах модуля), даты создани .

Joomla Defer Videos 1.0.1

Этот плагин позволяет загружать встроенные видео iframe (Youtube), когда это необходимо (LazyVideos) или показывать все видео после загрузки всей страницы (OnLoad).

Во-первых, он заменяет все видео iframes с н .

Google Structured Data Markup 4.3.1

Google Structured Data Markup — это мощный инструмент для создания сниппетов для Google.

Google Structured Data Markup позволит Вам вывести логотип и название сайта в поисковых выдачах, а также настройка и ото .

Форма загрузки файлов Joomla 3.2+ для компонентов и модулей

При разработке компонента для joomla 2.3.2 появилась необходимость в создании формы загрузки изображений. Причем загружать хотелось бы несколько изображений. Просмотр документации на эту тему ничего не выдал, да и гугл решений тоже не выдал, решено писать свой велосипед для мульти загрузки файлов в joomla 3.2. Для загрузки одного файла в joomla у нас не возникнет каких-то особых проблем. Вот пример кода загрузки одного файла.

В php пишем уже загрузку

$fileInput = new JInput ( $_FILES ) ;
$file = $fileInput -> get ( ‘image’ , null , ‘array’ ) ;

if ( isset ( $file ) && ! empty ( $file [ ‘name’ ] ) ) <
$filename = JFile :: makeSafe ( $file [ ‘name’ ] ) ;
$src = $file [ ‘tmp_name’ ] ;
$data [ ‘image’ ] = $filename ;
$path = JPATH_SITE . ‘/modules/mod_helloworld/images/’
$dest = $path . $filename ;

JFile :: upload ( $src , $dest ) ;
>

Но что делать, если мы хотим загружать несоклько файлов ? Мы не можем передать массив файлов в класс JInput т.к. он строится по принципу $_FILES[‘name’][$i] . Решением стало создание формы с динамическим добавлением дополнительных инпутов для файлов. Я приведу пример из своего кода, все основано на twittert bootstrap и jquery.

Фрагмент с полем для изображений:

div class = «control-group» >
label class = «control-label» for = «photo» > Фотографии
button type = «button» class = «btn btn-mini» id = «add_photo» > i class = » icon-plus» > / i > / button >
/ label >
div class = «controls controls-photo» >
input type = «file» id = «photo» name = «photo1» >
input type = «hidden» name = «files_count» id = «files_count» value = «1» >

Я создал кнопку button#add_photo на которую мы повесим простенький скрипт добавления еще одного поля. Также добавил скрытое поле с счетчиком количества input#files_count, мы будем менять его через jQuery.

jQuery ( document ) . ready ( function ( $ ) <

$ ( ‘#add_photo’ ) . on ( ‘click’ , function ( ) <

//Текущее количество инпутов
var filesCount = Number ( $ ( ‘#files_count’ ) . val ( ) ) ;

//Прибавляем количество
var newCount = filesCount + 1 ;

//Добавляем инпут
$ ( ‘.controls-photo’ ) . prepend ( ‘ + newCount + ‘» name=»photo’ + newCount + ‘» >
‘ ) ;

//Меняем скрытый инпут
$ ( ‘#files_count’ ) . val ( newCount ) ;
> ) ;
> ) ;

Теперь немного переработаем предыдущий метод загрузки файлов и напишем свой велосипед. Код прокомментировал.

//Функция загрузки некой записи в бд
function addNewObject ( ) <

//Путь загрузки
$filesPath = JPATH_ROOT . ‘/components/com_velesrealty/images/’ ;
//Количество файлов
$filesCount = JRequest :: getVar ( ‘files_count’ , 1 , ‘post’ ) ;

//Создаем новый экземпляр JInput

$input = JFactory :: getApplication ( ) -> input ;

//Проходимся по инпутам с файлами
for ( $i = 1 ; $i $filesCount ; $i ++ ) <

$fileformname = ‘photo’ . $i ;

//Получаем файл из формы с name=»photo»
$file = $input -> files -> get ( $fileformname ) ;

//Новое имя
$newfilename = uniqid ( ) . ‘-‘ . $file [ ‘name’ ] ;

//Делаем имя файла безопастным для использования
$newfilename = JFile :: makeSafe ( $newfilename ) ;

//Проверка разрешения файла
if ( $file [ «type» ] == «image/jpeg» || $file [ «type» ] == «image/png» ) <
//Если файл и имя не пустое
if ( isset ( $file ) && ! empty ( $file [ ‘name’ ] ) ) <

//Создаем полный путь с имененем
$fullpath = $filesPath . $newfilename ;

//Загружаем файл
JFile :: upload ( $file [ ‘tmp_name’ ] , $fullpath ) ;


//Добавляем имя в массив
$photos [ ] = $newfilename ;
>
> else <
JFactory :: getApplication ( ) -> enqueueMessage ( ‘Неверный формат файла’ , ‘error’ ) ;
return false ;
>
>

//Запаковываем имена в json удобного хранения в бд.
$photos = json_encode ( $photos ) ;

// Ну и дальше уже в бд добавляем.

Хочу отметить, что код все-таки придется причесать под себя. Вывод ошибок сделан с помощью вывода сообщений JFactory::getApplication()->enqueueMessage, я вызываю этот метод из модели компонента. Для модуля и других областей применения стоит переписать вывод ошибок. На этом все. Если будут вопросы, пишите, дополню статью.

Топ-пост этого месяца:  Вывод меток на странице метки

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

Simple File Upload — полезное расширение созданное разработчиком Anders Wasen для Joomla 2.5/3.x. Модуль легкий в использовании и содержит все необходимые функции для загрузки файлов на Joomla сайт.

Основные возможности Simple File Upload:

  • Несколько модулей на одной странице с различными настройками
  • «Добавить примечание» на загруженные файлы
  • Редактируемый размер изображений
  • Автоматическое создание миниатюр для изображений
  • Сжатие изображения для JPEG и PNG
  • Поддержка CAPTCHA
  • Загрузка нескольких файлов сразу
  • Уведомление по электронной почте
  • и многое другое.

Как в Joomla добавить ссылку на сачивание файла?

Административная панель Joomla позволяет очень быстро загружать любые файлы с компьютера.Но как же быть с другими файлами, к примеру pdf, doc и другими, которые необходимо представить пользователю для скачивания? Об этом в данном уроке.

В данном случае рассматривается создание ссылок на собственные файлы.

Загрузка файла

1.Все файлы, которые мы предоставляем для скачивания хранятся в разделе медиа-менеджер.

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

3. В появившемся окне выбираем необходимые файлы для скачивания. Можно загружать сразу несколько файлов (ctrl).

При загрузке обращайте внимание на название: оно должно быть на англ. языке и без пробелов.

В случае если файл не допускается к загрузке, необходимо задать некоторые настройки.

Самое главное — это указать расширение файла и при необходимости размер.

В случае, если файл всё равно не загружается — используем для этого сторонний файловый менеджер.

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

Создание ссылки на файл

1. Ссылка на файл создаётся также, как и любая другая: при помощи кнопки с цепью.

2. Однако в отличие от ссылок из Интернета, ссылки на собственные файлы мы создаем вручную. Для этого прописываем следующий адрес: images/file_name.format.

Папка images — это корневая папка, где хранятся файлы из медиа-менеджера.

В случае если мы создавали дополнительные папки, то дописываем их в пути: images/papka_name/file_name.format

3. Если путь до файла указан верно, то ссылка непременно будет работать как часы!

Как разрешить загрузку архива ZIP в Медиа-менеджере в Joomla 3

В этой статье подробно рассмотрим, как разрешить загрузку архива ZIP в Медиа-менеджере в Joomla 3, так как по умолчанию в настройках «Медиа-менеджер» загрузка архивов запрещена и приходится загружать архивы либо через сторонние приложения, например с помощью ISP-панели сервера, либо используя FTP-клиенты. А пользоваться несколькими приложениями для такой простой операции, как загрузка файла, как минимум неудобно.

Не грузятся файлы архивов в формате ZIP

Чтобы было понятно, о чём речь начнём с самого начала. С того, что привело к тому, чтобы найти эту статью. Итак, имеем ситуацию, когда пробуем загрузить ZIP-архив в Медиа-менеджере в Joomla 3:

А в ответ получаем сообщение об ошибке:

Ошибка
Данный тип файлов не поддерживается

Чтобы исправить эту ошибку нужно попасть в настройки Медиа-менеджера. Чтобы далеко не ходить, (хотя при желании можно), прямо на этой же странице с сообщением об ошибке кликнем на кнопке «Настройки» в верхнем ряду кнопок управления:

Меняем поле «Разрешённые расширения» в настройках «Медиа-менеджера»

Действия, описанные выше приведут на страницу настроек «Медиа-менеджера». Нас должно интересовать поле «Разрешённые расширения». В него нужно ввести наше не разрешённое расширение файла zip .

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

Чтобы сохранить внесённые изменения в настройках «Медиа-менеджера» и сразу вернуться туда, откуда пришли, (в «Медиа-менеджер» в папку загрузки), нужно нажать на кнопку «Сохранить и закрыть» в верхнем ряду кнопок управления:

Вторая неудачная попытка загрузить файл ZIP архива

Во второй раз пробуем загрузить файл в «Медиа-менеджере»:

И тут нас ждёт новая ошибка:

Ошибка
Illegal mime type detected: application/zip

Радуемся, что с одной ошибкой справились и возвращаемся в настройки Медиа-менеджера как и раньше: кликом по кнопке «Настройки»:

Меняем поле «Разрешённые типы файлов (MIME)» в настройках «Медиа-менеджера»

Теперь в настройках «Медиа-менеджера» нас интересует поле «Разрешённые типы файлов (MIME)», в которое нужно вставить один MIME-тип, чтобы он стал legal. Поэтому вносим в это поле ещё одно значение application/zip и помним про то, что значения нужно разделять запятыми , . После этого снова жмём кнопку «Сохранить и закрыть» для того, чтобы сохранить внесённые изменения и вернуться в Медиа-менеджер для третьей попытки загрузить файл с архивом ZIP:

Третья (последняя и удачная) загрузить файл архива ZIP в Медиа-менеджере

Отточенными кликами по уже знакомым кнопкам в Медиа-менеджере пробуем загрузить ZIP-архив =)

И да! О чудо! Файл с архивом ZIP удачно загружается и появляется в списке загруженных фалов, что подтверждается сообщением:

Сообщение
Загрузка завершена: 0001.zip


Что в общем-то и требовалось!

Резюме

Теперь файлы с архивами ZIP можно будет загружать без дополнительных настроек до тех пор, пока внесённые изменения в полях «Разрешённые расширения» и «Разрешённые типы файлов (MIME)» в настройках «Медиа-менеджера» Joomla будут хранить об этом информацию, внесение которой было описано выше.

Ошибка загрузки файла на сервер в Joomla

В Joomla и других CMS, вебмастера часто сталкиваются с такой проблемой. Разберёмся почему она возникает и как её решить.

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

Ограничение на объём можно изменить в настройках сервера.
Рассмотрим разные варианты:

Ошибка загрузки файла на хостинге

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

Но зачастую в настройках хостинга есть возможность изменять объём загружаемого файла.
Директива называется

Поэтому первым делом зайдите в настройки хостинга и поищите такую опцию.

Если ничего не нашли, то ещё можно попытаться увеличить ограничение через файл .htaccess, который расположен в корневой папке сайта
Для этого в самом начале .htaccess вставляем две строчки:

php_value post_max_size 10M
php_value upload_max_filesize 10M

Обратите внимание что post_max_size должен быть больше или равен upload_max_filesize, 10М — это 10 мегабайт, если нужно больше, ставьте больше.

Если не получается или появляется ошибка, то удаляем эти строчки и пишем в техподдержку хостинга чтобы вам увеличили объём.

А так на нормальных хостингах объём загружаемых файлов довольно большой.
Например на Джино = 50Мб.

Топ-пост этого месяца:  Как раскрутить сайт и как происходит сама раскрутка

Поэтому на нормальных хостингах такая ошибка — редкость.

Вот скриншот настроек сервера на хостинге Джино.

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

Ошибка загрузки файла на сервер на Денвере.

По умолчанию, на локальном сервере, под управлением Денвер, ограничение на объём загружаемых файлов равно 2 мегабайтам.
Если файл или расширение больше двух мегабайт, то загрузить/установить средствами CMS мы его не сможем.

Даже может быть что в настройках Joomla разрешён большой объём файла, но это не важно, потому что в любом случае всё зависит от ограничения на сервере.

Чтобы увеличить объём переходим в папку WebServers/usr/local/php5

Там находим файл php.ini и открываем его при помощи редактора, например NotePad++
Одновременно нажимаем CTRL + F и в появившемся окне вводим:

После чего нажимаем Enter

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

Ставьте нужное значение, например 16М, т.е. 16 мегабайт.

На локальном сервере OpenServer такой ошибки быть не должно, т.к. лимит в нём аж 100Мб!
Этого хватит для всех возможных манипуляций с загрузкой файлов.

На этом всё, желаю вам успешной разработки!

Стандартный файловый медиа-менеджер в Joomla

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

Чтобы попасть в настройки менеджера файлов:

  1. перейдите в СистемаОбщие настройки
  2. в меню слева нажмите Медиа-менеджер

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

Рассмотрим настройки медиа-менеджера:

  1. Разрешённые расширения

Перечень (через запятую) расширений файлов, которые разрешено загружать на сервер.

Максимальный размер (в MB)

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

Путь к каталогу с файлами

Введите путь к каталогу с файлами относительно корневого каталога сайта.

Путь к каталогу с изображениями

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


Ограничить загрузку для пользователей с правами ниже Менеджера, если Fileinfo или MIME magic не установлены.

Проверять тип файла (MIME)

Использовать Fileinfo или MIME Magic для проверки файлов. Отключите, если не хотите видеть сообщения об ошибках определения типа файла (mime type errors).

Разрешённые расширения изображений

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

Запрещённые расширения файлов

Перечень (через запятую) расширений файлов, которые блокируются при проверке MIME-типов и при ограниченной загрузке.
Данный тип файлов не поддерживается

Разрешённые типы файлов (MIME)

Перечень (через запятую) разрешённых для загрузки типов файлов (MIME).

Недопустимые типы файлов (MIME)

Перечень (через запятую) запрещённых для загрузки типов файлов (MIME) (чёрный список).

Файловые менеджеры Joomla

От автора

Файловый менеджер это расширение Joomla, для работы с файлами на сайте. А именно: архивирование файлов, их рубрикации и обеспечение скачивания посетителями сайта.

Тема этой статьи – Файловые менеджеры Joomla . Обычно файловые менеджеры Joomla это многофункциональные компоненты с несколькими плагинами и модулями. Файловые менеджеры нельзя отнести к первым расширениям Joomla , и предназначены они для специальных задач. Далее, разберем основные возможности наиболее популярных файловых менеджеров (хранилищ) Joomla версий 2.5. и 3.x.

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

  • Хранилище Remosiory;
  • ARS, Akeeba Release System ;
  • JDownloads;
  • JFUploader;
  • JU Download — Lite

Хранилище Remosiory

Хранилище файлов или файловый менеджер Remosiory работает на версиях J!2.5 и J!3.x.

Remosioryмощный, бесплатный компонент с массой настроек, с отдельными модулями и плагинами дополняющими его функционал. Скачать его можно ТУТ(http://remository.com/downloads/).

Устанавливается компонент стандартно для Joomla (вкладка Расширения→Менеджер расширений→Установка ). На мой взгляд, у компонента слишком много настроек. Это мешает, да и не все они работают, как задумано. Также, компонент неразумно усложнен, как для администратора, так и для пользователя. Очень долгий путь, до странницы скачиваний: от нажатия файла на сайте до самого скачивания нужно пройти три страницы.

В остальном Remositiry это стандартный файловый менеджер: организуется дерево категорий, вложенность категорий не ограничена, пользователи организуются в группы с различными доступами к скачиванию.

ARS, Akeeba Release System

Akeeba Release System БЫЛ один из лучших, бесплатных компонентов файлового менеджера Joomla. Несмотря на немного сложную структуру хранения, сам компонент прост для пользователя и совсем не конфликтен. Загрузка файлов не производится из панели сайта, а напрямую загружаются по FTPв каталог сайта, в специально созданные папки.

В хранилище можно хранить не только файлы, но и ссылки для скачивания с других хранилищ.

JDownloads

Файловый менеджер JDownloadsбесплатный и работает на версиях J!2.5 и J!3.x. Скачать менеджер можно ТУТ (http://www.jdownloads.com/index.php?option=com_jdownloads&view=viewcategories&Item >

  • В пакет менеджера входит компонент, плагин и модули для отображения файлов на сайте.
  • Для хранения файлов создается дерево категорий и подкатегорий. Вложения категорий неограниченны.
  • Доступ к скачиванию файлов настраивается для групп пользователей.
  • Все файлы хранятся на сервере в каталоге JDownloads в папках созданных категорий. Можно использовать удаленные сервера и облачные хранилища.
  • Загружаются файлы из административной панели на вкладках компонента. Перед загрузкой файлов нужно создать дерево категорий.

Большое количество настроек, а их заявлено авторами 250 вариантов, скорее мешают стабильной работе компонента, чем помогают пользователю.

В пакет JDownloads входят следующие расширения:

  • Компонент [com_jdownloads]. Ставим компонент стандартным способом. С вкладки Расширения→Менеджер расширений→Установка.

Плагины JDownloads

Четыре плагина компонента content, search, editors, file-list позволяют показать файлы JDownloads для загрузки, прямо в статье, использовать форму поиска, добавить кнопку хранилища в визуальный редактор, показать список категорий хранилища в статьях сайта.

Модули JDownloads

Шесть модулей компонента позволяют управлять им из административной панели и показывать дерево файлов на сайте.

  1. Adminicon — это иконка в fronend сайта.
  2. Admin stats — модуль для административной части сайта, показывает статистику скачиваний и популярные файлы.
  3. Last updated – показывает свежие обновления файлов.
  4. Rated — модуль размещается на сайте и показывает загрузки пользующие популярностью.
  5. Stats- статистика скачиваний.
  6. Tree – нужный модуль для сайта, показывает «дерево» категорий хранилища.


Локализация JDownloads

Чтобы перевести компонент JDownloads нужны файлы перевода: [ru-RU_com_jdownloads] . Архив локализации нужно распаковать, файлы из папки [admin_ru-RU.zip] нужно загрузить по FTP в каталог [administrator/languages/ru-RU]. Файлы перевода из папки [site_ru-RU.zip] нужно закачать по FTP в каталог [languages/ru-RU] .

JFUploader

JFUploader ранее назывался JoomlaFlashUploader и был внутренним компонентом Joomla. Сейчас это независимый компонент типа файловый менеджер. Работает компонент с Flash 8 +.

С помощью этого компонента вы можете загружать файлы из административной части сайта по одному и пакетами.

Топ-пост этого месяца:  Сервис Яндекс.Услуги регистрация, кабинет, подача объявления

Можете выставить загрузку файлов с фроненда сайта, организовав группы доступа пользователей к загрузке и скачиванию файлов.

Скачать его можно ТУТ (http://www.tinywebgallery.com/en/tfu/jfuploader-download.php) или ТУТ(https://extensions.joomla.org/extensions/extension/directory-a-documentation/downloads/ju-download-lite).

JUDownload — Lite

JUDownload– Lite мощный компонент файлового хранилища Joomla. JU это известный автор расширений Joomlaultra.

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

Скачать его можно на сайте автора ТУТ(https://extensions.joomla.org/extensions/extension/directory-a-documentation/downloads/ju-download-lite)

С помощью JUDownload– Lite можно организовать отличное файловое хранилище:

  • С деревом категорий неограниченной вложенности;
  • Любое количество файлов;
  • Настройки безопасной загрузки и загрузка больших файлов;
  • Своя панель на сайте;
  • Загрузка файлов пакетами;
  • Загрузка перетаскиванием и т.д.

Это все бесплатные файловые менеджеры Joomla, о которых хотелось рассказать в этой статье.

Attachments — система загрузки файлов

Практически у каждого веб-мастера со временем возникает необходимость в организация системы обмена информацией на сайте. То есть, осуществление на сайте возможности загрузки различных файов:архивов, музыки, картинок и т.д. Attachments for content articles — расширение для Joomla решит эту проблему.

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

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

Установка компонента Attachments

Ниже описана установка компонента Attachments для Joomla 1.5. Если вам нужен компонент Attachments для Joomla 2.5, вам нужно пройти по этой ссылке.

Компонент Attachments 2.0 для Joomla 1.5 вы можете скачать на сайте разработчика.

Скачайте два архива — компонент и русификатор. Первым установите компонент, затем — русификатор. Компонент Attachments устанавливается также как все расширения. Для установки войдите в админку — «Расширения» — «Установить/Удалить». Через «Обзор» найдите на компьютере скачанный attachments.zip и нажмите «Загрузить файл&Установить».

Русификатор устанавливается также. Если русификатор установить не получается, распакуйте архив и скопируйте папки «administrator» и «language» и в корень сайта. Это можно сделать с помощью файлового менеджера Total Commander.

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

Для настройки компонента войдите в административный раздел — Компоненты — Вложения

Выберите в меню «Параметры»

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

Кто может видеть вложения? — Любой пользователь
Кто может добавлять вложения? — Никто — в моих настройках. Выберите свой вариант.
Вложения опубликованы по умолчанию? — Да
Предупреждение автоматической публикации
Показать заголовки — Да
Показать описание вложений? — Да
Показать кто загрузил — по желанию
Показать размеры файла вложения? — по желанию
Показать количество загрузок — по желанию
Показать дату последнего изменения файла? — Да
Формат представления даты — по умолчанию
Порядок файлов вложения — по желанию
Имя файла или URL Максимальная длина – задаете нужные параметры
Куда поместить вложения — если выбрать «Пользовательское расположение», можно поместить при помощи тега <_attachments_>
CSS-стиль для таблицы вложения — оставляем по умолчанию
Ссылка для регистрации — по умолчанию
Режим открытия ссылки (в том же или в новом окне) – при попытке скачивания, пользователю будет предложено зарегистрироваться, пройдя по определенной ссылке. Лучше поставить «В новом окне»
Подкаталог для загрузок — оставляем по умолчанию «attachments» (папка в корне сайта с правами доступа 775)
Заголовок пользователя для списка вложений
Скрыть вложения для — стоит «all_but_article_views», тем самым вложение покажется только в полном просмотре материала
Время ожидания ответа — по умолчанию
Совмещение иконок ссылки и файла — Да
Удаление устаревших вложений — Нет
Ограниченный доступ — Да
Список файлов вложения при ограниченном доступе — Да
Режим ограниченного доступа — Вложение
Заголовок пользователя для списка вложений

Для загрузки файлов с нестандартными расширениями для Joomla (.zip идр.), необходимо изменить настройки в Медиа Менеджере. Для этого войдите в Административный Раздел и пройдите по адресу: Сайт — Общие настройки — вкладка Система — Установки Медиа Менеджера. В опции «Разрешенные расширения файлов» добавьте необходимые расширения файлов.

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

Разработка компонента «Загрузка файлов и статистика» (com_downfiles) для CMS “Joomla”

Используемые инструменты и технологии:

  • HTML, CSS, JS
  • PHP, SQL, Joomla API

Описание:

Компонент «Загрузка файлов и статистика» (com_downfiles) для CMS Joomla позволяет администратору сайта загружать файлы определенных форматов (указываются в настройках компонента) для последующего размещения их для скачивания в публичной части сайта.

В публичной части сайта ссылки для скачивания файлов формируются в модуле «Файлы для загрузки» (mod_downfiles), который является частью компонента «Загрузка файлов и статистика».

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

Установка и настройка

  1. В админке «Расширения» → «Менеджер расширений». Производим установку из zip-архива (com_downfiles.zip);
  2. Выбираем в админке пункт меню «Компоненты» → «Загрузка файлов и статистика»;
  3. Нажимаем кнопку «Настройка» в правом верхнем углу. На странице настроек указываем папку, где будут храниться файлы для загрузки и разрешенные расширения файлов;
  • Устанавливаем модуль «Файлы для загрузки» (mod_downfiles) («Расширения» → «Менеджер расширений»);
  • Использование

    1. Добавляем файлы: выбираем в меню в админке «Компоненты» → «Загрузка файлов и статистика» → «Файлы» и нажимаем кнопку «Создать»;

    Загружаем файлы со своего компьютера. Добавляем описание файлов (Они будут отображаться ввиде анкора ссылки для скачивания файла в публичной части);

    Настраиваем модуль «Файлы для загрузки» (mod_downfiles) и размещаем его в публичной части сайта;

  • Теперь у администратора сайта появилась возможность просматривать статистику загрузки файлов;
  • Выбираем в меню в админке «Компоненты» → «Загрузка файлов и статистика» → «Статистика»;
  • На странице показана статистика загрузки по всем файлам за месяц. При клике по ссылкам вверху можно увидеть статистику за полгода и за год;
  • Можно посмотреть статистику загрузок конкретного файла. Из списка файлов выбираем файл, статистика загрузок которого вам нужна. Подробную статистика загрузок показывается только за прошедший месяц;
  • Вы можете скачать компонент и модуль по следующим ссылкам:

    Добавить комментарий