SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Einführung Features Migration Ausblick




            Der TYPO3 File Abstraction Layer
                                         Eine kleine Einführung
                                           TYPO3-Camp Berlin 2012


                                                Andreas Wolf

                                              ikt.werk GbR Karlsruhe


                                                9. Juni 2012



                                                                                              Inspiring people to
Der TYPO3 File Abstraction Layer                       Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                              share
Einführung Features Migration Ausblick




Inhalt



       Einführung

       Features

       Migration

       Ausblick




                                                                                Inspiring people to
Der TYPO3 File Abstraction Layer         Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                share
Einführung Features Migration Ausblick




$ whois referent




                Andreas Wolf (andreas.wolf@ikt-werk.de)
                Baujahr 1986
                wohnt, studiert und arbeitet in Karlsruhe
                TYPO3-User seit 2003
                Mitglied im TYPO3-Core-Team seit März 2011




                                                                                    Inspiring people to
Der TYPO3 File Abstraction Layer             Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                    share
Einführung Features Migration Ausblick




FAL: Was, warum?



                FAL: File Abstraction Layer
                ⇒ Datei-Handling auf tiefer Ebene, keine Medienverwaltung (DAM)

                gestartet 2010 auf den Developer Days in Elmshorn
                wesentlich entwickelt von Benjamin Mack, Steffen Ritter,
                Ingmar Schlecht und Andreas Wolf

                Bestandteil des BLE-Projekts 2011
                aktueller Stand: dritte Iteration



                                                                                       Inspiring people to
Der TYPO3 File Abstraction Layer                Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                       share
Einführung Features Migration Ausblick




FAL: Was, warum?

       zwei groÿe Probleme:

       jede Datei wird standardmäÿig beim Einbinden kopiert

                groÿe Installationen haben viele doppelte Dateien
                uploads/-Ordner wird schnell sehr groÿ
                Einbinden privater Dateien sehr schwer




                                                                                   Inspiring people to
Der TYPO3 File Abstraction Layer            Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                   share
Einführung Features Migration Ausblick




FAL: Was, warum?

       zwei groÿe Probleme:

       Verwaltung von Metadaten ist schwierig

                Beschreibung, Link, alternativer Text etc. werden
                für alle Bilder in je einem Feld abgelegt
                nicht global änderbar
                Interface für Redakteure schwer durchschaubar

       ⇒ FAL liefert Lösung für beides



                                                                                    Inspiring people to
Der TYPO3 File Abstraction Layer             Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                    share
Einführung Features Migration Ausblick




FAL: die Kern-Features


                Dateien werden indexiert

                Zugriff über Repositories
                . . . und File-/Folder-Objekte

                verschiedene Speicher einfach anbindbar

                einfach aus Extensions benutzbar

                Thumbnails etc. einer Datei werden gelöscht, wenn Datei geändert
                wird


                                                                                        Inspiring people to
Der TYPO3 File Abstraction Layer                 Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                        share
Einführung Features Migration Ausblick




FAL: die Kern-Features



       Jede Datei wird (spätestens) bei der ersten Verwendung indexiert

                keine Duplikate mehr
                Records können Dateien referenzieren
                verschieben, umbenennen von Dateien ohne Probleme möglich
                Dateien können einfach global ausgetauscht werden




                                                                                  Inspiring people to
Der TYPO3 File Abstraction Layer           Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                  share
Einführung Features Migration Ausblick




Die Architektur



         TYPO3-Kern/Extensions
         File/Folder-Objekte




         Storage


         Treiber       z.B. Lokal, Amazon S3, WebDAV




                                                                                              Inspiring people to
Der TYPO3 File Abstraction Layer                       Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                              share
Einführung Features Migration Ausblick




Klassen


       Verschiedene Datei-Klassen:
                File
                ProcessedFile
                FileReference
       gemeinsames Interface: FileInterface

       für Ordner: Folder

       auÿerdem noch: Storage, Services



                                                                                 Inspiring people to
Der TYPO3 File Abstraction Layer          Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                 share
Einführung Features Migration Ausblick




Migration




       Problem: komplettes Datei-Handling wird ersetzt ⇒ Extensions
       müssen angepasst werden
       aber: alter Code funktioniert weiterhin . . . bis 6.x




                                                                                 Inspiring people to
Der TYPO3 File Abstraction Layer          Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                 share
Einführung Features Migration Ausblick




Migration: bestehende Installationen


       geplant: zwei Schritte

           1. Entwickler: Extension FAL-kompatibel machen
                         danach im TCA als kompatibel markieren
           2. Administrator: Migration der bestehenden Datenbank durchführen
                         nur für kompatible Extensions (laut TCA)


       ⇒ nach und nach auf FAL umstellen, ohne big bang

       Core wird in 6.0 FAL-kompatibel sein (tt_content etc.)


                                                                                          Inspiring people to
Der TYPO3 File Abstraction Layer                   Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                          share
Einführung Features Migration Ausblick




Migration: neue Installationen




       standardmäÿig FAL aktiviert

       Extensions können auch hier weiter die alten Methoden benutzen, wenn
       sie nicht kompatibel sind.




                                                                                Inspiring people to
Der TYPO3 File Abstraction Layer         Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                share
Einführung Features Migration Ausblick




Status



                Lowlevel-Features fertig
                APIs weitgehend stabil und in den Core gemergt
                ⇒ FAL kommt mit TYPO3 6.0
                Backend-Integration weitestgehend fertig
                Migration in Ansätzen vorhanden
                (Core-Felder können migriert werden)




                                                                                  Inspiring people to
Der TYPO3 File Abstraction Layer           Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                  share
Einführung Features Migration Ausblick




geplante Features



       Das war noch lange nicht alles. . .

                Versionierung von Dateien
                Remote-Verarbeitung
                erweiterbare Metadaten
                euer Input?

       Hint: Wir brauchen Sponsoren für die Umsetzung ;-)



                                                                                    Inspiring people to
Der TYPO3 File Abstraction Layer             Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                    share
Einführung Features Migration Ausblick




Fragen? Diskussion?




Der TYPO3 File Abstraction Layer
                                         ?
                                         Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                Inspiring people to
                                                                                share
Einführung Features Migration Ausblick




Links & Co.

                FAL-Projekt auf Forge: http://forge.typo3.org/
                projects/typo3v4-fileabstractionlayer
                Doku: http://preview.docs.typo3.org/typo3/
                file-abstraction-layer-reference/
                im Core: u.a. Ordner t3lib/file

       Ich
                auf Twitter: @andreaswo
                im Jabber: awolf@jabber.ccc.de
                per Mail: andreas.wolf@ikt-werk.de
                im Web: http://bitkollektiv.org
                                                                                 Inspiring people to
Der TYPO3 File Abstraction Layer          Andreas Wolf, ikt.werk GbR Karlsruhe
                                                                                 share
Inspiring people to share.

Weitere ähnliche Inhalte

Andere mochten auch

Glosario gastronomia rioja
Glosario gastronomia riojaGlosario gastronomia rioja
Glosario gastronomia riojaAndyAustrich
 
Curtis temperatura
Curtis temperaturaCurtis temperatura
Curtis temperaturaFabian Rosas
 
At 30 isd veracruz
At 30 isd veracruzAt 30 isd veracruz
At 30 isd veracruzIngrid
 
WIFI Tirol Kursbuch 2015-16
WIFI Tirol Kursbuch 2015-16WIFI Tirol Kursbuch 2015-16
WIFI Tirol Kursbuch 2015-16Michael Haun
 
Andrea Geißlitz (TNS Infratest): Lieblingssender Webradio
Andrea Geißlitz (TNS Infratest): Lieblingssender WebradioAndrea Geißlitz (TNS Infratest): Lieblingssender Webradio
Andrea Geißlitz (TNS Infratest): Lieblingssender WebradioRadiocamp 2011
 
Präsentation Umlaufsperren
Präsentation UmlaufsperrenPräsentation Umlaufsperren
Präsentation UmlaufsperrenWolfgang Gross
 
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)Infopaq Deutschland
 
Proyecto desarrollo de competencias comunicativas en los docentes
Proyecto desarrollo de competencias comunicativas en los docentesProyecto desarrollo de competencias comunicativas en los docentes
Proyecto desarrollo de competencias comunicativas en los docenteslaura elena aragon hope
 
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsArbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsKirche 2.0
 
Testtest
TesttestTesttest
Testtestinohuna
 

Andere mochten auch (14)

Glosario gastronomia rioja
Glosario gastronomia riojaGlosario gastronomia rioja
Glosario gastronomia rioja
 
KonzeptNnetzaktivismus
KonzeptNnetzaktivismusKonzeptNnetzaktivismus
KonzeptNnetzaktivismus
 
Curtis temperatura
Curtis temperaturaCurtis temperatura
Curtis temperatura
 
At 30 isd veracruz
At 30 isd veracruzAt 30 isd veracruz
At 30 isd veracruz
 
Media Trainings 2010 - Abschlussbericht
Media Trainings 2010 - AbschlussberichtMedia Trainings 2010 - Abschlussbericht
Media Trainings 2010 - Abschlussbericht
 
WIFI Tirol Kursbuch 2015-16
WIFI Tirol Kursbuch 2015-16WIFI Tirol Kursbuch 2015-16
WIFI Tirol Kursbuch 2015-16
 
Andrea Geißlitz (TNS Infratest): Lieblingssender Webradio
Andrea Geißlitz (TNS Infratest): Lieblingssender WebradioAndrea Geißlitz (TNS Infratest): Lieblingssender Webradio
Andrea Geißlitz (TNS Infratest): Lieblingssender Webradio
 
Präsentation Umlaufsperren
Präsentation UmlaufsperrenPräsentation Umlaufsperren
Präsentation Umlaufsperren
 
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)
Infopaq Social Media Kurzanalyse - Trainerkarussell beim FC Bayern (26.04.11)
 
2014
20142014
2014
 
Proyecto desarrollo de competencias comunicativas en los docentes
Proyecto desarrollo de competencias comunicativas en los docentesProyecto desarrollo de competencias comunicativas en los docentes
Proyecto desarrollo de competencias comunicativas en los docentes
 
Wunderlich
WunderlichWunderlich
Wunderlich
 
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + AppsArbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
 
Testtest
TesttestTesttest
Testtest
 

Ähnlich wie Der TYPO3 File Abstraction Layer

Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6Wolfgang Wagner
 
Unterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-FeaturesUnterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-Featureskeinerweiss
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alex Kellner
 
Der File Abstraction Layer
Der File Abstraction LayerDer File Abstraction Layer
Der File Abstraction LayerSteffen Ritter
 
Eigene Änderungen in den TYPO3-Kern bringen
Eigene Änderungen in den TYPO3-Kern bringenEigene Änderungen in den TYPO3-Kern bringen
Eigene Änderungen in den TYPO3-Kern bringenSteffen Gebert
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKarsten Dambekalns
 
Cassandra - Eine Einführung
Cassandra - Eine EinführungCassandra - Eine Einführung
Cassandra - Eine EinführungMikio L. Braun
 

Ähnlich wie Der TYPO3 File Abstraction Layer (7)

Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6
 
Unterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-FeaturesUnterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-Features
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
 
Der File Abstraction Layer
Der File Abstraction LayerDer File Abstraction Layer
Der File Abstraction Layer
 
Eigene Änderungen in den TYPO3-Kern bringen
Eigene Änderungen in den TYPO3-Kern bringenEigene Änderungen in den TYPO3-Kern bringen
Eigene Änderungen in den TYPO3-Kern bringen
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 Community
 
Cassandra - Eine Einführung
Cassandra - Eine EinführungCassandra - Eine Einführung
Cassandra - Eine Einführung
 

Der TYPO3 File Abstraction Layer

  • 1. Einführung Features Migration Ausblick Der TYPO3 File Abstraction Layer Eine kleine Einführung TYPO3-Camp Berlin 2012 Andreas Wolf ikt.werk GbR Karlsruhe 9. Juni 2012 Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 2. Einführung Features Migration Ausblick Inhalt Einführung Features Migration Ausblick Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 3. Einführung Features Migration Ausblick $ whois referent Andreas Wolf (andreas.wolf@ikt-werk.de) Baujahr 1986 wohnt, studiert und arbeitet in Karlsruhe TYPO3-User seit 2003 Mitglied im TYPO3-Core-Team seit März 2011 Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 4. Einführung Features Migration Ausblick FAL: Was, warum? FAL: File Abstraction Layer ⇒ Datei-Handling auf tiefer Ebene, keine Medienverwaltung (DAM) gestartet 2010 auf den Developer Days in Elmshorn wesentlich entwickelt von Benjamin Mack, Steffen Ritter, Ingmar Schlecht und Andreas Wolf Bestandteil des BLE-Projekts 2011 aktueller Stand: dritte Iteration Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 5. Einführung Features Migration Ausblick FAL: Was, warum? zwei groÿe Probleme: jede Datei wird standardmäÿig beim Einbinden kopiert groÿe Installationen haben viele doppelte Dateien uploads/-Ordner wird schnell sehr groÿ Einbinden privater Dateien sehr schwer Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 6. Einführung Features Migration Ausblick FAL: Was, warum? zwei groÿe Probleme: Verwaltung von Metadaten ist schwierig Beschreibung, Link, alternativer Text etc. werden für alle Bilder in je einem Feld abgelegt nicht global änderbar Interface für Redakteure schwer durchschaubar ⇒ FAL liefert Lösung für beides Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 7. Einführung Features Migration Ausblick FAL: die Kern-Features Dateien werden indexiert Zugriff über Repositories . . . und File-/Folder-Objekte verschiedene Speicher einfach anbindbar einfach aus Extensions benutzbar Thumbnails etc. einer Datei werden gelöscht, wenn Datei geändert wird Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 8. Einführung Features Migration Ausblick FAL: die Kern-Features Jede Datei wird (spätestens) bei der ersten Verwendung indexiert keine Duplikate mehr Records können Dateien referenzieren verschieben, umbenennen von Dateien ohne Probleme möglich Dateien können einfach global ausgetauscht werden Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 9. Einführung Features Migration Ausblick Die Architektur TYPO3-Kern/Extensions File/Folder-Objekte Storage Treiber z.B. Lokal, Amazon S3, WebDAV Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 10. Einführung Features Migration Ausblick Klassen Verschiedene Datei-Klassen: File ProcessedFile FileReference gemeinsames Interface: FileInterface für Ordner: Folder auÿerdem noch: Storage, Services Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 11. Einführung Features Migration Ausblick Migration Problem: komplettes Datei-Handling wird ersetzt ⇒ Extensions müssen angepasst werden aber: alter Code funktioniert weiterhin . . . bis 6.x Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 12. Einführung Features Migration Ausblick Migration: bestehende Installationen geplant: zwei Schritte 1. Entwickler: Extension FAL-kompatibel machen danach im TCA als kompatibel markieren 2. Administrator: Migration der bestehenden Datenbank durchführen nur für kompatible Extensions (laut TCA) ⇒ nach und nach auf FAL umstellen, ohne big bang Core wird in 6.0 FAL-kompatibel sein (tt_content etc.) Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 13. Einführung Features Migration Ausblick Migration: neue Installationen standardmäÿig FAL aktiviert Extensions können auch hier weiter die alten Methoden benutzen, wenn sie nicht kompatibel sind. Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 14. Einführung Features Migration Ausblick Status Lowlevel-Features fertig APIs weitgehend stabil und in den Core gemergt ⇒ FAL kommt mit TYPO3 6.0 Backend-Integration weitestgehend fertig Migration in Ansätzen vorhanden (Core-Felder können migriert werden) Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 15. Einführung Features Migration Ausblick geplante Features Das war noch lange nicht alles. . . Versionierung von Dateien Remote-Verarbeitung erweiterbare Metadaten euer Input? Hint: Wir brauchen Sponsoren für die Umsetzung ;-) Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share
  • 16. Einführung Features Migration Ausblick Fragen? Diskussion? Der TYPO3 File Abstraction Layer ? Andreas Wolf, ikt.werk GbR Karlsruhe Inspiring people to share
  • 17. Einführung Features Migration Ausblick Links & Co. FAL-Projekt auf Forge: http://forge.typo3.org/ projects/typo3v4-fileabstractionlayer Doku: http://preview.docs.typo3.org/typo3/ file-abstraction-layer-reference/ im Core: u.a. Ordner t3lib/file Ich auf Twitter: @andreaswo im Jabber: awolf@jabber.ccc.de per Mail: andreas.wolf@ikt-werk.de im Web: http://bitkollektiv.org Inspiring people to Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR Karlsruhe share