Файловый архив на Drupal

Прислано: Dan

вт, 17/04/2007 - 18:18

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

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

Хотя может я и не прав? Как обстоят дела с закачкой больших объёмов по http?
И вообще, какие идеи по решению подобной задачи?

Комментарии


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

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано НовичОК в вт, 17/04/2007 - 18:41.

Модуль webfm - подходит для этих целей?
Я только не пойму, как его к меню пользователя прикрутить.


Опубликовано kornevgen в вт, 17/04/2007 - 22:53.

disknode


Опубликовано sas@drupal.org в ср, 18/04/2007 - 06:04.

Аналог ftp модуль filebrowser, вот если доп. поля нужны и т.д. надо смотреть в сторону CCK кстати там есть поле filefild и mediafield и просто решаются все осатльные вкусности drupal :)


Опубликовано sas@drupal.org в ср, 18/04/2007 - 06:06.

<< disknode
Под 5XX нет уже ;)


Опубликовано sas@drupal.org в ср, 18/04/2007 - 06:11.

<< Модуль webfm - подходит для этих целей?
Написано управление файлами без использования стандартного upload, вот только неясно есть ли там доп. поля - скорей всего нет.


Опубликовано SadhooKlay (гостевой логин) в ср, 18/04/2007 - 06:14.

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


Опубликовано KCEOH в ср, 18/04/2007 - 10:48.

Все зависит от настроек php и апача - какие (по размеру) файлы позволяют по http грузить.

Как вариант - написать небольшой кусок кода / свой скрипт. Залили файл - идем в админку - нам выводит список залитых файлов (хранятся в какой-нибудь нашей tmp-директории). Выбираем нужные, подписываем теги - файлы перекидываются из tmp-директории и публикуются.

Вообщем, способ не особо сильно отличиается от того, что описал автор топика :)


Опубликовано vadbars@drupal.org в ср, 18/04/2007 - 10:53.

По моему, еще не называли http://drupal.org/project/filebrowser. Обещается fancy FTP-like interface :)


Опубликовано SanZen в ср, 18/04/2007 - 12:30.

А это, кто-нибудь знает как можно настроить заливку файлов на эфтепе ? Чтоб добавляемые файлы имели комментарии, а загрузка файла на файловый хостинг? (Не хватает места на хостинге)


Опубликовано uZzbek в ср, 23/01/2008 - 14:13.

а Web File Manager никто не трогал?
http://drupal.org/project/webfm

тока 15го января 2008 вышел - недавно совсем.

вроде ничего, но я пока не понял как его для юзера открыть, чтобы только качать мог.


Опубликовано Dan в чт, 24/01/2008 - 19:00.

Features
* Permissions by role and file uid
* File delete/rename/view/download-file/......../permissions

Врут?


Опубликовано Strelok в вт, 26/02/2008 - 12:46.

Оно есть, только вот я никак не могу разобраться, как оно работает. Может у кого получилось?


Опубликовано flecus в вт, 26/02/2008 - 13:24.

С помощью Webfm можно дать права пользователю скачать файл либо напрямую из хранилища, либо предварительно приаттаченный к ноде, либо и оттуда и оттуда. Присоединить файл к ноде очень просто - нажимаете на него правой кнопкой и выбираете пункт: Attach to Node

Там же можно добавить описание к файлу (File meta data), установить права на него и многое другое.
Но и это не все - каждой группе пользователей можно указать разные пути к папкам с файлами, откуда они их могут скачивать (ну и загружать, если Вы дали им на это права).


Опубликовано Strelok в чт, 28/02/2008 - 06:18.

Спасибо за ответ, все стало немножко яснее. Правда с нюансами придется разбираться самому :). Дело в том что WebFm я использую на сайте давно и серьезно, вот только разграничение прав добавили относительно недавно, и как то оно неочевидно настраивается.


Опубликовано SiR в чт, 28/02/2008 - 11:39.

Проблема всех этих модулей состоит в том, что загрузка файлов на сервер через http - чрезвычайно ресурсоемкая задача.
Если пара пользователей будет загружать через http - на сайте начнутся реальные тормоза. Простыми настройками apache это никак не лечится. Так что настоятельная рекомендация при работе с большими файловыми объемами - ftp.
Сам держу на сайте около 1T картинок.


Опубликовано flecus в чт, 28/02/2008 - 12:32.

Работа через FTP таит в себе опасность перехвата данных посторонними. Лучше загружать файлы через SSH, конечно если есть возможность. Я для этих целей пользуюсь программой WinSCP


Опубликовано andrews в чт, 28/02/2008 - 13:55.

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

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

Другая трудность в том, что при закачке больших файлов на экране ничего не происходит. Это немного нервирует. Мы когда-то для этих задач использовали java-апплеты, которые показываю процесс передачи файлов.


Опубликовано Михаил26 (гостевой логин) в вт, 18/03/2008 - 11:30.

Привет, все перепробывал, ну не появляется, как у Вас на скрине "Attach to Node" (((
что не так делаю, все файлы вижу, в БД добавляю...


Опубликовано Strelok в вт, 08/04/2008 - 08:50.

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


Опубликовано PanDa777 в вт, 08/04/2008 - 16:24.

Кстати, возник следующий вопрос: возможно ли (используя Java-апплет, например), сделать загрузку больших (или большого количества маленьких) без необходимости загрузки отдельного ftp-manager? То есть, например, для загрузки множества фотографий на сайт? Есть ли вполне известные, довольно просто интегрируемые "скрипты"?


Опубликовано Yaroslaw в ср, 09/04/2008 - 07:25.

Подскажите пожалуйста модуль для самого простого каталога файлов - тоесть название, описание, может картинка и ссылка на файл. без возможности загрузки по http и других наворотов.
хочу обойтись без cck и views, так как к стандартному комплекту нужна только библиотека файлов.


Опубликовано Yaroslaw в ср, 09/04/2008 - 07:35.

может кто-то посоветует протестировать ещё не опробованные модули простых файловых архивов.


Опубликовано beerman в чт, 11/09/2008 - 11:40.

http://duma-ussuriisk.ru/docs
filefield + свой модуль для вывода


Новое на сайте