Wir leben TYPO3




        TYPO3 6.0
                  Release Party Rosenheim
Wir leben TYPO3                               in2code.de
in2code steht für…
                     Workshops
  TYPO3                     TYPO3 CMS
            Security
                            Consulting
  Wir leben TYPO3
   Wir bieten Lösungen für Ihre
   Internetpräsenz sowie Ihren individuellen
   Webanwendungen auf Basis von TYPO3
   (CMS, NEOS, FLOW) und anderen
   modernen Programmiersprachen und
   Techniken. Nutzen Sie unser
   Spezialwissen für Ihre Anforderung.
    Performance
                              Entwicklung
 Extensions             NEOS
                    Fluid          TYPO3 FLOW
Responsive Design                              AJAX

 Wir leben TYPO3                                      in2code.de
Agenda




Wir leben TYPO3            in2code.de
Agenda
                           • Neues Benutzer-Modul
• Letzte Release Party     • Neuer Extension Manager
• TYPO3 Produktfamilie     • Neues Lokalisierungs-
• TYPO3 Versionen            Modul
    • Historie             • Kategorisierungsmöglichkeit
    • LTS                  • Kollektionen
    • 6.0                  • LocalConfiguration.php
• Übersicht in 6.0         • Einführung v. Namespaces
• File Abstraction Layer   • Und dann noch…
• Drag and Drop            • Links

Wir leben TYPO3                               in2code.de
TYPO3!?




Wir leben TYPO3             in2code.de
Release Party TYPO3 4.7




Wir leben TYPO3           in2code.de
TYPO3 Produktfamilie




                       TYPO3             TYPO3            TYPO3
                       CMS               FLOW             NEOS

                       Bisheriges        PHP-             Neues CMS
                       „TYPO3“           Framework

                       Content-          Grundlage        Content-
                       Management        (auch für        Management
                                         NEOS) für        Neuent-
                       Kontinuierliche   kommende         wicklung
                       Weiter-           Entwicklungen    parallel zu
                       entwicklung                        TYPO3 CMS

                       Seit 2000         Seit 2011        2013




Wir leben TYPO3                                          in2code.de
TYPO3 Versionen

                      4.0 – 4.7
3.0
         3.5 – 3.8           6.0 - …

 2000                             2013


            5.0 ???

Wir leben TYPO3                        in2code.de
TYPO3 Versionen




                  Nächste LTS
                  wird vermutlich
                  TYPO3 6.2




Wir leben TYPO3     in2code.de
TYPO3 Versionen

• Abwärtskompatibilität wahren
• Große Änderungen am Core
   in 4.x nicht möglich
• Versionssprung ermöglicht
   neue Technologie
• Zurück zur Vorreiterrolle
• Back to the Future




Wir leben TYPO3                  in2code.de
TYPO3 6.0
Wir leben TYPO3   in2code.de
Übersicht der Änderungen in 6.0
          Code-Struktur
                             File Abstraction
                                   Layer
Kategorisierung

                                                Extension
                                                Manager




  Drag ´n Drop
                           Benutzer-
                          Verwaltung




 Wir leben TYPO3                                            in2code.de
File Abstraction Layer (FAL)
     In TYPO3 bis 4.7

                                   Filesystem                         Fileadmin




                                     Folder              Folder 1                 Folder 2




                                     Files      Datei1              Datei2        Datei3



Pagetree           Page 1

                                  • Erhöhter Pflegeaufwand
Content-   Content      Content
elements      1            2      • Lokales Filesystem
                                  • Keine Metainformationen
                                  • Dateidopplungen

 Wir leben TYPO3                                                    in2code.de
File Abstraction Layer (FAL)
     Ab jetzt
                                  Filesystem                                Fileadmin




                                     Folder                    Folder 1                 Folder 2




                                         Files        File 1              File 2         File 3




                                         Relation 1
Pagetree           Page 1
                                  Metainformationen
                                  Bezeichnung
Content-   Content      Content   Beschreibung
elements      1            2      Kategorie
                                  etc…




 Wir leben TYPO3                                                          in2code.de
File Abstraction Layer (FAL)
   Wie sieht es jetzt aus?




Wir leben TYPO3                in2code.de
Drag and Drop im Seitenmodul




 • Sortierung ändern
 • Verschieben innerhalb
   verschiedener Bereiche
 • Derzeit noch kein Verschieben
   in andere Seiten möglich


Wir leben TYPO3                    in2code.de
Neues Benutzermanagement-Modul




Wir leben TYPO3                  in2code.de
Neuer Extension Manager




Wir leben TYPO3           in2code.de
Neues Modul zur Lokalisierung




Wir leben TYPO3                 in2code.de
Kategorisierung aller Elemente in TYPO3




 // get elements of a category in your extension
 $collection = TYPO3CMSCoreCategoryCollectionCategoryCollection::load(
            $categoryUid,
            TRUE,
            $tableName
 );



Wir leben TYPO3                                                        in2code.de
Erstellung von Kollektionen (+ Dateikollektionen)




Wir leben TYPO3                         in2code.de
Neue Konfigurationsdatei
   localconf.php => LocalConfiguration.php (+ AdditionalConfiguration.php)




Wir leben TYPO3                                              in2code.de
Einführung von Namespaces


• Umbenennung aller Klassen (mehr als 3300 Dateien!)
• Standardkonformität (PSR-0)
• Sinnvolle Benennung von Klassen
• Kompatibilitätslayer ermöglicht Nutzung über alte
  Klassennamen (vermutlich bis Version 6.2)


t3lib_extobjbase   =>   BackendModuleAbstractFunctionModule
SC_tslib_showpic   =>   FrontendControllerShowImageController




Wir leben TYPO3                                                   in2code.de
Und dann noch…

• „noBlur“ Option in HMENU    • Resources Feld in TS-
   entfernt                     Datensatz entfernt
• Simulate Static Documents   • XCLASS Einbindung
   keine Systemerweiterung      künftig nur noch mit
   mehr                         Autoloader
• Extension Einstellung       • Entfernung veralteter
   „doNotLoadInFE“ entfällt     Methoden (siehe
• Extbase + Fluid wird per      DeprecationLog)
   Default geladen            • Säuberung des Codes

Wir leben TYPO3                                in2code.de
Links

• Alle Änderungen im Detail (mit vielen Code-Beispielen)
   http://de.slideshare.net/plobacher/typo3-cms-60-die-
   neuerungen-typovision-gmbh
• TYPO3 6.0 im Wiki
   http://wiki.typo3.org/TYPO3_6.0
• Der Weg zu TYPO3 6.0
   http://de.slideshare.net/StephenKing/typo3-cms-60-und-
   einblicke-in-die-typo3entwicklung



Wir leben TYPO3                                  in2code.de
Vielen Dank




Wir leben TYPO3                 in2code.de

Alle Änderungen zu TYPO3 6.0

  • 1.
    Wir leben TYPO3 TYPO3 6.0 Release Party Rosenheim Wir leben TYPO3 in2code.de
  • 2.
    in2code steht für… Workshops TYPO3 TYPO3 CMS Security Consulting Wir leben TYPO3 Wir bieten Lösungen für Ihre Internetpräsenz sowie Ihren individuellen Webanwendungen auf Basis von TYPO3 (CMS, NEOS, FLOW) und anderen modernen Programmiersprachen und Techniken. Nutzen Sie unser Spezialwissen für Ihre Anforderung. Performance Entwicklung Extensions NEOS Fluid TYPO3 FLOW Responsive Design AJAX Wir leben TYPO3 in2code.de
  • 3.
  • 4.
    Agenda • Neues Benutzer-Modul • Letzte Release Party • Neuer Extension Manager • TYPO3 Produktfamilie • Neues Lokalisierungs- • TYPO3 Versionen Modul • Historie • Kategorisierungsmöglichkeit • LTS • Kollektionen • 6.0 • LocalConfiguration.php • Übersicht in 6.0 • Einführung v. Namespaces • File Abstraction Layer • Und dann noch… • Drag and Drop • Links Wir leben TYPO3 in2code.de
  • 5.
  • 6.
    Release Party TYPO34.7 Wir leben TYPO3 in2code.de
  • 7.
    TYPO3 Produktfamilie TYPO3 TYPO3 TYPO3 CMS FLOW NEOS Bisheriges PHP- Neues CMS „TYPO3“ Framework Content- Grundlage Content- Management (auch für Management NEOS) für Neuent- Kontinuierliche kommende wicklung Weiter- Entwicklungen parallel zu entwicklung TYPO3 CMS Seit 2000 Seit 2011 2013 Wir leben TYPO3 in2code.de
  • 8.
    TYPO3 Versionen 4.0 – 4.7 3.0 3.5 – 3.8 6.0 - … 2000 2013 5.0 ??? Wir leben TYPO3 in2code.de
  • 9.
    TYPO3 Versionen Nächste LTS wird vermutlich TYPO3 6.2 Wir leben TYPO3 in2code.de
  • 10.
    TYPO3 Versionen • Abwärtskompatibilitätwahren • Große Änderungen am Core in 4.x nicht möglich • Versionssprung ermöglicht neue Technologie • Zurück zur Vorreiterrolle • Back to the Future Wir leben TYPO3 in2code.de
  • 11.
    TYPO3 6.0 Wir lebenTYPO3 in2code.de
  • 12.
    Übersicht der Änderungenin 6.0 Code-Struktur File Abstraction Layer Kategorisierung Extension Manager Drag ´n Drop Benutzer- Verwaltung Wir leben TYPO3 in2code.de
  • 13.
    File Abstraction Layer(FAL) In TYPO3 bis 4.7 Filesystem Fileadmin Folder Folder 1 Folder 2 Files Datei1 Datei2 Datei3 Pagetree Page 1 • Erhöhter Pflegeaufwand Content- Content Content elements 1 2 • Lokales Filesystem • Keine Metainformationen • Dateidopplungen Wir leben TYPO3 in2code.de
  • 14.
    File Abstraction Layer(FAL) Ab jetzt Filesystem Fileadmin Folder Folder 1 Folder 2 Files File 1 File 2 File 3 Relation 1 Pagetree Page 1 Metainformationen Bezeichnung Content- Content Content Beschreibung elements 1 2 Kategorie etc… Wir leben TYPO3 in2code.de
  • 15.
    File Abstraction Layer(FAL) Wie sieht es jetzt aus? Wir leben TYPO3 in2code.de
  • 16.
    Drag and Dropim Seitenmodul • Sortierung ändern • Verschieben innerhalb verschiedener Bereiche • Derzeit noch kein Verschieben in andere Seiten möglich Wir leben TYPO3 in2code.de
  • 17.
  • 18.
    Neuer Extension Manager Wirleben TYPO3 in2code.de
  • 19.
    Neues Modul zurLokalisierung Wir leben TYPO3 in2code.de
  • 20.
    Kategorisierung aller Elementein TYPO3 // get elements of a category in your extension $collection = TYPO3CMSCoreCategoryCollectionCategoryCollection::load( $categoryUid, TRUE, $tableName ); Wir leben TYPO3 in2code.de
  • 21.
    Erstellung von Kollektionen(+ Dateikollektionen) Wir leben TYPO3 in2code.de
  • 22.
    Neue Konfigurationsdatei localconf.php => LocalConfiguration.php (+ AdditionalConfiguration.php) Wir leben TYPO3 in2code.de
  • 23.
    Einführung von Namespaces •Umbenennung aller Klassen (mehr als 3300 Dateien!) • Standardkonformität (PSR-0) • Sinnvolle Benennung von Klassen • Kompatibilitätslayer ermöglicht Nutzung über alte Klassennamen (vermutlich bis Version 6.2) t3lib_extobjbase => BackendModuleAbstractFunctionModule SC_tslib_showpic => FrontendControllerShowImageController Wir leben TYPO3 in2code.de
  • 24.
    Und dann noch… •„noBlur“ Option in HMENU • Resources Feld in TS- entfernt Datensatz entfernt • Simulate Static Documents • XCLASS Einbindung keine Systemerweiterung künftig nur noch mit mehr Autoloader • Extension Einstellung • Entfernung veralteter „doNotLoadInFE“ entfällt Methoden (siehe • Extbase + Fluid wird per DeprecationLog) Default geladen • Säuberung des Codes Wir leben TYPO3 in2code.de
  • 25.
    Links • Alle Änderungenim Detail (mit vielen Code-Beispielen) http://de.slideshare.net/plobacher/typo3-cms-60-die- neuerungen-typovision-gmbh • TYPO3 6.0 im Wiki http://wiki.typo3.org/TYPO3_6.0 • Der Weg zu TYPO3 6.0 http://de.slideshare.net/StephenKing/typo3-cms-60-und- einblicke-in-die-typo3entwicklung Wir leben TYPO3 in2code.de
  • 26.
    Vielen Dank Wir lebenTYPO3 in2code.de