File Framework
File Framework is a collection of modules which allow uploading and displaying different media type files as Drupal nodes. It uses the distributed content-addressable storage (CAS) system Bitcache for a file storage and the RDF module for metadata storage.
Metadata is extracted from uploaded files using EXIF, getID3, pdfinfo and stored as Resource Description Framework (RDF).
A node of type file is created for each uploaded file. This gives a revision control and will integrate with the views.
Each file is converted to number of other MIME formats using available open source converters. For example a MS Word file can be automatically converted to PDF, OpenDocument Text (using OpenOffice daemon + JODConverter), Plain text (using catdoc), Flash video (using SWFTools), JPEG (using GhostScript) and Zip (using gzip). Converted (derived) files are saved in the Bitcache and their metadata is extracted and saved in the RDF along with the relation to the original file. All derived files are listed and can be downloaded.
If a file is a plain text or has a plain text derivative, it is indexed and can be searched based on content.
The framework provides number of viewers. A file can be previewed in various MIME types using derived files. Viewers are triggered via AHAH calls without page reloads.
Various restrictions based on uploaded file size, extension or disk quota can be configured.
The framework comes with the antivirus module which sends files to the ClamAV antivirus for scan.
Files can be attached to several nodes or comments. The file preview is loaded and displayed bellow the parent node. Already uploaded files can be attached to multiple nodes or comments which makes them reusable.
File gallery provides a taxonomy based file list with the previews in the jquery thickbox.
File browser displays files in a folder-file tree, where taxonomy terms are treated as folders.
File embed module allows selecting a file from the gallery and embedding into the node's content.
The file framework is integrated with a Views.
WebDAV batch file uploads are supported via the File Server module.
This module requires PHP 5.2 or newer.
Extended installation how-tos can be found at:
- Setting up your system for file conversions with File Framework by Ben Lavender
- Setting up Drupal File Framework on Ubuntu 8.10 by Justin Hopkins
This project is being developed by Miglius Alaburda and Arto Bendiken.
Developed by OpenBand, an M.C. Dean, Inc. company.
Releases
| Official releases | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.0-alpha5 | 2009-Apr-07 | 263.12 KB | Download · Release notes | Recommended for 6.x | |
| Development snapshots | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.x-dev | 2009-Jun-26 | 267.45 KB | Download · Release notes | Development snapshot | |
