Il FAL di TYPO3 6.x

34
Milano 14/15 Marzo 2014 Il FAL di TYPO3 Mauro Lorenzutti T3Camp Italia Il quarto evento italiano dedicato a TYPO3

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

Page 1: 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

Page 2: Il FAL di TYPO3 6.x

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 ;-)

Page 3: Il FAL di TYPO3 6.x

FAL?

FAL: File Abstraction Layer

Parleremo quindi del modulo di gestione file di TYPO3

Pag. 3 Mauro Lorenzutti: Il FAL di TYPO3

Page 4: Il FAL di TYPO3 6.x

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

Page 5: Il FAL di TYPO3 6.x

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

Page 6: Il FAL di TYPO3 6.x

Duplicazione dei file?

Pag. 6 Mauro Lorenzutti: Il FAL di TYPO3

Page 7: Il FAL di TYPO3 6.x

TCA: tipo “file”

Pag. 7 Mauro Lorenzutti: Il FAL di TYPO3

Page 8: Il FAL di TYPO3 6.x

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

Page 9: Il FAL di TYPO3 6.x

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

Page 10: Il FAL di TYPO3 6.x

DAM

Pag. 10 Mauro Lorenzutti: Il FAL di TYPO3

Page 11: Il FAL di TYPO3 6.x

TCA: tipo “db” ?

Pag. 11 Mauro Lorenzutti: Il FAL di TYPO3

Page 12: Il FAL di TYPO3 6.x

E alla fine arriva Polly… TYPO3 6.0

Pag. 12 Mauro Lorenzutti: Il FAL di TYPO3

Page 13: Il FAL di TYPO3 6.x

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

Page 14: Il FAL di TYPO3 6.x

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

Page 15: Il FAL di TYPO3 6.x

Gestione metadati

Una versione ridotta rispetto al DAM

Pag. 15 Mauro Lorenzutti: Il FAL di TYPO3

Page 16: Il FAL di TYPO3 6.x

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

Page 17: Il FAL di TYPO3 6.x

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

Page 18: Il FAL di TYPO3 6.x

Permessi utente

Configurabili mediante UserTSConfig:

Pag. 18 Mauro Lorenzutti: Il FAL di TYPO3

Page 19: Il FAL di TYPO3 6.x

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

Page 20: Il FAL di TYPO3 6.x

Configurare un nuovo storage

Hint: Per ciascuno storage è possibile dare permessi diversi!

Pag. 20 Mauro Lorenzutti: Il FAL di TYPO3

Page 21: Il FAL di TYPO3 6.x

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

Page 22: Il FAL di TYPO3 6.x

Pag. 22 Mauro Lorenzutti: Il FAL di TYPO3

Page 23: Il FAL di TYPO3 6.x

TCA: che tipo?

Pag. 23 Mauro Lorenzutti: Il FAL di TYPO3

Page 24: Il FAL di TYPO3 6.x

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

Page 25: Il FAL di TYPO3 6.x

Model 1/2

Pag. 25 Mauro Lorenzutti: Il FAL di TYPO3

Page 26: Il FAL di TYPO3 6.x

Model 2/2

Pag. 26 Mauro Lorenzutti: Il FAL di TYPO3

Page 27: Il FAL di TYPO3 6.x

View

Pag. 27 Mauro Lorenzutti: Il FAL di TYPO3

Page 28: Il FAL di TYPO3 6.x

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

Page 29: Il FAL di TYPO3 6.x

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

Page 30: Il FAL di TYPO3 6.x

L’estensione “media”

Pag. 30 Mauro Lorenzutti: Il FAL di TYPO3

Page 31: Il FAL di TYPO3 6.x

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

Page 32: Il FAL di TYPO3 6.x

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

Page 34: Il FAL di TYPO3 6.x

Q & A

[email protected]

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

https://twitter.com/MauroLorenzutti

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

Mauro Lorenzutti: Il FAL di TYPO3

Pag. 34