Il FAL di TYPO3 6.x

Post on 02-Jul-2015

293 views 2 download

description

Una presentazione del nuovo modulo di File Abstraction Layer di TYPO3 6.x, introduzione ai File Storage multipli con esempio pratico di integrazione di Dropbox

Transcript of Il FAL di TYPO3 6.x

Milano 14/15 Marzo 2014

Il FAL di TYPO3 Mauro Lorenzutti

T3Camp Italia Il quarto evento italiano dedicato a TYPO3

Mauro Lorenzutti

CTO di Webformat

Sviluppatore e consulente TYPO3 dal 2004

TYPO3 Certified Integrator dal 2009

Sviluppatore di numerose estensioni, tra cui: DB Integration (wfqbe)

Webformat Shop System (extendedshop)

TYPO3-Alfresco Connector

TYPO3-Magento Connector

Speaker in varie conferenze: T3DD07

T3CON07

T3CON09US

Pag. 2 Mauro Lorenzutti: Il FAL di TYPO3

T3CON13DE

MageDay

4 x T3CampItalia ;-)

FAL?

FAL: File Abstraction Layer

Parleremo quindi del modulo di gestione file di TYPO3

Pag. 3 Mauro Lorenzutti: Il FAL di TYPO3

Di cosa parleremo

Filelist in TYPO3 4.x

DAM

Filelist in TYPO3 6.x

File Storage

Mauro Lorenzutti: Il FAL di TYPO3

Pag. 4

Dropbox & Co.

TCA, extbase, fluid

Migrare al FAL

Conclusioni

Filelist in TYPO3 4.x

Filelist: il modulo standard di gestione file

Consente di caricare file e organizzarli in cartelle

È una cartella fisica sul server (fileadmin/)

Pag. 5 Mauro Lorenzutti: Il FAL di TYPO3

Facile da usare

Integrato nel core

Non gestisce metadati

Non consente ricerche

Porta a duplicazione dei file

Duplicazione dei file?

Pag. 6 Mauro Lorenzutti: Il FAL di TYPO3

TCA: tipo “file”

Pag. 7 Mauro Lorenzutti: Il FAL di TYPO3

DAM: Digital Assets Management

Fatto: il modulo Filelist è troppo limitato per un CMS di livello enterprise!

Viene introdotto il modulo DAM

Dal manuale dell’estensione:

The Digital Asset Management (DAM) is simply a tool for organizing digital media assets for storage and retrieval. Metadata can be used to search and organize image, text, audio, video (...) files.

Pag. 8 Mauro Lorenzutti: Il FAL di TYPO3

Le funzionalità del DAM

Cosa fornisce il DAM:

File Reference

File indexing

Metadata management

Metadata extractors

Full search and metadata search

Categorization

Multilanguage support

Custom metadata support (via extensions)

Pag. 9 Mauro Lorenzutti: Il FAL di TYPO3

DAM

Pag. 10 Mauro Lorenzutti: Il FAL di TYPO3

TCA: tipo “db” ?

Pag. 11 Mauro Lorenzutti: Il FAL di TYPO3

E alla fine arriva Polly… TYPO3 6.0

Pag. 12 Mauro Lorenzutti: Il FAL di TYPO3

FAL: File Abstraction Layer

Dalla descrizione del progetto su forge:

This project is about creating a basic file abstraction layer into the TYPO3 core. Current and future projects like DAM, a cloud service like Dropbox or Ubuntuone can be build on this basic feature set of handling files.

The basic idea is to have a DB driven layer between TYPO3 and your assets. Utilizing this will open up completely new possibilities like displaying usage information on a file or to deny users to delete a file which is used somewhere on the website.

Also, FAL will lower the amount of website traffic because duplicate images are avoided within the website. There is only one single reference to the file. No duplicates any more in your uploads folder.

https://forge.typo3.org/projects/typo3v4-fileabstractionlayer

Pag. 13 Mauro Lorenzutti: Il FAL di TYPO3

Funzionalità principali

Gestione metadati

File referenziati, niente più duplicazioni

Immagini gestite mediante IRRE

Permessi utente

Supporto per storage multipli

Pag. 14 Mauro Lorenzutti: Il FAL di TYPO3

Gestione metadati

Una versione ridotta rispetto al DAM

Pag. 15 Mauro Lorenzutti: Il FAL di TYPO3

File referenziati

Ogniqualvolta un file viene associato ad un contenuto viene creata un’entry in sys_file_reference

Niente più duplicazione di immagini in uploads/

Pag. 16 Mauro Lorenzutti: Il FAL di TYPO3

Immagini gestite mediante IRRE

Notevole miglioramento della User-Experience nella gestione delle immagini degli elementi di contenuto:

Pag. 17 Mauro Lorenzutti: Il FAL di TYPO3

Permessi utente

Configurabili mediante UserTSConfig:

Pag. 18 Mauro Lorenzutti: Il FAL di TYPO3

Supporto per storage multipli

Oltre la cartella fileadmin!

È ora possibile creare molteplici storage dei propri file

Altre cartelle su filesystem

Servizi esterni

Ci sono esempi di integrazione con:

Dropbox

http://typo3.org/extensions/repository/view/sfdropbox

WebDAV

http://forge.typo3.org/projects/extension-fal_webdav

Alfresco

http://typo3.org/extensions/repository/view/atol_fal_alfresco

Pag. 19 Mauro Lorenzutti: Il FAL di TYPO3

Configurare un nuovo storage

Hint: Per ciascuno storage è possibile dare permessi diversi!

Pag. 20 Mauro Lorenzutti: Il FAL di TYPO3

Integrare Dropbox

Step 1: installare l’estensione seguente http://typo3.org/extensions/repository/view/sfdropbox

Step 2: creare un account dropbox

Step 3: creare un nuovo file storage

Pag. 21 Mauro Lorenzutti: Il FAL di TYPO3

Pag. 22 Mauro Lorenzutti: Il FAL di TYPO3

TCA: che tipo?

Pag. 23 Mauro Lorenzutti: Il FAL di TYPO3

FAL & Extbase

È possibile usare il FAL all’interno delle proprie estensioni Extbase

Esistono già i modelli per File e FileReference e relativi Repository

Pag. 24 Mauro Lorenzutti: Il FAL di TYPO3

Model 1/2

Pag. 25 Mauro Lorenzutti: Il FAL di TYPO3

Model 2/2

Pag. 26 Mauro Lorenzutti: Il FAL di TYPO3

View

Pag. 27 Mauro Lorenzutti: Il FAL di TYPO3

Migrare al FAL

TYPO3 4.x -> TYPO3 6.x:

L’upgrade wizard si occupa di generare tutte le relazioni

DAM 2 FAL:

http://typo3.org/extensions/repository/view/we_dam2fal/

https://github.com/b13/t3ext-dam_falmigration

http://forge.typo3.org/projects/typo3v4-fileabstractionlayer/wiki/Migration

Pag. 28 Mauro Lorenzutti: Il FAL di TYPO3

Cosa manca al FAL?

Supporto al versioning

Supporto al multilingua

http://wiki.typo3.org/Blueprints/FAL-Localization

Disponibile in TYPO3 6.2 (?)

Indicizzatori di metadati

Connettori a estensioni esistenti

Pag. 29 Mauro Lorenzutti: Il FAL di TYPO3

L’estensione “media”

Pag. 30 Mauro Lorenzutti: Il FAL di TYPO3

L’estensione “media”

Obiettivo: avvicinale il FAL al DAM

Aggiunge il supporto a: Multilingua

Versioni diverse di file

Nuovi metadati

Metadata extractors

Upload massivi

Ricerche

http://forge.typo3.org/projects/extension-media/

Pag. 31 Mauro Lorenzutti: Il FAL di TYPO3

Conclusioni

3 importanti innovazioni:

Supporto storage multipli

Gestione varianti

Extbase ready

(gestione referenze)

Ancora un po’ immaturo

Pag. 32 Mauro Lorenzutti: Il FAL di TYPO3

Q & A

mauro.lorenzutti@webformat.com

http://it.linkedin.com/in/maurolorenzutti

https://twitter.com/MauroLorenzutti

http://www.slideshare.net/mauro.lorenzutti

Mauro Lorenzutti: Il FAL di TYPO3

Pag. 34