Авторизация

 

Обзор компонента DocMan

Печать

Задачи хранения и управления файлами

Фронт-энд компонента DocMan
У меня есть знакомый владелец небольшой программистской конторы. Кроме постоянных программистов, он пользуется также услугами фрилансеров (удаленных работников). Вскоре он почувствовал все проблемы, связанные с передачей файлов между сотрудниками по e-mail. Файлов много, версий много, некоторые очень "тяжелые" для почтового вложения. Возникали проблемы с доступом к файлу (потеряли работу фрилансера, а он "уехал в отпуск").

Помучившись, он решил перевести весь обмен файлами на один из своих сайтов. Стала задача:

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

И наконец, на другом сайте, ему нужен простой архив файлов для скачивания посетителями с анти-лич системой, поиском по архиву, рейтингом файлов.

Я предложил ему воспользоваться компонентом файлового архива для CMS Joomla - DocMan

Обзор компонента файлового архива DocMan

Это популярное расширения для Joomla состоит из:

  • собственно компонент DocMan
  • нескольких модулей
  • два мамбота

Попробую привести описание компонента DocMan

Установка DocMan

Компонент DocMan в Joomla 1.0.15 устанавливается стандартным образом, при установке на CMS Joomla версии 1.5.x необходимо опубликовать мамбот legacy (плагин "Система - Обратная совместимость" - в русской версии).

После успешной установки, для ознакомления, рекомендую кликнуть на кнопку "Add sample data" - Добавить данные примеров. Будут созданы "учебные" категория, группа пользователей и файл документа (картинка логотипа DocMan) - с ними, вам будет легче освоить компонент.

рекомендую кликнуть на кнопку

Основы логической структуры хранения файлов в DocMan

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

Понятия "файл" и "документ"

Файлы - они и есть файлы, админы могут загружать их в папку DocMan по FTP, а юзеры сайта, смогут делать тоже самое, через ВЕБ-интерфейс. По умолчанию это папка "dmdocuments" в корне сайта.

Для юзеров сайта есть ограничения по типам файлов. Так, по умолчанию, они могут грузить только файлы zip, rar, pdf и txt. Впрочем, Админ может добавить или изменить этот список. Проверка проводится по расширению. Кроме того, юзеры ограничены и по размеру закачиваемого файла (2 - 10 Мб).

Понятием "Документ", по-сути, является связка "Файл + Описание". Это значит, что файлов в каталоге может быть больше, чем документов. Пока файлу не добавили описание - он не станет документом и не будет доступен обычным юзерам сайта.

К примеру - документу с названием "Частный пансионат алушты цена 2012 " может соответствовать файл "alushta_pans_2012.pdf".

Каждому документу можно привязать только один файл. В тоже время одному файлу, может соответствовать несколько описаний - Документов. Соответственно удаление Документа не приводит к удалению Файла.

Права доступа к архиву с фронт-энда сайта

Можно организовать доступ ко всему или части архива посетителям сайта. Достаточно сделать в меню ссылку на компонент DocMan. В зависимости от принадлежности посетителя к той или иной группе пользователей Joomla, и самого компонента - посетители могут:

  • читать описание документа,
  • просматривать документ в браузере и скачивать его,
  • изменять документ, закачивая его новую версию,
  • удалять документ и создавать новый
  • "одобрять" документ и опубликовывать его на сайте

Права пользователей по отношению к документу в DocMan

В компоненте можно очень гибко настраивать права пользователей по отношению к каждому документу в отдельности. Действуют настройки доступа для следующих групп пользователей:

  • стандартные группы самой CMS Joomla
  • специально созданные группы самого DocMan
  • индивидуальные права каждого пользователя сайта

Поиск по архиву файлов

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

Модули файлового архива

К DocMan прилагаются несколько модулей:

  • Последние файлы
  • Наиболее скачиваемые файлы
  • Список файлов определенной категории архива

В этих модулях автоматически помещаются ссылки на соответствующие документы

Добавить файл и документ
Добавить файл и документ

Управления компонентом из Админки

Здесь Администратор может:

  • создавать разделы и подразделы
  • отдельно просматривать Файлы и Документы архива
  • создавать группы пользователей DocMan
  • вносить тексты лицензионных соглашений, которые могут демонстрироваться пользователю перед скачиванием документа
  • просматривать статистику скачивания документов
  • просматривать лог скачиваний, в нём IP, файл, браузер, ОС качающего. Для ведения лога его нужно включить в настройках
  • изменять глобальные настройки компонента DocMan
  • изменять внешний вид представления каждого документа (Themes)
  • закачивать новые настройки представления внешнего вида (Themes)
  • очищать списки: документов, файлов, разделов, групп, статистики, логов
  • просмотреть список создателей компонента DocMan
  • пожертвовать (Donate) создателям некоторую сумму денег :-)
  • почитать Help на английском
    Модуль Наиболее скачиваемые файлы
    Модуль Наиболее скачиваемые файлы

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

Их довольно много, но все они логично разбиты на группы:

Основные

  • путь к файлам и версия компонента

Сайт

  • Включено хранилище?
  • Списки файлов, что можно просматривать онлайн
  • сортировка документов
  • настройки значков
  • показывать ли лицензию перед скачкой и т.п.

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

  • что могут гости (незарегистрированные)
  • кто может загружать файлы на сервер с описанием
  • кто может "одобрять" документы
  • кто может опубликовывать

права по отношению к документу по-умолчанию:

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

Закачка

  • Способы закачки, доступные пользователям
  • Максимальный размер файла
  • Переписывать ли файлы?
  • Допустимые типы файлов (можно разрешить закачивать все типы)

Что делать с именами закачиваемых файлов

  • Перевести в нижний регистр?
  • Что делать с именами с пробелами (например, можно заменить их дефисами или нижним подчеркиванием)
  • Отклонить имена файлов - список конкретных расширений

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

  • Использовать антилич? Антилич - система, которая позволяет скачать файл, только, щелкнув по ссылке на вашем сайте.
  • Разрешенные хосты - список сайтов, с которых может проводится запрос файла прямой ссылкой
  • Вести ли журнал (лог) просмотров?
  • Скрывать ли ссылки на другие сайты

Русифицированный компонент DocMan вместе с модулями и мамботами можно скачать с нашего сайта:

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

А как работает компонент DocMan, вы можете проверить на нашем сайте в разделе "Скачать".

{jcomments on}
 
« Всплывающее окно (поп-ап) на сайте. Мамбот JPopup! Используем Windows Live Writer как блог-клиент для Joomla 1.5 »
Joomla SEF URLs by Artio

Краткий совет

Как вы знаете, любой может определить движок Joomla, просто набрав в адресной строке: http//:домен_сайта/?tp=1 и перейти по этой ссылке. Джумла покажет позиции модулей в шаблоне, тем самым выдав себя.

Как немного осложнить жизнь "кул хакерам" и запретить показ позиций модулей? Есть простое решение.

Подробнее...
 

Надежный хостинг

Лучшая система размещения статей

Рассылка

Свежие новости от JoomlaTeacher
на Ваш e-mail:

Наша страница в Google+