View
5.564
Download
1
Category
Preview:
DESCRIPTION
Präsentation vom TYPO3-Camp Berlin 2012, 9. Juni 2012
Citation preview
Einführung Features Migration Ausblick
Der TYPO3 File Abstraction LayerEine kleine Einführung
TYPO3-Camp Berlin 2012
Andreas Wolf
ikt.werk GbR Karlsruhe
9. Juni 2012
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
Inhalt
Einführung
Features
Migration
Ausblick
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
FAL: Was, warum?
zwei große Probleme:
Verwaltung von Metadaten ist schwierig
Beschreibung, Link, alternativer Text etc. werdenfür alle Bilder in je einem Feld abgelegt
nicht global änderbar
Interface für Redakteure schwer durchschaubar
⇒ FAL liefert Lösung für beides
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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ändertwird
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
Die Architektur
Treiber z.B. Lokal, Amazon S3, WebDAV
Storage
TYPO3-Kern/ExtensionsFile/Folder-Objekte
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
Migration
Problem: komplettes Datei-Handling wird ersetzt ⇒ Extensionsmüssen angepasst werden
aber: alter Code funktioniert weiterhin . . . bis 6.x
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
Migration: bestehende Installationen
geplant: zwei Schritte
1. Entwickler: Extension FAL-kompatibel machendanach im TCA als kompatibel markieren
2. Administrator: Migration der bestehenden Datenbank durchführennur 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.)
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Einführung Features Migration Ausblick
Migration: neue Installationen
standardmäßig FAL aktiviert
Extensions können auch hier weiter die alten Methoden benutzen, wennsie nicht kompatibel sind.
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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)
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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 ;-)
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
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
Der TYPO3 File Abstraction Layer Andreas Wolf, ikt.werk GbR KarlsruheInspiring people to
share
Inspiring people to share.
Recommended