SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
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. 2Mauro 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. 3Mauro 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. 5Mauro 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. 6Mauro Lorenzutti: Il FAL di TYPO3
TCA: tipo “file”
Pag. 7Mauro 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. 8Mauro 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. 9Mauro Lorenzutti: Il FAL di TYPO3
DAM
Pag. 10Mauro Lorenzutti: Il FAL di TYPO3
TCA: tipo “db” ?
Pag. 11Mauro Lorenzutti: Il FAL di TYPO3
E alla fine arriva Polly… TYPO3 6.0
Pag. 12Mauro 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. 13Mauro 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. 14Mauro Lorenzutti: Il FAL di TYPO3
Gestione metadati
Una versione ridotta rispetto al DAM
Pag. 15Mauro 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. 16Mauro Lorenzutti: Il FAL di TYPO3
Immagini gestite mediante IRRE
Notevole
miglioramento della
User-Experience nella
gestione delle
immagini degli
elementi di
contenuto:
Pag. 17Mauro Lorenzutti: Il FAL di TYPO3
Permessi utente
Configurabili
mediante
UserTSConfig:
Pag. 18Mauro 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. 19Mauro Lorenzutti: Il FAL di TYPO3
Configurare un nuovo storage
Hint: Per ciascuno storage è possibile dare permessi diversi!
Pag. 20Mauro 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. 21Mauro Lorenzutti: Il FAL di TYPO3
Pag. 22Mauro Lorenzutti: Il FAL di TYPO3
TCA: che tipo?
Pag. 23Mauro 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. 24Mauro Lorenzutti: Il FAL di TYPO3
Model 1/2
Pag. 25Mauro Lorenzutti: Il FAL di TYPO3
Model 2/2
Pag. 26Mauro Lorenzutti: Il FAL di TYPO3
View
Pag. 27Mauro 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. 28Mauro 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. 29Mauro Lorenzutti: Il FAL di TYPO3
L’estensione “media”
Pag. 30Mauro 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. 31Mauro Lorenzutti: Il FAL di TYPO3
Conclusioni
3 importanti innovazioni:
Supporto storage multipli
Gestione varianti
Extbase ready
(gestione referenze)
Ancora un po’ immaturo 
Pag. 32Mauro Lorenzutti: Il FAL di TYPO3
Approfondimenti
http://docs.typo3.org/TYPO3/FileAbstractionLayer
Reference/Index.html
http://wiki.typo3.org/File_Abstraction_Layer
http://www.typovision.de/fileadmin/slides/TYPO3-
CMS-6.0-Die-Neuerungen-typovision.pdf
Pag. 33Mauro 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

Contenu connexe

Tendances

5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatoriRoberto Polillo
 
Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Matteo Moro
 
Giacomini Microsoft Ses Milano 20070529
Giacomini Microsoft Ses Milano 20070529Giacomini Microsoft Ses Milano 20070529
Giacomini Microsoft Ses Milano 20070529giacomini
 
11. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.011. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.0Roberto Polillo
 

Tendances (8)

5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori5. Feed, tweet e aggregatori
5. Feed, tweet e aggregatori
 
Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014Corso PHP ENAIP - lezione #02 - 21/01/2014
Corso PHP ENAIP - lezione #02 - 21/01/2014
 
Giacomini Microsoft Ses Milano 20070529
Giacomini Microsoft Ses Milano 20070529Giacomini Microsoft Ses Milano 20070529
Giacomini Microsoft Ses Milano 20070529
 
6. Ricercare nel Web
6. Ricercare nel Web6. Ricercare nel Web
6. Ricercare nel Web
 
Il futuro di Plone
Il futuro di PloneIl futuro di Plone
Il futuro di Plone
 
Corso Web 2.0: I blog
Corso Web 2.0: I blogCorso Web 2.0: I blog
Corso Web 2.0: I blog
 
Open data e business
Open data e businessOpen data e business
Open data e business
 
11. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.011. Evoluzione del web: dal Web 1.0 al Web 2.0
11. Evoluzione del web: dal Web 1.0 al Web 2.0
 

En vedette

Webinar TYPO3 Performance Optimierung
Webinar TYPO3 Performance OptimierungWebinar TYPO3 Performance Optimierung
Webinar TYPO3 Performance OptimierungWolfgang Wagner
 
Daniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets VagrantDaniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets VagrantMeet Magento Italy
 
Aumentiamo la sicurezza di TYPO3
Aumentiamo la sicurezza di TYPO3Aumentiamo la sicurezza di TYPO3
Aumentiamo la sicurezza di TYPO3Mauro Lorenzutti
 
TYPO3 per la pubblica amministrazione
TYPO3 per la pubblica amministrazioneTYPO3 per la pubblica amministrazione
TYPO3 per la pubblica amministrazioneRino Razzi
 
TYPO3 and Magento together to manage Panini Stickers
TYPO3 and Magento together to manage Panini StickersTYPO3 and Magento together to manage Panini Stickers
TYPO3 and Magento together to manage Panini StickersMauro Lorenzutti
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformMauro Lorenzutti
 

En vedette (8)

Webinar TYPO3 Performance Optimierung
Webinar TYPO3 Performance OptimierungWebinar TYPO3 Performance Optimierung
Webinar TYPO3 Performance Optimierung
 
Template Multidevice con TYPO3
Template Multidevice con TYPO3Template Multidevice con TYPO3
Template Multidevice con TYPO3
 
Daniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets VagrantDaniel Londero: Magento meets Vagrant
Daniel Londero: Magento meets Vagrant
 
HTML5 con typo3
HTML5 con typo3HTML5 con typo3
HTML5 con typo3
 
Aumentiamo la sicurezza di TYPO3
Aumentiamo la sicurezza di TYPO3Aumentiamo la sicurezza di TYPO3
Aumentiamo la sicurezza di TYPO3
 
TYPO3 per la pubblica amministrazione
TYPO3 per la pubblica amministrazioneTYPO3 per la pubblica amministrazione
TYPO3 per la pubblica amministrazione
 
TYPO3 and Magento together to manage Panini Stickers
TYPO3 and Magento together to manage Panini StickersTYPO3 and Magento together to manage Panini Stickers
TYPO3 and Magento together to manage Panini Stickers
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
 

Similaire à Il FAL di TYPO3 6.x

TYPO3 Versione 10.1 - Le novita
TYPO3 Versione 10.1 - Le novitaTYPO3 Versione 10.1 - Le novita
TYPO3 Versione 10.1 - Le novitaRoberto Torresani
 
02_dietro le quinte delle inchieste data j
02_dietro le quinte delle inchieste data j02_dietro le quinte delle inchieste data j
02_dietro le quinte delle inchieste data jElisabetta Tola
 
Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3David Denicolò
 
Aumentiamo la sicurezza in TYPO3
Aumentiamo la sicurezza in TYPO3Aumentiamo la sicurezza in TYPO3
Aumentiamo la sicurezza in TYPO3Mauro Lorenzutti
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaformaRoberto Polillo
 
Lezione 4: Web feed e aggregatori
Lezione 4: Web feed e aggregatoriLezione 4: Web feed e aggregatori
Lezione 4: Web feed e aggregatoriRoberto Polillo
 
16. Creazione collettiva
16. Creazione collettiva16. Creazione collettiva
16. Creazione collettivaRoberto Polillo
 
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiosità
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiositàTYPO3: uno sguardo al repository a caccia di estensioni e alcune curiosità
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiositàRino Razzi
 
Repository estensioni - curiosita-definitivo
Repository   estensioni - curiosita-definitivoRepository   estensioni - curiosita-definitivo
Repository estensioni - curiosita-definitivoRino Razzi
 
10. Evoluzione del web: dal Web 1.0 al Web 2.0
10. Evoluzione del web: dal Web 1.0 al Web 2.010. Evoluzione del web: dal Web 1.0 al Web 2.0
10. Evoluzione del web: dal Web 1.0 al Web 2.0Roberto Polillo
 
Corso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriCorso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriRoberto Polillo
 
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàTYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàRoberto Torresani
 
TYPO3 Versione 10.3 - Le novita
TYPO3 Versione 10.3 - Le novitaTYPO3 Versione 10.3 - Le novita
TYPO3 Versione 10.3 - Le novitaRoberto Torresani
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecmedoardo fraioli
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site buildersRoberto Polillo
 

Similaire à Il FAL di TYPO3 6.x (20)

TYPO3 Versione 10.1 - Le novita
TYPO3 Versione 10.1 - Le novitaTYPO3 Versione 10.1 - Le novita
TYPO3 Versione 10.1 - Le novita
 
7. Il browser
7. Il browser7. Il browser
7. Il browser
 
02_dietro le quinte delle inchieste data j
02_dietro le quinte delle inchieste data j02_dietro le quinte delle inchieste data j
02_dietro le quinte delle inchieste data j
 
Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3
 
Manuale plone 4
Manuale plone 4Manuale plone 4
Manuale plone 4
 
Aumentiamo la sicurezza in TYPO3
Aumentiamo la sicurezza in TYPO3Aumentiamo la sicurezza in TYPO3
Aumentiamo la sicurezza in TYPO3
 
6. Il Web come piattaforma
6. Il Web come piattaforma6. Il Web come piattaforma
6. Il Web come piattaforma
 
Lezione 4: Web feed e aggregatori
Lezione 4: Web feed e aggregatoriLezione 4: Web feed e aggregatori
Lezione 4: Web feed e aggregatori
 
16. Creazione collettiva
16. Creazione collettiva16. Creazione collettiva
16. Creazione collettiva
 
Typo3 prestazioni
Typo3 prestazioniTypo3 prestazioni
Typo3 prestazioni
 
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiosità
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiositàTYPO3: uno sguardo al repository a caccia di estensioni e alcune curiosità
TYPO3: uno sguardo al repository a caccia di estensioni e alcune curiosità
 
Repository estensioni - curiosita-definitivo
Repository   estensioni - curiosita-definitivoRepository   estensioni - curiosita-definitivo
Repository estensioni - curiosita-definitivo
 
10. Evoluzione del web: dal Web 1.0 al Web 2.0
10. Evoluzione del web: dal Web 1.0 al Web 2.010. Evoluzione del web: dal Web 1.0 al Web 2.0
10. Evoluzione del web: dal Web 1.0 al Web 2.0
 
Corso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatoriCorso Web 2.0: Web feed e aggregatori
Corso Web 2.0: Web feed e aggregatori
 
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàTYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
 
TYPO3 Versione 10.3 - Le novita
TYPO3 Versione 10.3 - Le novitaTYPO3 Versione 10.3 - Le novita
TYPO3 Versione 10.3 - Le novita
 
6. Il browser
6. Il browser6. Il browser
6. Il browser
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecm
 
TYPO3 v10.0 - Le novità
TYPO3 v10.0 - Le novitàTYPO3 v10.0 - Le novità
TYPO3 v10.0 - Le novità
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site builders
 

Dernier

Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 

Dernier (9)

Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 

Il FAL di TYPO3 6.x

  • 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
  • 6. Duplicazione dei file? Pag. 6Mauro Lorenzutti: Il FAL di TYPO3
  • 7. TCA: tipo “file” Pag. 7Mauro Lorenzutti: Il FAL di TYPO3
  • 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
  • 10. DAM Pag. 10Mauro 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
  • 15. Gestione metadati Una versione ridotta rispetto al DAM Pag. 15Mauro 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
  • 22. Pag. 22Mauro Lorenzutti: Il FAL di TYPO3
  • 23. TCA: che tipo? Pag. 23Mauro 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
  • 25. Model 1/2 Pag. 25Mauro Lorenzutti: Il FAL di TYPO3
  • 26. Model 2/2 Pag. 26Mauro Lorenzutti: Il FAL di TYPO3
  • 27. View Pag. 27Mauro 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
  • 30. L’estensione “media” Pag. 30Mauro 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
  • 32. Conclusioni 3 importanti innovazioni: Supporto storage multipli Gestione varianti Extbase ready (gestione referenze) Ancora un po’ immaturo  Pag. 32Mauro Lorenzutti: Il FAL di TYPO3