TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | |...

86
(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011 TYPO3 4.5 LTS Die Neuerungen 25.01.2011 Patrick Lobacher (GF typovision*) Peter Kraume (bgm munich) 1 1 Donnerstag, 27. Januar 2011

Transcript of TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | |...

Page 1: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

TYPO3 4.5 LTSDie Neuerungen

25.01.2011

Patrick Lobacher (GF typovision*)Peter Kraume (bgm munich)

1

1Donnerstag, 27. Januar 2011

Page 2: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

DANKSAGUNG

Peter Kraume - dafür, dass ich den Vortrag nicht alleine halten muss :-)

Stefan Gebert für seine initiale Unterstützung durch seine Präsentation

2

2Donnerstag, 27. Januar 2011

Page 3: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

„LTS“Long Term Support

3

3Donnerstag, 27. Januar 2011

Page 4: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LTS - LONG TERM SUPPORT

• 3 Jahre offizielle Unterstützung mit Patches

44Donnerstag, 27. Januar 2011

Page 5: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND USABILITYKomplette Überarbeitung der Backend-Formulare

und des Seitenbaums

5

5Donnerstag, 27. Januar 2011

Page 6: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Klare Labels

• SinnvolleGruppierungen

• Klare Trennungder Eigenschaften

66Donnerstag, 27. Januar 2011

Page 7: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Klare Labels

• SinnvolleGruppierungen

• Klare Trennungder Eigenschaften

• Filter

77Donnerstag, 27. Januar 2011

Page 8: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Klare Labels

• SinnvolleGruppierungen

88Donnerstag, 27. Januar 2011

Page 9: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Neuer Tab„Appearance“

• Hier kann dieEinstellung für dieBackend-Layoutsgetroffen werden

99Donnerstag, 27. Januar 2011

Page 10: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Neuer Tab„Behaviour“

1010Donnerstag, 27. Januar 2011

Page 11: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP SEITENEIGENSCHAFTEN

• Usability insgesamtstark erhöht

1111Donnerstag, 27. Januar 2011

Page 12: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP INHALTSELEMENTE

• Hier ebenfalls starkaufgeräumt, klare Labels,sinnvolle Gruppierungen

• RTE gleich im ersten Tab

1212Donnerstag, 27. Januar 2011

Page 13: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP INHALTSELEMENTE

• Hier ebenfalls starkaufgeräumt, klare Labels,sinnvolle Gruppierungen, ...

1313Donnerstag, 27. Januar 2011

Page 14: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CLEANUP INHALTSELEMENTE

• Tab „Appearance“der nun wirklich alleOptionen zur Darstellungzusammenfasst

1414Donnerstag, 27. Januar 2011

Page 15: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SEITENBAUM ÜBERARBEITUNG

• Der Seitenbaum basiert nun komplett auf ExtJS

• Mittels Doppelklick auf einen Seitentitel kann dieser direkt inline geändert werden

1515Donnerstag, 27. Januar 2011

Page 16: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SEITENBAUM ÜBERARBEITUNG

• Kopieren und Verschieben durch Drag&Drop an dierichtige Stelle

• Löschen einer Seite durch Drag&Drop nach „unten“

1616Donnerstag, 27. Januar 2011

Page 17: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SEITENBAUM ÜBERARBEITUNG

Das Kontextmenü ist neu strukturiert wordenund wirkt übersichtlicher

1717Donnerstag, 27. Januar 2011

Page 18: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUTS„Grid View“

18

18Donnerstag, 27. Januar 2011

Page 19: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUT

• Zusätzlich zur Spaltenansicht gibt es nun einen flexiblen Grid-View, der - ähnlich zu TemplaVoilá - Bereiche abbildet.

• Dafür wurde ein neuer Systemdatensatz „Backend Layouts“ implementiert

1919Donnerstag, 27. Januar 2011

Page 20: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUTS

• Nun können Metadaten zugewiesen werden (Icon, Titel, Beschreibung)

• Schließlich werden über Click auf das Wizard-Symbol bei „Config“ die Bereiche visuell definiert

2020Donnerstag, 27. Januar 2011

Page 21: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUTS

• Hier können nun Zeilenund Spalten definiertwerden.

• Zudem ist es möglichZellen zusammenzufügen.

• Als Eigenschaften vergibtman einen Namen und colPos Nummer.

2121Donnerstag, 27. Januar 2011

Page 22: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUTS

• In den Seiteneigenschaften kann nun das Layout für die Seite und die Unterseiten ausgewählt werden.

• Mögliche Werte sindeines der angelegtenLayouts oder „none“ für kein Layout

2222Donnerstag, 27. Januar 2011

Page 23: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKEND LAYOUTS

• Nun können wiegewohnt Inhalte indie Bereicheeingegeben werden

• Für die Darstellungist nach wie vorTypoScript nötig

2323Donnerstag, 27. Januar 2011

Page 24: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LINK VALIDATORÜberprüfung sämtlicher Links

24

24Donnerstag, 27. Januar 2011

Page 25: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LINK VALIDATOR

• Der Link Validator befindet sich im Modul „Info“ im Unterpunkt „Linkvalidator“

2525Donnerstag, 27. Januar 2011

Page 26: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LINK VALIDATOR

• Link Validatorauch als SchedulerTask automatisiertmöglich

• Inkl. Emailmit Ergebnis

2626Donnerstag, 27. Januar 2011

Page 27: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

WORKSPACESKomplette Überarbeitung

27

27Donnerstag, 27. Januar 2011

Page 28: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

WORKSPACES

• Das Workspaces Modul wurde komplett überarbeitet

2828Donnerstag, 27. Januar 2011

Page 29: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

WORKSPACES

• Preview über Slider möglich (und horizontal/vertikal)

2929Donnerstag, 27. Januar 2011

Page 30: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

BACKENDÄnderungen im Backend

30

30Donnerstag, 27. Januar 2011

Page 31: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LOGIN NEWS

• Unterhalb der Login-Maske können nun Nachrichten aus dem Backend eingeblendet werden

• Pflege über Systemdatensatzauf Seite UID=0

3131Donnerstag, 27. Januar 2011

Page 32: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

LINK ZU LIST MODUL

• Wenn man im Page Modul ist und auf einen Folder geht, erhält man eine Nachricht und einen Link um in das List Modul zu wechseln

3232Donnerstag, 27. Januar 2011

Page 33: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

KEINE FRAMESETS MEHR

• Das Backend enthält nun keine Framesets mehr

• Nun kann der Seitenbaum wieder vergrössert oder verkleinert werden

3333Donnerstag, 27. Januar 2011

Page 34: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

T3EDITOR• Direktes Editieren

von inkludiertemInhalt aus Dateienmöglich

• Inhalt wiederautomatisch in die Datei zurück geschrieben

• Im File List Modul ist dert3editor auch aktiviert

3434Donnerstag, 27. Januar 2011

Page 35: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SYSTEMSystemweite Änderungen

35

35Donnerstag, 27. Januar 2011

Page 36: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

UTF-8 PER DEFAULT

• Neue Installationen automatisch mit UTF-8 als Datenbank-Zeichensatz

• In der Version4.5 wird aber ebenfalls noch non-UTF-8 unterstützt

• Upgrade-Wizard zur Konvertierung oder standalone PHP-Skript, das Konvertierung durchführt

3636Donnerstag, 27. Januar 2011

Page 37: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SYSTEM HEALTH MONITORING

• Sobald der Status Report einen Fehler „schlimmer“ als OK findet, wird dieser in der TYPO3 Registry „sys_registry“ gespeichert

• Status Report nun als Scheduler Task mit Email Notification möglich

• Beim Einloggen eines Admins wird der Fehler sofort angezeigt, mit einem Link auf den Status Report

3737Donnerstag, 27. Januar 2011

Page 38: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SALTED PASSWORD BULK UPDATE

• Scheduler Task zum Massen-Update von Passwörtern wenn Salted Passwords verwendet werden

• Task deaktiviert sich selbst, wenn er komplett ist

3838Donnerstag, 27. Januar 2011

Page 39: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

RDFA UNTERSTÜTZUNG

• Ein erster wichtiger Schritt hin zur Vision eines sematischen Webs aka Web 3.0 ist die Unterstützung von RDFa für das Frontend

• Dieser neue Standard wird langfristig Microformate komplett ersetzen (RDF = Ressource Description Framework)

• Google, Yahoo, Facebook u.s.w. unterstützen RDFa bereits• config.doctype = xhtml+rdfa_10config.namespaces { dc = http://purl.org/dc/elements/1.1/ [^] foaf = http://xmlns.com/foaf/0.1/ [^] sioc = http://rdfs.org/sioc/ns# [^]}

3939Donnerstag, 27. Januar 2011

Page 40: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CSRF SCHUTZ

• Cross Site Request Forgery Schutz für das Backend und das Install Tool - später auch für FE

• Form Protection API

• Klasse mit Beispielen: class.t3lib_formprotection_backend.php• $formToken = t3lib_formProtection_Factory::get(t3lib_formProtection_Factory::TYPE_BACK_END)->generateToken('BE user setup', 'edit');$this->content .= '<input type="hidden" name="formToken" value="' .$formToken . '" />';

4040Donnerstag, 27. Januar 2011

Page 41: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

TYPOSCRIPTNeuigkeiten

41

41Donnerstag, 27. Januar 2011

Page 42: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

STDWRAP FÜR ALLE

• ALLE Eigenschaften sämtlicher Content Objekte sind nun mit stdWrap ausgestattet

• stdWrap wird nur dann ausgeführt, wenn es einen Unterschlüssel gibt (dotted property) => Performance Gewinn

4242Donnerstag, 27. Januar 2011

Page 43: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

COBJECT FLUIDTEMPLATE• Ab sofort kann Fluid auch für das Seitenrendering verwendet

werdenpage = PAGEpage.10 = FLUIDTEMPLATEpage.10 { # Pfad für das Fluid-Template file = fileadmin/mytemplates/mytemplate.html # Partial und Layout-Pfad setzen partialRootPath = fileadmin/partials/ layoutRootPath = fileadmin/layouts/     variables { mytitle = TEXT => {mytitle} mytitle.data = page:title }}

4343Donnerstag, 27. Januar 2011

Page 44: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

COBJECT SVG

• Über die Bibliothek svgweb (http://code.google.com/p/svgweb/) wird ein SVG Support (mit Flash Fallback) für alle Browser bereitgestelltsvg = SVGsvg.width = 200svg.height = 300svg.src = fileadmin/svg/svg.xmlsvg.noscript = Kein SVG Output möglich!

4444Donnerstag, 27. Januar 2011

Page 45: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ELLIPSE IM GIFBUILDER

• Der GIFBUILDER verfügt nun über ein Objekt, welches eine Ellipse zeichnen lässt

10 = ELLIPSE10.dimensions = 100,100,50,5010.color = red

// dimension=x,y,width,high

4545Donnerstag, 27. Januar 2011

Page 46: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

EASY LIGHTBOX• Wählt man „Enlarge on click“ geht das Bild in einem neuen Fester

auf

• Über TS können nun Parameter für LightBox-Realisierungen mitgegeben werden

• CSS Styled Content Konstanten:styles.content.imgtext.linkWrap.lightboxEnabledlightboxCssClasslightboxRelAttribute

• TS:imageLinkWrap.directImageLinkimageLinkWrap.linkParams

4646Donnerstag, 27. Januar 2011

Page 47: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

NUMBERFORMAT

• Neue stdWrap Eigenschaft „numberFormat“

• Konfigurierbar sind die Anzahl der Dezimalstellen und das Trennzeichen

• lib.myPrice = TEXT lib.myPrice { value = 0.8 numberFormat { decimals = 2 dec_point = , } noTrimWrap = || $| }

4747Donnerstag, 27. Januar 2011

Page 48: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

WEITERE TS ÄNDERUNGEN

• Die stdWrap Eigenschaft .age unterstützt nun auch Einzahl: min| hrs| days| yrs| min| hour| day| year

• stdWrap wird nur dann ausgeführt, wenn es einen Unterschlüssel gibt (dotted property) => Performance Gewinn

• typolink unterstützt nun sichere Dateiverweise ( JumpUrl) - bisher nur für filelinks verfügbartypolink.jumpurl =1typolink.jumpurl.secure =1typolink.jumpurl.secure.mimeTypes = ext:mimetype

4848Donnerstag, 27. Januar 2011

Page 49: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

TSCONFIGNeue Optionen für Page- und UserTSconfig

49

49Donnerstag, 27. Januar 2011

Page 50: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

EDITIERBARE FLEXFORM

• TCEFORM.tt_content.pi_flexform.[ext_key].[sheet_key] { # komplettes Tab entfernen disabled = 1 # Tab-Titel änderen title = LLL:fileadmin/locallang.xml:new_title

}

5050Donnerstag, 27. Januar 2011

Page 51: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CHECKBOXEN LIST UND FILELIST

• UserTSconfigoptions.file_list.enableDisplayBigControlPaneloptions.file_list.enableDisplayThumbnailsoptions.file_list.enableClipBoard

• PageTSconfigmod.web_list.enableDisplayBigControlPanelmod.web_list.enableClipBoardmod.web_list.enableLocalizationView

5151Donnerstag, 27. Januar 2011

Page 52: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

CONDITION FÜR AKTUELLE SEITE

• PageTSconfig Condition für die aktuelle Seite (da ja kein Zugriff auf TSFE möglich): [page]

• Beispiel: Spaltenansicht abhängig von der Einstellung des Feldes „Layout“ in den Seiteneigenschaften

mod.SHARED.colPos_list = 0[page|layout = 1]mod.SHARED.colPos_list = 1,0[global]

5252Donnerstag, 27. Januar 2011

Page 53: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ÜBERSETZTE CONTENT ELEMENTE

• Übersetzt man ein Content-Element, so ist dieses auf „sichtbar“ gestellt, obwohl ja der Text erstmal nur eine Kopie ist

• Mit der neuen Einstellung im PageTSconfig, wird das übersetzte Element auf „hide“ gestellt und kann nach dem Übersetzen manuell sichtbar gemacht werden

TCEMAIN.translateToHidden = 1

5353Donnerstag, 27. Januar 2011

Page 54: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SECONDARY OPTIONS

• Ausblenden der „Secondary Options“ (Seiteneigenschaften) über das folgende UserTSconfig

setup.default.extendedView = 1setup.override.extendedView = 1

5454Donnerstag, 27. Januar 2011

Page 55: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

MISCVerschiedene kleine Änderungen

55

55Donnerstag, 27. Januar 2011

Page 56: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

MISC

• Preview Info Box kann nun komplett deaktiviert werden: config.disablePreviewInfo = 1

• Scheduler Task für Garbage Collection des Caching Frameworks

• Doctype des Backends ist HTML5

• In den Seiteneigenschaften kann nun das Protokoll (http / https) gewählt werden

5656Donnerstag, 27. Januar 2011

Page 57: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

MISC

• Beim Seitentyp „Shortcut“ kann nun die Elternseite als „Shorcut Mode“ gewählt werden:

Der „Create Pages“ Wizard unter „Functions“ unterstützt nun die Angabe von Seitentypen und dynamisches„Mehr Seiten anlegen“

5757Donnerstag, 27. Januar 2011

Page 58: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

MISC

• Das Löschen des Caches wird nun mitgeloggt :-)

• Das Media-Element parst nun selbst die eingegebene URL und entnimmt sich hier die Parameter - unterstützt werden momentan: youtube, dailymotion, sevenload, vimeo, clipfish, google, metacafe, myvideo, liveleak and veoh

• Verbesserte advanced.htaccess Datei

5858Donnerstag, 27. Januar 2011

Page 59: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SCHICKE FEHLERMELDUNGEN

5959Donnerstag, 27. Januar 2011

Page 60: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

RTEÄnderungen im RTE HTMLarea

60

60Donnerstag, 27. Januar 2011

Page 61: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

RTE

• Möglichkeit zum Einfügen von Plain-Text aus der Zwischenablage

6161Donnerstag, 27. Januar 2011

Page 62: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

RTE - MISC

• Die eingegebenenWörter werden rechtsunten im RTE angezeigt

• Typografische Satzeichenkönnen durch ihre ASCII-Entsprechung ersetzt werden

6262Donnerstag, 27. Januar 2011

Page 63: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

INSTALL TOOLNeue oder geänderte Konfigurationsoptionen

63

63Donnerstag, 27. Januar 2011

Page 64: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

INSTALL TOOL

• Debugging fürs Backend: ['BE']['debug'] = '1';

• SWIFT Mailer Einstellungen: Neuer Schlüssel$TYPO3_CONF_VARS['MAIL']

• Der Install-Vorgang prüft auf das Vorhandensein der folgenden PHP-Extensions:filter / GD2 / JSON / mysql / pcre / session / SPL /standard / xml / zlib

6464Donnerstag, 27. Januar 2011

Page 65: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

INSTALL TOOL

• Eigene Cookie Domain für das Backend möglich: ['BE']['cookieDomain']

• Möglichkeit alle SQL-Queries zu debuggen: ['SYS']['sqlDebug']0 = Kein Debug1 = Nur fehlgeschlagene Queries2 = Alle Queries werden debuggt

6565Donnerstag, 27. Januar 2011

Page 66: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

DEVELOPERNeue Spielwiesen für Entwickler

66

66Donnerstag, 27. Januar 2011

Page 67: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SPRITE GENERATOR

• $generator = t3lib_div::makeInstance("t3lib_SpriteManager_SpriteGenerator", 't3skin');

$data = $generator->setSpriteFolder(TYPO3_mainDir .'sysext/t3skin/images/sprites/') ->setCSSFolder(TYPO3_mainDir . 'sysext/t3skin/stylesheets/sprites/') ->setOmmitSpriteNameInIconName(TRUE) ->setIncludeTimestampInCSS(TRUE) ->generateSpriteFromFolder(array(TYPO3_mainDir . 'sysext/t3skin/images/icons/'));

6767Donnerstag, 27. Januar 2011

Page 68: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

EDITIERBARE FLEXFORMS

• TCEFORM.tt_content.pi_flexform.[ext_key].[sheet_key].[field_key] { # Label ändern label = LLL:fileadmin/locallang.xml:new_label # Konfiguration ändern config { size = 20 minitems = 1 ...} altLabels { item = label }addItems { ... }removeItems = item1,item2keepItems = item1,item2

6868Donnerstag, 27. Januar 2011

Page 69: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

TCA TREE

• Rendert mit TCA type=select einen Baum

$GLOBALS['TCA']['pages']['columns']['fe_group']['config']['renderMode'] = 'tree';$GLOBALS['TCA']['pages']['columns']['fe_group']['config']['treeConfig'] = array( 'parentField' => 'subgroup', 'appearance' => array( 'expandAll' => TRUE, 'showHeader' => TRUE, ));

6969Donnerstag, 27. Januar 2011

Page 70: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

API

• API-Methode um eine DB Resultat-Zeile zu erhaltenpublic function exec_SELECTgetSingleRow( $select_fields, $from_table, $where_clause, $groupBy = '', $orderBy = '', $numIndex = FALSE)

7070Donnerstag, 27. Januar 2011

Page 71: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

SWIFT MAILER INTEGRATION

• SWIFT-Mailer (http://swiftmailer.org) Integration ersetzt t3lib_htmlmail => RFC kompatibel und einfache klare API

• Erstellen und Senden von Mails

• Zufügen von Attachments

• Holen einer externen URL und Umwandlung in eine Mail• $mail = t3lib_div::makeInstance('t3lib_mail_message');$mail->setFrom(array($email => $name)) ->setTo(array($email => $name)) ->setSubject($subject) ->setBody($body) ->send();

7171Donnerstag, 27. Januar 2011

Page 72: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

PREPARED QUERIES

• Für deutlich optimierte Datenbank Abfragen (bislang nur SELECT)und höhere Sicherheit

• Zusätzlich ist Caching möglich: $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;

• Für mehr Beispiele: class.t3lib_db_preparedstatement.php• $GLOBALS['TYPO3_DB']->prepare_SELECTquery( '*', 'pages', 'uid = :uid');$statement->execute(array(':uid' => 2));while (($row = $statement->fetch()) !== FALSE) { // ...}$statement->free();

7272Donnerstag, 27. Januar 2011

Page 73: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

HOOKSNeue Hooks im Core

73

73Donnerstag, 27. Januar 2011

Page 74: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

HOOKS• Hook nach dem Rendern der Seite kurz bevor die Marker im

markerArray ersetzt werden (Zugriff auf alle Variablen):['t3lib/class.t3lib_pagerenderer.php']['render-postProcess']

• Hook im Extensionmanager kurz bevor Updates an der Datenbank vorgenommen werden['typo3/mod/tools/em/index.php']['checkDBupdates']

=> function preprocessDBupdates()http://bugs.typo3.org/view.php?id=16177

• Hook nach dem Setzen aller Marker im Extension Template['typo3/template.php']['moduleBodyPostProcess']

7474Donnerstag, 27. Januar 2011

Page 75: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

HOOKS

• Hook im Modul File List beim Editieren kurz vor Rückgabe des Inhalts['typo3/file_edit.php']['preOutputProcessingHook']

• Hooks beim Upload einer Datei (vor dem Verarbeiten)['t3lib/class.t3lib_tcemain.php']['processUpload']['t3lib/class.t3lib_extfilefunc.php']['processDataAction']

(Anwendung: z.B. nach dem Upload eines Bildes wird dieses verkleinert/vergrössert)

7575Donnerstag, 27. Januar 2011

Page 76: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

EXTBASE UND FLUIDNeuerungen und Änderungen

76

76Donnerstag, 27. Januar 2011

Page 77: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

DEPENDENCY INJECTION• Anstatt Objekte durch die (alte) API-Funktion t3lib_div::makeInstance (oder

gar „new ()“) zu erzeugen und selbst zu verwalten, sollte nun Dependency Injection (DI) dafür verwendet werden (IoC - Verringerung der Abhängigkeiten, LifeCycleManagement, ObjectManager)

• Möglich ist die Setter-Injection und Constructor-Injection• class Tx_Foo_Controller_MyController { /** * @var Tx_Foo_Service_LoggingService */ protected $loggingService; /** * @param Tx_Foo_Service_LoggingService $loggingService */ public function injectLoggingService(Tx_Foo_Service_LoggingService $loggingService) { $this->loggingService = $loggingService; }}

7777Donnerstag, 27. Januar 2011

Page 78: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

DEPENDENCY INJECTION

• Durch TypoScript können dann sogar Ersetzungsregeln für Klassen angegeben werden

• config.tx_extbase.objects { Tx_Extbase_Persistence_Storage_BackendInterface { className = Tx_Extbase_Persistence_Storage_Typo3DbBackend }}

7878Donnerstag, 27. Januar 2011

Page 79: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

FLUID WIDGETS

• Fluid-Widgets sind kleine „Mini-Extbase/Fluid“ Programme mit eigenem Controller und View

• <f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5}"> // Verwendung von{paginatedBlogs} wie man vorher {blogs} verwendet // hat - meist innerhalb einer <f:for> Schleife.</f:widget.paginate>

• Bislang gibt es Widgets für einen Seitenbrowser (paginate) und einen Autocomplete (autocomplete) mit AJAX

7979Donnerstag, 27. Januar 2011

Page 81: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

QUELLENWeitere Quellen

81

81Donnerstag, 27. Januar 2011

Page 82: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

QUELLEN

• TYPO3 Bug-Trackerhttp://bugs.typo3.org

• TYPO3 Changeloghttp://forge.typo3.org/repositories/entry/typo3v4-core/trunk/ChangeLog

• NEWS.txt (im Rootverzeichnis der Installation)

8282Donnerstag, 27. Januar 2011

Page 83: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ENDE(Fast)

83

83Donnerstag, 27. Januar 2011

Page 84: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ÜBER TYPOVISION*

84

• Münchner Fullservice-Agentur für digitale Kommunikation• Geschäftsführer: Patrick Lobacher• Spezialisiert auf TYPO3 seit 8 Jahren• Gründung vor 16 Jahren (net-o-graphic @ new media solutions).

Umbenennung am 02.01.2009 zu typofaktum, am 01.06.2010 zu typovision*.

• Über 800 realisierte Projekte, davon >100 mit TYPO3• Kunden: FTI, SwissLife, Vodafone, Finanzscout 24, eticur, AGIP,

Nemetschek, Contraco, Arbeitsamt München, Langenscheidt, Motorola, Integralis, u.v.a.m

84Donnerstag, 27. Januar 2011

Page 85: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ÜBER TYPOVISION*

85

• GF Patrick Lobacher hat zahlreiche Bücher und Artikel über alle Aspekte von TYPO3 veröffentlicht - weitere sind in Vorbereitung

• Geschäftsbereiche• Digitale Kommunikation• TYPO3 Konzeption, Entwicklung, Programmierung, Integration

(inkl. Extbase / Fluid / FLOW3)• Schulung (inkl. komplettes TYPO3-Curriculum von Anfänger bis Fortgeschrittene

und Spezialschulungen sowie Firmen- und Individualschulungen, sowie Extbase, Fluid und FLOW3)

• PL ist Mitglied des TYPO3 Certi!cation- und Documentation-Teams

85Donnerstag, 27. Januar 2011

Page 86: TYPO3 4.5 LTS...(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher |  | 26.01.2011 RDFA UNTERSTÜTZUNG • Ein erster wichtiger Schritt hin ...

(c) 2011 - typovision* | TYPO3 4.5 LTS - Die Neuerungen | Patrick Lobacher | www.typovision.de | 26.01.2011

ÜBER TYPOVISION

• Adresse:

typovision* - agentur für multimediale kommunikation

Belfortstr. 881667 München

Fon +49-89-18 92 08 70Fax +49-89-18 92 08 69Email [email protected] http://www.typovision.de

8686Donnerstag, 27. Januar 2011