Post on 02-Jul-2015
description
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
Approfondimenti
http://docs.typo3.org/TYPO3/FileAbstractionLayerReference/Index.html
http://wiki.typo3.org/File_Abstraction_Layer
http://www.typovision.de/fileadmin/slides/TYPO3-CMS-6.0-Die-Neuerungen-typovision.pdf
Pag. 33 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