Компонент вложений Attachments (Joomla 3/2.5/1.5). Обзор, настройка и русификатор

Компонент вложений для joomla - AttachmentsКомпонент joomlaПлагин joomlajoomla 3.xjoomla 2.5joomla 1.5Популярное расширение joomla

В данной статье рассмотрим очень популярный компонент вложений для сайтов на joomla - Attachments. Данный компонент очень популярный среди вебмастеров и помогает решить массу задач, но кто еще не знает, что вообще за "фрукт" этот Attachments и для чего он нужен - обеспечивает загрузку и управление файлами на вашем сайте (качественный downloader), а в частности удобная загрузка файлов на ваш сайт (музыка, документы, архивы, видео), установка прав на скачивание, загрузка пользователями и многое другое.

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

Внешний вид

На картинке ниже, показан внешний вид компонента joomla Attachments. Данный вид можно изменить, как добавлением новых полей, так и изменением css таблицы компонента.

Внешний вид компонента joomla - Attachments

Основные функции и возможности Attachments

  • Удобная загрузка файлов, возможность загрузки из админ-панели и из frontpage
  • Полное управление вложениями из админ-панели
  • Установка уровня доступа к вложениям (можно быстро реализовать - кто имеет право видеть, скачивать и редактировать вложения)
  • Настройка внешнего вида вложений
  • По желанию включений опций отвечающих за загрузку и изменение вложений из фронтальной части сайта (пользователи по группам)
  • Размещение вложений в любом месте статьи и самого сайта
  • 7 основных полей для вложений - заголовок, описание, автор, размер, количество скачиваний, дата создания, дата изменения 
  • Предусмотрена опция включения дополнительных полей для вложений (дополнительная информация для файлов вложений)
  • Установка показа или запрета вложений в статьях, категориях, блог категории и на главной странице
  • Установка максимального размера загружаемых вложений
  • Запрет на символы применяемые в загрузке вложения
  • Возможность указания собственного CSS стиля, для таблицы вложений
  • Добавление вложения по ссылке, как с собственного сайта, так и с сторонних web-ресурсов, а также проверка ссылки на существование
  • Проверка утилитой - существования присоединенных файлов и ссылок
  • Удаление пробелов из названий файлов
  • Восстановление имен файлов вложений
  • Обновление размера файлов вложений
  • Совместимость со всеми версиями joomla
  • Абсолютно бесплатно 

 

 Установка и настройка будет рассмотрена на Joomla 2.5 последней на данный момент версии - 2.5.22, а сам компонент версии 3.1.3.

Установка компонента вложений 

Стандартная установка расширения. Идем в админ панель - расширения - менеджер расширений - выбираем файл с компонентом (attachments-3.1.3.zip) - загрузить и установить.  Компонент установлен.

Русифицируем. Админ-панель - расширения - менеджер расширений - выбираем файл с русификатором (attachments-Russian-ru-RU-language-pack-3.1.zip) - загрузить и установить. Компонент русифицирован.

Теперь в админ-панели, во вкладке "Компоненты" - у нас появился новый пункт - "Вложения"

Установка компонента вложений - Attachments

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

Установка разрешенных расширений:

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

Настроить расширения можно в админ-панели - материалы - медиа-менеджер - настройки - поле "Разрешенные расширения". В данное поле необходимо ввести недостающие вам расширения файлов, на пример ZIP и RAR. Расширения нужно продублировать сначала строчными, потом прописными, а также не забываем ставить запятую.

Если вы используете cms Joomla 1.5.x, то изменить разрешенные расширения вы можете в: админка - панель управления - сайт - настройка - система - мультимедиа - разрешенные расширения.

Настройка расширения для загружаемых файлов

Настройки компонента ВЛОЖЕНИЯ (Attachments)

Теперь переходим непосредственно к настройкам компонента. Админ-панель - Компоненты - Вложения - Настройки. Рассмотрим самые необходимые настройки.

Основные:

attachments - настройки основные

  • "Вложение опубликованы по умолчанию" - если нужно, что бы вложения сразу публиковались после их размещения то ставим - "Да"
  • "Предупреждение о автоматической публикации" - если автоматическая публикация вложений стоите "Нет", то тогда текст в данном поле - будет предупреждением, которое увидят пользователи при загрузке файла.
  • "Уровень доступа по умолчанию" - я поставил "Для всех". В данном случае это означает, что любой посетитель может видеть и скачивать вложения. В любом случае для конкретного вложения можно будет изменить уровень доступа. Также можно поставить для "Зарегистрированных" или "Администрации".
  • Три дополнительных пользовательских поля - отображаемых в списке файлов вложения. Как я уже писал выше по умолчанию таких пунктов в списке 7 - имя файла, описание, автор, размер, скачивания, дата создания и изменения, которые можно включать и отключать по желанию. Если вам необходимо дополнительное поле - впишите имя.
  • Максимальная длина - тут уже нужно ориентироваться от вашего размера области сайта, куда будет вставляться таблица с вложением. Если оставить 0, а имя фала или ссылки загружаемого вложения будет слишком длинное - то часть таблицы может быть скрыта или вообще "поплыть". Я поставил 30.
  • "Куда поместить вложения" - если вы желаете, что бы таблица с вложениями выводилась не только вначале или в конце статьи, а в любом месте - то ставьте "Пользовательское расположение". 
  • "Доступно редактирование с фронта для уровня доступа" - устанавливает уровень доступа с frontpage, при его редактировании или создании. 
Форматирование:

Компонент Attachments - вкладка форматирование

  • "Показать заголовки" - данный пункт, отвечает за добавление строки сверху таблицы с вложениями, которая будет отвечать за вывод названий столбцов (имя, автор, размер и т.д.)
  • "Показать описание вложения" - данное значение будет отвечать, за вывод поля содержащее в себе описание вложения.
  • "Показать автора вложения" - показывает поле с автором вложения
  • "Показать количество скачиваний" - колонка с количеством скачиваний. Предупреждение - данная колонка будет работать, только если включен "ограниченный доступ", который в свою очередь можно настроить во вкладке "Безопасность". Вообщем если нужно показывать количество скачиваний вложения - тогда ставим "Да".
  • "Показать дату создания вложения" - разрешает или запрещает выводить в таблице вложений поле, которое отвечает за вывод даты создания вложения
  • "Показать дату изменения файла" - если вы часто обновляете или меняете файлы, то советую включить данное поле, которое будет указывать когда файл обновлялся или был изменен.
  • "Формат представления даты" - тут имеется возможность манипулирования 5 значениями которые отвечают за внешний вид даты, а именно: "y" - год, "m" - месяц, "d" - день, "h" - часы, "i" - минуты. Вы можете удалить ненужные вам значения - например часы и минуты. Также можно переставить местами буквы - например поставить сначала день, потом месяц и год. Также следует обратить внимание на регистр букв отвечающих за значения, а именно на примере: Y - 2014, y - 14, M - июль, m - 07, D - четверг, d - 17 (дата месяца).
  • "Порядок вложения файлов" - если файлов несколько, будет выбран метод их расположения в таблице вложения. Тут много вариантов - по алфавиту, id, автор, дата создание и другие.
Видимость:

Компонент Attachments - вкладка видимость

 

  • "Скрыть вложение на главной странице" - опция отвечает за вывод вложений на главной странице
  • "Скрыть вложение перед "Читать далее" " - советую ставить "Да", в таком случае вложения не будут показываться в анонсе статьи.
  • "Скрыть вложения на блог-страницах" - возможность скрыть вложения для страниц (пунктов меню) шаблона блог
  • "Скрыть вложения кроме статей" - опция позволяет скрыть вложения для всех страниц, кроме указанных статей
  • "Скрыть вложения для категорий" - выбираем из вашего списка категорий, те в которых необходимо скрыть вложения
  • "Показать вложения для не вошедших на сайт пользователей" - опция отвечает стоит ли показывать ссылки вложений пользователям которые не прошли авторизацию на сайте.
  • "Скрыть ссылку добавить вложения"  -  опция которая отвечает за включение кнопки "Добавить вложение" из фронта сайта.
 Дополнительно:Компонент Attachments - вкладка дополнительно
  • "Максимальный размер вложения" - вписать нужную цифру, которая будет указывать максимальное значение в мегабайтах загружаемого вложения. Если вписать 0 - то размер вложения будет ограничиваться, только настройками сервера и сайта, которые в свою очередь имеют более высокий приоритет.
  • "Символы, запрещенные к загрузке" - указываем символы, которые при наличии в названии файла вложения, будут запрещать его загрузку.  В основном данные символы будут необходимы, если вы используете имя файла вложения в виде ссылки.
  • "CSS стиль для таблицы вложений" - указывается какой стиль css применяется к таблице вложений (frontpage). Вы можете создать собственный стиль и указать его в данном поле. Сам стиль нужно прописать в /media/com_attachments/css.
  • "Режим открытия ссылки" - указываем в каком окне должна открываться ссылка на файл - в новом или в том же.
  • "Заголовок пользователя для списка вложений" - прописываем нужный заголовок к таблице с вложениями. По умолчанию заголовок - "Вложения". Данный заголовок может быть использован как ко всем статьям на сайте, так и к отдельным статьям и категориям. Если вы желаете, что бы заголовок не отображался над таблицей - оставить пустое поле будет не достаточным, так как будет использоваться заголовок по умолчанию. Для того, что бы убрать заголовок таблицы, предлагаю закомментировать строку php кода отвечающую за вывод заголовка, а именно - заходим в components/com_attachments/views/attachments/tmpl/default.php ищем строку  $html .= "<caption>{$this->title}</caption>\n"; (у меня 59), и заменяем на //$html .= "<caption>{$this->title}</caption>\n";
  • Время ожидания ответа - если вы будете использовать ссылки из интернета в качестве вложения, то данный пункт будет указывать сколько времени в секундах доступно на проверку ссылки. То есть если стоит значение 10, то если в течении 10 секунд поступит ответ от сервера где находится вложение по ссылке - тогда будет определятся размер файла и другая информация по ссылке, если не поступит - тогда только общая информация. Значение 0 - отключает данную функцию.
  • "Совмещение иконок ссылки и файла" -  данная опция будет применяться когда вы будете использовать ссылку из сети, в качестве файла вложения. Если выбрать значение "Да" - то тогда иконка ссылки будет совмещаться с иконкой файла, если "Нет" - тогда располагаться рядом. Если ссылка работоспособная - тогда иконка в виде стрелочки будет налаживаться на иконку файла, если не рабочая - тогда налаживаться будет иконка в виде перечеркнутой красной линии.
  • "Удаление устаревших вложений (админ панель)" - дает возможность из админ панели, удаления вложений к неопубликованным материалам. 
  • "Ссылка для входа" и "Ссылка для регистрации" - если в защищенном режиме не авторизованные пользователи пытаются скачать защищенное вложение, то тогда их будет перенаправлено по указанным ссылкам. Если вы используете стороннее или измененное расширения, для входа на ваш сайт под управлением cms Joomla - то тогда укажите соответствующие ссылки для перенаправления пользователей.
Безопасность:

Настройка компонента Attachments - вкладка безопасность

 

  • "Ограниченный доступ" - если данная опция включена, то скачивать вложения могут пользователи с достаточными правами.  Если данная опция выключена - то колонка с количеством скачиваний в таблице вложений будет отключена.
  • "Режим ограниченного доступа" - тут два варианта: Inline - файлы которые можно открыть в браузере (например изображения, документы) будут открыты, остальные будут скачаны. Вложение - все вложения будут скачаны как отдельный файл.
Права:

Настройки Attachments - права

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

Итак с настройками компонента Attachments мы разобрались, давайте рассмотрим еще утилиты компонента, а потом на примере разберем - как вставить вложения с помощью Attachments непосредственно в статью, в нужное нам место.

Утилиты компонента joomla - Attachments

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

Найти утилиты можно в "админ-панели" - "компоненты"  - "вложения" - и в правом верхнем углу кнопку - "утилиты".

  1. "Запретить удаление таблицы вложений MySQL" - при обновлении компонента Attachments или при его переустановке (удаление и установка заново), нужно использовать данную утилиту, которая будет запрещать удаление таблицы вложений MySQL, а также каталога загрузки файлов.
  2. "Переустановить уровни доступа по умолчанию или уровни доступа вложений" - при обновлении вашей версии Joomla, некоторые права доступа по умолчанию и к вложениям могут "слететь", а данная утилита восстановит все как было.
  3. "Восстановление имен файлов вложений" - данная утилита может быть использована, для корректного перемещения или переименования файлов вложений на сервере. Допустим вы сменили сервер Unix/Linux на Windows, тогда утилита будет корректировать различие форматов файловых систем данных ОС.
  4. "Удаление пробелов из имен файлов" - использование данной утилиты, позволит выявить все пробелы в именах файлов вложений и заменить их на знаки тире или нижние подчеркивание.
  5. "Обновить размер файлов всех вложений" - утилита позволяет обновить размеры всех файлов вложений.
  6. "Проверить существование прикрепленных файлов" - утилита позволит выявить не "рабочие" (отсутствующие) файлы вложений компонента Attachments, с дальнейшей возможностью замены или удаления данных файлов.
  7. "Проверка ссылок" - проверка ссылок на файлы вложений (также со сторонних ресурсов) на существование, размер, синтаксис, MIME тип.

Как создать и прикрепить вложение с помощью Attachments

Создать вложение можно тремя способами:

  1. "Компоненты"- "вложения"- "создать"
  2. Непосредственно при создании или редактировании материала (категории) из админ-панели - кнопки под редактором "Добавить вложение" и "Признак вложения"
  3. Из фронта сайта - аналогично второму пункту. 

 

Мы на примере рассмотрим два первых способа, но перед добавлением вложений немного о размерах добавляемых файлов. Если вы работаете с "Denwer" - то максимальный размер загружаемых фалов по умолчанию 2 MB, а в настойках Joomla - "админ-панели" - "материалы" -  "Медиа-менеджера" 10 MB - измените на нужные вам значения. 

Как изменить размер загружаемого файла в денвере:

Заходим на диск где установлен денвер, у меня это диск "С", а дальше C:\WebServers\usr\local\php5\php.ini и изменяем пару строк кода:

  • (у меня строка 738) post_max_size = 8M -  изменяем цифру 8 на нужное значения (предположим 50)
  • (строка 889) upload_max_filesize = 2M - также измените цифру

Создание вложения из админ-панели

Заходим в "админ-панель" - "компоненты" - "вложения" - "создать". 

Создать вложения из админ-панели

  1. "Выбор статья" - выбираем из всех своих статей нужную, к которой будет прикреплено вложение. Если нужно прикрепить к категории, нажимаем на кнопку "Категория" и потом выбираем нужную.
  2. "Присоединить файл" - выбираем необходимый файл вложения на компьютере или указываем ссылку на файл.
  3. "Показать имя файла" - прописываем необходимое имя, которое будет отображаться в таблице вложений. Если оставить пустым - то имя вложения будет именем загружаемого файла (или именем ссылки).
  4. "Описание" - в данное поле можно указывать краткую информацию о файле вложения.
  5. "Опубликовано" - два варианта "Да" и "Нет".
  6. "Доступ" - устанавливаем кто может просматривать данное вложение.

 

После заполнения всех полей - нажимаем кнопку сохранить. Вложение создано и прикреплено. Зайдя в "Компоненты" - "Вложения" - вы сможете увидеть весь список ваших вложений. Выбрав нужное вложение его можно будет редактировать.

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

Давайте теперь добавим вложение непосредственно при создании или редактировании материала (категории).

Создание вложения в статье

  • Первым делом нужно добавить вложение - нажимаем на кнопку под редактором текста - "Добавить вложение". После добавление вложения - оно отобразится под редактором текста.
  • Теперь необходимо разместить вложение в нужном нам месте. В настройках компонента "Attachments" - "Основные" - "Куда поместить вложение" - есть варианты: в конце, в начале, пользовательское расположение, неактивный (фильтр), неактивный (без фильтра). Если вам необходимо разместить вложение в любом месте материала - то выбираем обязательно "Пользовательское расположение" (кнопка "Признак вложения" в текстовом редакторе появляется только при выборе данного пункта расположения вложений).
  • Размещаем вложение в теле статьи - выбираем место куда нужно разместить вложение и нажимаем на кнопку под редактором "Признак вложения". Теперь во фронт-энде сайта, таблица вложений будет размещена в указанном месте. Можно также прописать и в ручную - слово "attachments" заключенное в фигурные скобки.
  • Если признак вложения не прописан в статье, а само вложение прикреплено - то в данном случае оно будет размещено в конце материала.

 

Если остались вопросы связанные с работой компонента Attachments - пишите в комментариях.

Скачать компонент joomla Attachments 

Вложения:
Скачать этот файл (attachments-3.1.3.zip)attachments-3.1.3.zip[Компонент Joomla 2.5.x/3.x]588 kB
Скачать этот файл (attachments-Russian-ru-RU~.zip)attachments-Russian-ru-RU~.zip[Русификатор. j2.5.x/3.x]255 kB
Скачать этот файл (attachments-2.2.2.zip)attachments-2.2.2.zip[Компонент Joomla 1.5]916 kB
Скачать этот файл (attachments-Rus-ru-RU-2.2c.zip)attachments-Rus-ru-RU-2.2c.zip[Русификатор joomla 1.5]58 kB


Используйте кнопочки - буду очень благодарен!!!

Комментарии   

Михаил
0 # Михаил 22.08.2016 20:17
Привет. А если я хочу разместить на одной странице, вложения в разных местах, как сделать?
Ответить | Ответить с цитатой | Цитировать

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


Защитный код
Обновить