This page is still a beta!

Chapter 1. EXT: File List

Extension Key: dr_blob

Language: en

Version: 2.2.1

Keywords: forAdmins, forDevelopers, forIntermediates, forAdvanced

Copyright 2000-2010, Daniel Regelein, <daniel.regelein@diehl-informatik.de>

This document is published under the Open Content License

available from http://www.opencontent.org/opl.shtml

The content of this document is related to TYPO3

- a GNU/GPL CMS/Framework available from www.typo3.org

1.1. Introduction

What does it do?

First of all... What is a blob? A BLOb is a fieldtype in a RDBMS and means Binary Large Object.

This Extension adds a frontend plugin to display a list of files (Binary Objects).

The files are either stored in the filesystem in a folder outside the TYPO3 document root directory, or in the database.

The link pointing to a file is masked, so it is not possible to download a file by url hacking.

The records are managed in the backend.

Whenever a record of the type dr_blob is created it the uploaded file is quoted and stored in a database column or an predefined (secure) folder.

When storing a file in the database, you can store up to 2 ^ 32 bytes per row; That are 4GB (!) in every row, depending on your disk space and the upload settings in php.ini and my.cnf.

Storing the files in the database has the following advantages:

  1. The records are a part of the backup of the database server

  2. The disk space of the application server isn't used that much.

  3. The file does not exist physically on the hard disc...

  4. ...so it is not possible to get the file via URL-Hacking.

Records can be categorized, and lists can be configured to show only a records having specific categories.

The list of the displayed records can be narrowed down by using the standard TYPO3 features starttime, endtime, hide and restrict access to a fe-group.

In the frontend you can choose between a common list of records, a customizable list of special items (“VIP-Items”) for highlights or something, and a personalized collection of items each FE-user can define for himself. This mode allows authorized frontend users to subscribe several filelists on several pages to display a list of records of their interest. Therefore only the latest records are displayed. Using this function it is possible to generate personalized lists for every user.

The extension also has a search function to search for records in a special list.

The extension offers completely design freedom ensured by using the TYPO3 inbuilt template engine.

Screenshots

  1. A Basic file list

  2. The Virtual Folder Tree (“vFolder Tree”)

  1. Detailed view of a single record

  1. Personalized lists

Integration with other Extensions

The Extension dr_blob is able to integrate itself with the following Extensions (if installed)

Extension Key

What does it do

t3skin

If the “new” Backend Skin is used, dr_blob comes with other icons than it would do if the classic skin is used.

css_styled_content

The RichTextEditor-Field used to describe a file can be modified using PageTS

indexed_search

The indexed_search-Engine searches inside the dr_blob-Files

linkhander

If available, dr_blob-File-download-links become available from the browselink-popups