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
1. Milano 14/15 Marzo 2014
Il FAL di TYPO3
Mauro Lorenzutti
T3Camp Italia
Il quarto evento italiano dedicato a TYPO3
2. 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. 2Mauro Lorenzutti: Il FAL di TYPO3
T3CON13DE
MageDay
4 x T3CampItalia ;-)
3. FAL?
FAL: File Abstraction Layer
Parleremo quindi del modulo di gestione file di TYPO3
Pag. 3Mauro Lorenzutti: Il FAL di TYPO3
4. 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
5. 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. 5Mauro Lorenzutti: Il FAL di TYPO3
Facile da usare
Integrato nel core
Non gestisce metadati
Non consente ricerche
Porta a duplicazione dei file
8. 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. 8Mauro Lorenzutti: Il FAL di TYPO3
9. 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. 9Mauro Lorenzutti: Il FAL di TYPO3
11. TCA: tipo “db” ?
Pag. 11Mauro Lorenzutti: Il FAL di TYPO3
12. E alla fine arriva Polly… TYPO3 6.0
Pag. 12Mauro Lorenzutti: Il FAL di TYPO3
13. 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. 13Mauro Lorenzutti: Il FAL di TYPO3
14. Funzionalità principali
Gestione metadati
File referenziati, niente più duplicazioni
Immagini gestite mediante IRRE
Permessi utente
Supporto per storage multipli
Pag. 14Mauro Lorenzutti: Il FAL di TYPO3
16. 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. 16Mauro Lorenzutti: Il FAL di TYPO3
17. Immagini gestite mediante IRRE
Notevole
miglioramento della
User-Experience nella
gestione delle
immagini degli
elementi di
contenuto:
Pag. 17Mauro Lorenzutti: Il FAL di TYPO3
19. 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. 19Mauro Lorenzutti: Il FAL di TYPO3
20. Configurare un nuovo storage
Hint: Per ciascuno storage è possibile dare permessi diversi!
Pag. 20Mauro Lorenzutti: Il FAL di TYPO3
21. 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. 21Mauro Lorenzutti: Il FAL di TYPO3
24. FAL & Extbase
È possibile usare il FAL all’interno delle proprie estensioni
Extbase
Esistono già i modelli per File e FileReference e relativi
Repository
Pag. 24Mauro Lorenzutti: Il FAL di TYPO3
28. 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. 28Mauro Lorenzutti: Il FAL di TYPO3
29. 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. 29Mauro Lorenzutti: Il FAL di TYPO3
31. 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. 31Mauro Lorenzutti: Il FAL di TYPO3