SlideShare une entreprise Scribd logo
1  sur  84
Télécharger pour lire hors ligne
TYPO3 4.3
                            Die Neuerungen im Überblick

                                                 27.11.2009


                                   Patrick Lobacher (GF typofaktum)




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 1 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                        4.3
ÜBER TYPOFAKTUM
• Münchner           Fullservice-Agentur für Unternehmenskommunikation

• Inhabergeführt:             Patrick Lobacher / Christoph Laruelle

• Spezialisiert          auf TYPO3 seit 6 Jahren

• Gründung vor 16 Jahren (net-o-graphic / Agentur Laruelle)
   Zusammenschluss und Umbenennung am 02.01.2009

• Über      800 realisierte Projekte, davon >80 mit TYPO3

• Kunden: Finanzscout 24, AGIP, Contraco, Arbeitsamt
   München, Langenscheidt, Motorola, Seifert, Integralis, u.v.a.m

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   2
ÜBER TYPOFAKTUM
•   GF Patrick Lobacher hat zahlreiche Bücher und Artikel über alle Aspekte von
    TYPO3 veröffentlicht - weitere sind in Vorbereitung




•   Geschäftsbereiche
    • TYPO3 Konzeption, Entwicklung, Programmierung, Integration
      (inkl. Extbase / Fluid / FLOW3)
    • Consulting, Projektmanagement & Coaching
    • Schulung (inkl. komplettes TYPO3-Curriculum von Anfäger bis Fortgeschrittene
      und Spezialschulungen sowie Firmen- und Individualschulungen)
    • Print (Konzeption, Produktion)


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   3
ÜBER TYPOFAKTUM
• Adresse:


   typofaktum unternehmenskommunikation

   belfortstr. 8
   81667 münchen

   tel          089 46 13 38 67
   fax          089 46 13 38 68
   email        info@typofaktum.de
   web          http://www.typofaktum.de

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   4
BACKEND
                           Neue Funktionen und Kosmetik


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 5 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                        4.3
LOGIN SCREEN IM BE



• Login       ist Skinable

• Datei:
   typo3/sysext/t3skin/
   templates/login.html




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   6
LOGIN SCREEN IM BE
• Eigener         Skin wie folgt möglich

   • Neue         Extension anlegen

   • Dort      Datei anlegen: ext_tables.php

   • Datei       anlegen (und default kopieren): res/login.html

   • Folgende            Zeile hinzufügen (extKey anpassen)

      $GLOBALS['TBE_STYLES']['htmlTemplates']['templates/
      login.html'] = 'EXT:extKey/res/login.html';

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   7
RELOGIN IM BE



• Overlay          statt PopUp

• Nur      noch Eingabe von Passwort nötig

• Bei     Klick auf „Logout“ erfolgt Weiterleitung auf Login-Screen




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   8
KOSMETIK IM BE


• Flash      Messages
   im BE




• Buttons mit
   3D-Effekt



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   9
KOSMETIK IM BE


• date2cal          ist nun im Core integriert




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   10
CONTENT ELEMENT MEDIA
• Über   das neue Content Element „Media“ können nun
   einfach Videos, Audio-Files oder Flash eingebunden
   werden

• Es  können
   zusätzliche
   Paramater
   übergeben werden

• AlternativerInhalt
   kann ebenfalls
   angegeben werden
(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   11
FILELIST-MODUL


• alt




• neu




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   12
MASS FILE UPLOADER




• Upload          von mehreren Dateien gleichzeitig möglich

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   13
SUGGESTS BEI BE-FORMS




• Bei  manchen
   Formularelementen
   wird AJAX verwendet
   um Ergebnisse anzuzeigen



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   14
EXTENSION MANAGER
• select/deselect               all beim Installieren von Extensions




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   15
BENUTZERGRUPPE


• Dateirechte    nun auch per (Backend-)Benutzergruppe
   einstellbar (und nicht nur per User wie früher)




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   16
SAVEDOCNEW



• saveDocNew                 per Default für alle Tabellen aktiv

• früher (Abschalten mit 0):
   options {
     saveDocNew.pages = 1 bzw. 0
   }




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   17
CACHING FRAMEWORK

• Caching          Framework für individuelle Speicherung

• $TYPO3_CONF_VARS['SYS']['useCachingFramework']                                                    = '1';

• Nutzung          von „memcached“ möglich => schnellerer Cache

• memcached    ist ein unter der BSD-Lizenz veröffentlichter Cache-
   Server zum allgemeinen Hinterlegen und Abholen von Daten
   aus dem Arbeitsspeicher

• legt    6 neue Tabellen an => beim Update beachten


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   18
CE UPLOADS (FILELIST)


•   „Read from path“ wurde bislang
    nicht per TS ausgewertet

•    leadmin/users/{TSFE:fe_user|user|username}/

•   tt_content.uploads.20. lePath. eld = select_key
    tt_content.uploads.20. lePath.insertData = 1

•   Labels der Größenbezeichnung ändern durch
    # constants
    styles.content.uploads. lesize.labels = Bytes | KB | MB | GB
    # setup
    tt_content.uploads.20. lesize.labels = Bytes | KB | MB | GB

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   19
LIST VIEW COLLAPSE

• Tables       können im ListView zugeklappt werden




•


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   20
LIST VIEW LIMITS



• Im    Modul „List“ wurden bisher die Limits hartkodiert

• Zugriff       nun über UserTS möglich

• mod.web_list.itemsLimitSingleTable  = 50
   mod.web_list.itemsLimitPerTable = 10




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   21
REDIRECTION STATUS CODE


• Beim  Anlegen eines Domain-Records kann nun auch der
   HTTP-Statuscode eingestellt werden




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   22
SYS ACTIONS



• Wenn   SysActions installiert sind und Actions de niert
   wurden, werden diese in der Taskleiste oben rechts
   angezeigt.




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   23
SPRACHEN DEAKTIVIEREN



• Im  PageTS kann nun festgelegt werden, welche Sprachen
   im Seitenbaum nicht mehr als Übersetzung angelegt
   werden können

• Dadurch          Steuerung, welche Sprachen wo angelegt werden

• mod.SHARED.disableLanguages                                   = ID1,ID2,ID3



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   24
BE LOCKDOWN

• Das  Backend kann zu Maintanance-Zwecken komplett
    abgesperrt werden

• Datei  anlegen: typo3conf/LOCK_BACKEND
    oder CLI script lowlevel_admin




•


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   25
KEEP ITEMS


• TCEFORM.<table>.<                         eld>.keepItems

• Angegebene    (Select-)Felder werden behalten, alle anderen
   werden entfernt

• TCEFORM.pages.doktype                             {
       keepItems = 1,2,255
   }



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   26
SERVICES IN CONFIGURATION

• Im   Modul „Con guration“ sind nun auch die Services zu
     nden




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   27
CONTENT ELEMENT WIZARD
• Der „New Content Element Wizard“ ist nun komplett durch
   PageTScon g kon gurierbar

• Tabs (statt Liste) durch
  mod.wizards.newContentElement.renderMode = tabs




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   28
CONTENT ELEMENT WIZARD
•   mod.wizards.newContentElement.wizardItems.common.elements {
      header {
        icon = gfx/c_wiz/regular_text.gif
        title = Header
        description = Fügt einen Header hinzu
        tt_content_defValues {
            CType = header
        }
      }
    }
    mod.wizards.newContentElement.wizardItems.common.show := addToList(header)




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   29
CONTENT ELEMENT WIZARD
•   Es sind ebenso neue Gruppen (Tabs) möglich - ebenso Vorbelegungen

•   mod.wizards.newContentElement.wizardItems.myGroup {
            header = typofaktum Contentelemente
            elements.customText {
                  icon = gfx/c_wiz/regular_text.gif
                  title = Erstes Element (Text)
                  description = Dieses Element sollte immer zuerst auf einer Seite beendet werden
                  tt_content_defValues {
                          CType = text
                          bodytext (
    <h2>Section Header</h2>
    <p class="bodytext">Lorem ipsum dolor sit amet, consectetur, sadipisci velit ...</p>
                          )
                          header = Section Header
                          header_layout = 100
                  }
            }
    }
    mod.wizards.newContentElement.wizardItems.myGroup.show := addToList(customText




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   30
SYSTEM-EXTENSIONS
                            Neuerungen und Änderungen


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 31 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
SYSTEM-EXTENSIONS

• Durch   Auslagerung von Core-Funktionalitäten in System-
   Extension wird die Performance gesteigert

• Simulate         Static Documents

• Frontend          Editing

• Versionierung             & Workspaces als System-Extension (version)

   Versionierung im Kontext-Menü abschaltbar durch TScon g:
   options.contextMenu.pageTree.disableItems = versioning



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   32
T3EDITOR
• Der TypoScript-Editor (t3editor) kann nun auch Code-
   Completion und nicht nur Syntax-Highlighting




• Zudem          kann man mittels CMD+S (STRG+S) speichern

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   33
RECYCLER

• Recycler         (muss aktiviert werden) auf ExtJS Basis




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   34
REPORTS




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   35
REPORTS
• System-Extension:                 Reports (muss installiert werden)




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   36
SCHEDULER
• System-Extension:                 scheduler

• Zeitgesteuerte             Ausführung von Tasks möglich
•   */15 * * * * /usr/local/bin/php /home/www/typo3/cli_dispatch.phpsh scheduler




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   37
SCHEDULER
• Neuen Task de nieren:
  class tx_myext_mytask extends tx_scheduler_Task {
        public function execute() {
           ...
        }
  }


•   Task zufügen




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   38
FRONTEND EDITING

• feeditadvanced                 (normale Extension)

• Installation         reicht zur Aktivierung

• Overlay-Menü    bei RollOver mit
   Editieren, Neu, Verstecken, Löschen
   und Position ändern

• Über   „Angreifer“ Drag&Drop an andere
   Position möglich


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   39
FRONTEND EDITING



• Menüleiste            für FE-Editing oben am Bildschirmrand

• Ausschalten            des FE-Editing oben rechts

• Seiteneigenschaften                   und neue Seite anlegen oben links

• Neues         Content-Element durch Drag&Drop möglich


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   40
SICHERHEIT
                      Erhöhung der Sicherheit in FE und BE


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 41 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
SICHERHEIT

• OpenID    wurde als Login-Mechanismus eingebaut
   (Extension: openid)

• Salted  Passwords gegen Rainbow-Table-Attacken
   (über die Extension: Salted user password hashes
   saltedpasswords)

• Möglichkeit            Cookies gegen XSS zu schützen




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   42
RSA AUTHENTIFICATION
• Systemextension               rsaauth (muss installiert werden)

• Verschlüsselung             von FE- und BE-Login auch ohne SSL

• TYPO3    generiert ein KeyPair (Public, Private) und sendet den
   Public-Key an den Browser, der damit das Passwort
   verschlüsselt

• TYPO3         entschlüsselt das Passwort mit dem Private-Key

• Damit       ist das Login auch in unsicheren Umgebungen sicher

• $TYPO3_CONF_VARS[BE][loginSecurityLevel]                                          = rsa

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   43
FE/BE-SESSION-COOKIES

• Es  kann eingestellt werden, dass FE/BE-Session-Cookies
   ausschließlich per HTTP angesprochen werden können und
   nicht mehr auch durch JavaScript

   $TYPO3_CONF_VARS['SYS']['cookieHttpOnly'] = true;

• Damit        ist die Gefahr von XSS an dieser Stelle minimiert

• Transfer des Cookies einschränken durch:
  $TYPO3_CONF_VARS['SYS']['cookieSecure'] = 0 / 1 / 2

   (0 = unverändert / 1 = Übertragung des Cookies nur bei SSL)


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   44
TYPOSCRIPT
                           Neue und geänderte Optionen


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 45 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
TS: ABS REF PREFIX

• Beispielsweise bei RealURL sollte man con g.baseURL
   einsetzen um korrekte Links zu erhalten

• Manche           Clients werten das <base>-Tag nicht aus

• Daher   con g.absRefPre x als Lösung (arbeitet für die
   Verzeichnisse typo3conf/ext/, media/ und / leadmin)

• Erweiterung der Verzeichnisse durch:
  $TYPO3_CONF_VARS['FE']['additionalAbsRefPre xDirectories']


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   46
TS: MAX



• XY     = [10.w]+[20.w], max([10.h], [20.h])

• max-Funktion             gibt das Maximum zweier Werte zurück

• sinnvoll, beispielsweise im GIFBUILDER, da die Ausmaße
   des Bildes ja von dynamischen Größen abhängen können




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   47
TS: TARGET FÜR LINKS




• Einfaches          Setzen des Target für Links zu internen Files (nicht
   Seiten!)

• con      g. leTarget = _blank




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   48
TS: DEFAULT GET-VARS

• Es  ist nun möglich, Default-Werte für GET-Parameter
   festzulegen

• con      g.linkVars = L

   con g.defaultGetVars {
     tx_extension_pi1.variable = 2
     L=1
   }


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   49
TS: HMENU




• Über eine TS-Option kann die Reihenfolge der
   Menüeinträge umgedreht werden

• HMENU.special.reverseOrder                                =1




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   50
TS: CONDITIONS

• Nun       auch Conditions in TScon g möglich

• Neue Vergleiche:
  # Jetzt schon möglich
  [globalVar = GP:test = 1]
  [globalVar = GP:test < 1]
  [globalVar = GP:test > 1]

•   #Neu
    [globalVar     =   GP:test   <= 1]
    [globalVar     =   GP:test   >= 1]
    [globalVar     =   GP:test   == 1]
    [globalVar     =   GP:test   != 1]


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   51
TS: GMENU
• wrapItemAndSub                     nun auch für GMENU verfügbar
•   lib.graphMenu {
       1 = GMENU
       1 {
          wrap = <ul>|</ul>
          NO {
             allWrap = <li>|</li>
             XY = [10.w]+5,18
             10 = TEXT
             10 {
                text. eld = title
             }
          }
          ACT < .NO
           ACT = 1
          ACT.allWrap >
          ACT.wrapItemAndSub = <li>|</li>
       }
       2 < .1
    }



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   52
TS: JUMPURL AUCH MIT 301


• jumpURL   sorgt dafür, dass eine Datei nicht direkt verlinkt
   wird, sondern durch das Framework ausgeliefert wird
   (dadurch können beispielsweise die Klicks gezählt werden)

• Bislang        immer Status-Code 302 (Moved temporarily)

• Nun       auch 301 (Moved permanently) o.a. möglich

• TSFE.jumpURL_HTTPStatusCode                                 = 302


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   53
CSS STYLED CONTENT

• Die  CSS Styled Content TypoScript Templates wurden
   überarbeitet und dabei insbesondere verschlankt

• Ältere Versionen können nun direkt als Static Template
   eingebunden werden




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   54
TS: INCLUDES
•   Die Möglichkeiten der Includes von JS und CSS wurden stark erweitert




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   55
EXTENSION-ENTWICKLUNG
                            Neuerungen und Änderungen


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 56 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
EXTBASE UND FLUID

• Extbase         und Fluid als Backport zu FLOW3

• Extbase: Framework um Extensions (Plugins und Module) zu
   programmieren - MVC (Model View Controller) bzw. DDD
   (Domain Driven Design)

• Fluid:Templating Engine (ersetzt bisherigen Marker/
   Subparts-Mechanismus)

• Beide        sind unabhängig voneinander einsetzbar


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   57
AUTOLOADER


• Autoloader            für PHP Klassen im Core und Extensions

• Neue    Datei: ext_autoload.php im Rootverzeichnis einer
    Extension
•   $extensionClassesPath = t3lib_extMgm::extPath('blog_example') . 'Classes/';
    return array(
       'tx_blogexample_viewhelpers_abstractbackendviewhelper' =>
              $extensionClassesPath . 'ViewHelpers/AbstractBackendViewHelper.php',
    );




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   58
NEUER STATE FÜR EXTENSIONS
• Neben   den States „alpha“ „beta“, „stable“, „experimental“
   und „deprecated“ gibt es nun einen neuen
   „excludeFromUpdates“ => Schreibschutz für diese Extension

• Eintrag       in ext_emconf.php

• $EM_CONF[$_EXTKEY]                           = array(
   ...
      'state' => 'excludeFromUpdates',
   ...
   );


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   59
EXTJS
• Integration       von Ext JS als Widget Library

• Ext JS is a cross-browser JavaScript library for building rich internet
   applications

• Damit    ist es möglich, Interface-Elemente schnell und unkompliziert zu
   erstellen (wie Grids, Dialoge, Panels, …)

• Momentan          Einsatz im Logout-Dialog, Recycler, ...

• typo3/contrib/extjs/

• BE    von TYPO3 5.0 basiert komplett auf Ext JS

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   60
EID OPTIONEN

• Beim   Erstellen von EID-Scripts (beispielsweise für AJAX-Calls)
   gibt es nun weitere Funktionen

• tslib_eidtools::initLanguage()
   Initialisiert die Spracheverwaltung und deren Methoden

• tslib_eidtools::initTCA()
   lädt das TCA

• tslib_eidtools::getTSFE()
   Initialisiert das TSFE

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   61
JS IM BE LADEN

• $this->doc->getPageRenderer()->loadPrototype();

• $this->doc->getPageRenderer()->loadScriptaculous();

• $this->doc->getPageRenderer()->loadScriptaculous
   ('effects,dragdrop');

• $this->doc->getPageRenderer()->loadExtJS();

• $this->doc->extJsCode[]                       =…


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   62
DEPRECATION LOG


• Aufzeichnung               für veraltete Funktionen (deprecation log)

• typo3conf/deprecation_xxxxx.log

•   30-07-09 19:37: t3lib_div:: xed_lgd() - since TYPO3 4.1 - Works ONLY
    for single-byte charsets! Use t3lib_div:: xed_lgd_cs() instead -
    tx_t3quixplorer_module1->main#355 // tx_t3quixplorer_module1-
    >moduleContent#210 // t3quixplorer_listdir->main#328 //
    t3lib_div:: xed_lgd#494 // t3lib_div::logDeprecatedFunction#567
    (t3lib/class.t3lib_div.php#566)



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   63
ENABLE CONTROLS
• Für  den TCA-Typ „inline“ gibt es eine neue Section
    „enableControls“ mit der die Controls de niert werden können
•   'con g' => array(
     'type' => 'inline',
     ...
     'appearance' => array(
      'enabledControls' => array(
       'new' => false,
       'hide' => true,
       'info' => false,
       'new' => true,
        'dragdrop' => false,
       'sort' => true,
       'hide' => false,
       'delete' => true,
       'localize' => false,
      ),
     ),
    ),



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   64
API
                           Neuerungen an der TYPO3 API


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 65 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
API: CURRENT HOST



• if   (t3lib_div::isOnCurrentHost($url)) {
        // Mache irgendwas
   }

• Überprüft          ob eine gegebene URL in der TYPO3-Host liegt




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   66
API: COUNT ROWS



• Neuer    API-Befehl in der t3lib_db um schnell die Anzahl zu
   ermitteln

• $countPages    =
   $GLOBALS[‘TYPO3_DB’]->exec_SELECTcountRows(‘*’,
   ‘pages’, ‘deleted = 0’);




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   67
API: PALETTES

• Schnelle         Möglichkeit, Felder zu Paletten hinzuzufügen
•   t3lib_extMgm::addNewFieldsToAllPalettesOfField($table, $ eld,
    $addFields, $insertionPosition = '');

•   t3lib_extMgm::addNewFieldsToPalette($table, $palette, $addFields,
    $insertionPosition = '');




(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   68
API: NEUE REDIRECTS

• t3lib_utility_Http::redirect($url,                    t3lib_div::HTTP_STATUS_303);

• Möglich         sind die Konstanten (Pre x: t3lib_utility_Http::)
   •   HTTP_STATUS_100, HTTP_STATUS_101

   •   HTTP_STATUS_200, HTTP_STATUS_201, ..., HTTP_STATUS_206

   •   HTTP_STATUS_300, HTTP_STATUS_301, ..., HTTP_STATUS_307

   •   HTTP_STATUS_400, HTTP_STATUS_401, ..., HTTP_STATUS_417

   •   HTTP_STATUS_500, HTTP_STATUS_501, ..., HTTP_STATUS_505



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   69
API: USER / USER_INT

• Dynamische     Umwandlung zwischen USER und USER_INT
    mittels convertToUSER:INT() möglich
•   if ($this->cObj->getUserObjType() == tslib_cObj::OT_USER) {
      $content = 'Ich bin ein USER Objekt.';
      if (!$this->conf['allowCaching']) {
        $this->cObj->convertToUSER_INT();
        return '';
      }
    } else {
      $content .= 'Nun bin ich ein USER_INT Objekt';
    }


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   70
SINGLETON


• t3lib_div::makeInstance($class)


   liefert Singleton zurück, wenn die Klasse das Interface

   t3lib_singleton

   implementiert



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   71
HOOKS
                              Neue Hooks in TYPO3 4.3


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 72 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
API: NEUE HOOKS

• getSingleField_beforeRender

• In  der Funktion getSingleField_SW, wird aufgerufen, bevor
   ein Feld gerendert wird. Die Klasse wird zufügt zum
   $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/
   class.t3lib_tceforms.php']['getSingleFieldClass'] array und
   die zugehörige Funktion lautet
   getSingleField_beforeRender(). Kann benutzt werden, um
   eigenes TCA-Prozessing vor dem Rendern des Feldes
   durchzuführen


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   73
API: NEUE HOOKS

• tt_content_drawItem

• Die    Funktion tt_content_drawItem() bei tx_cms_layout kann
   verwendet werden um den Preview eigener Content-Types
   (CTypes) zu realisieren.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/
   layout/class.tx_cms_layout.php']
   ['tt_content_drawItem_default']


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   74
API: NEUE HOOKS


• ClearCacheMenu

• Man   kann über diesen Hook eigene Einträge in das
   „Clear-Cache-Menü“ einbringen, indem man das
   backend_cacheActionsHook Interface implementiert.
   Der Hool wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['additionalBackendItems']['cacheActions']



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   75
API: NEUE HOOKS

• preprocessRequest

• Dieser  Hook wird in der Datei index_ts.php deklariert und
   kann verwendet werden um eine eigene Processing-
   Strategie festzulegen. So ist es beispielsweise damit
   möglich, statische Seiten dann auszuliefern, wenn kein User
   eingeloggt ist und im Falle eines Logins den Request wie
   gewohnt an TYPO3 zur weiteren Verarbeitung zu leiten.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/
   index_ts.php']['preprocessRequest']

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   76
API: NEUE HOOKS


• makeQueryArray

• Hook   in der Funktion makeQueryArray() der Klasse
   class.db_list.inc. Damit können die Query-Parts modi ziert
   werden.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS'] ['SC_OPTIONS']
   ['typo3/class.db_list.inc']['makeQueryArray']



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   77
API: NEUE HOOKS


• Docheader             buttons

• Mit   diesem Hook können zusätzliche Buttons zum Doc-
   Header (obere Zeile im TCEFORMS) zugefügt werden -
   damit werden bisherige XCLASS-Ansätze hinfällig.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['typo3/template.php']['docHeaderButtonsHook']



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   78
API: NEUE HOOKS

• wrapTitle

• Dieser  Hook wurde zur wrapTitle Funktion der Klasse
   class.webPageTree.php zugefügt. Dies kann verwendet
   werden um den Seitentitel im Seitenbaum während des
   Renderings anzupassen.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['typo3/class.webpagetree.php']['pageTitleOverlay']


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   79
API: NEUE HOOKS


• debug_typo3PrintError

• Über    diesen Hook können die Fehlermeldung modi ziert
   werden, bevor diese zum User gesendet werden.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['t3lib/class.t3lib_timetrack.php']['debug_typo3PrintError']



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   80
API: NEUE HOOKS


• getPage

• Der    Hook in der Funktion getPage() der Klasse t3lib_page
   erlaubt die Manipulation der Page UID bevor die
   Datenbank-Zeile der Seite geholt wird.
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']
   ['t3lib/class.t3lib_page.php']['getPage']



(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   81
API: NEUE HOOKS

• getImgResource

• Über    diesen Hook können generierte Bilder vor verarbeitet
   werden - beispielsweise durch externe Tool oder Optionen
   die in TYPO3 nicht zur Verfügung stehen
   Der Hook wird deklariert in
   $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/
   class.tslib_content.php']['getImgResource'] und die
   zugehörige Klasse muss das Interface
   tslib_cObj_getImgResourceHook implementieren


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   82
QUELLEN
                            Quellen für diese Präsentation


(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 83 - Die Neuerungen | Patrick Lobacher | 27.11.2009
                                                         4.3
QUELLEN

• Dan‘s  Blog
   http://danosipov.com/blog/

• TYPO3   Bug-Tracker
   http://bugs.typo3.org

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

• The     Internet itself

(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009   84

Contenu connexe

Tendances

Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)die.agilen GmbH
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenAlex Kellner
 
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerk
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerkTYPO3 CMS 7 LTS - Die Neuerungen - pluswerk
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkTYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkTYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Typo3 cms-6-0-die-neuerungen
Typo3 cms-6-0-die-neuerungenTypo3 cms-6-0-die-neuerungen
Typo3 cms-6-0-die-neuerungenMokhtar Slama
 
TYPO3 CMS 7.2 - Die Neuerungen - pluswerk
TYPO3 CMS 7.2 - Die Neuerungen - pluswerkTYPO3 CMS 7.2 - Die Neuerungen - pluswerk
TYPO3 CMS 7.2 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 8.4 - Die Neuerungen - pluswerk
TYPO3 CMS 8.4 - Die Neuerungen - pluswerkTYPO3 CMS 8.4 - Die Neuerungen - pluswerk
TYPO3 CMS 8.4 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 Neos - Next Generation CMS (IPC 2014)
TYPO3 Neos - Next Generation CMS (IPC 2014)TYPO3 Neos - Next Generation CMS (IPC 2014)
TYPO3 Neos - Next Generation CMS (IPC 2014)die.agilen GmbH
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimAlex Kellner
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015die.agilen GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenSpeedPartner GmbH
 
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenAlex Kellner
 
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Informatik Aktuell
 

Tendances (20)

Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein Wissen
 
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerk
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerkTYPO3 CMS 7 LTS - Die Neuerungen - pluswerk
TYPO3 CMS 7 LTS - Die Neuerungen - pluswerk
 
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkTYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
 
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkTYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
 
Typo3 cms-6-0-die-neuerungen
Typo3 cms-6-0-die-neuerungenTypo3 cms-6-0-die-neuerungen
Typo3 cms-6-0-die-neuerungen
 
Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2
 
TYPO3 CMS 7.2 - Die Neuerungen - pluswerk
TYPO3 CMS 7.2 - Die Neuerungen - pluswerkTYPO3 CMS 7.2 - Die Neuerungen - pluswerk
TYPO3 CMS 7.2 - Die Neuerungen - pluswerk
 
TYPO3 CMS 8.4 - Die Neuerungen - pluswerk
TYPO3 CMS 8.4 - Die Neuerungen - pluswerkTYPO3 CMS 8.4 - Die Neuerungen - pluswerk
TYPO3 CMS 8.4 - Die Neuerungen - pluswerk
 
TYPO3 Neos - Next Generation CMS (IPC 2014)
TYPO3 Neos - Next Generation CMS (IPC 2014)TYPO3 Neos - Next Generation CMS (IPC 2014)
TYPO3 Neos - Next Generation CMS (IPC 2014)
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
 
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
 

En vedette

Having the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationHaving the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationDerek Huether
 
E-government in Poland - strategy, enterprise architecture and key projects -...
E-government in Poland - strategy, enterprise architecture and key projects -...E-government in Poland - strategy, enterprise architecture and key projects -...
E-government in Poland - strategy, enterprise architecture and key projects -...Michal Bukowski, MBA, P2P
 
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...Enabling the digital mind shift in the organisation - Enterprise Digital Summ...
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...David Terrar
 
Responsive Web Design mit TYPO3
Responsive Web Design mit TYPO3Responsive Web Design mit TYPO3
Responsive Web Design mit TYPO3Martin Huber
 
A/B Testing your TYPO3 website - T3CON14EU
A/B Testing your TYPO3 website - T3CON14EUA/B Testing your TYPO3 website - T3CON14EU
A/B Testing your TYPO3 website - T3CON14EUWEBFORMAT srl
 
Agile Transformations that Stick
Agile Transformations that StickAgile Transformations that Stick
Agile Transformations that StickNicola Dourambeis
 
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...Mohamed Said Ouerghi
 
How leadership of employees via Objectives and Key Results (OKR) speeds up th...
How leadership of employees via Objectives and Key Results (OKR) speeds up th...How leadership of employees via Objectives and Key Results (OKR) speeds up th...
How leadership of employees via Objectives and Key Results (OKR) speeds up th...die.agilen GmbH
 
Innovationsmotoren für IoT - DWX 2016 - Pluswerk
Innovationsmotoren für IoT - DWX 2016 - PluswerkInnovationsmotoren für IoT - DWX 2016 - Pluswerk
Innovationsmotoren für IoT - DWX 2016 - Pluswerkdie.agilen GmbH
 
Hot or not - who are TYPO3's competitors?
Hot or not - who are TYPO3's competitors?Hot or not - who are TYPO3's competitors?
Hot or not - who are TYPO3's competitors?die.agilen GmbH
 
Haydn Shaw Presentation
Haydn Shaw PresentationHaydn Shaw Presentation
Haydn Shaw Presentationkatnut
 
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - PluswerkDWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerkdie.agilen GmbH
 

En vedette (16)

To dos & not to dos that move business forward
To dos & not to dos that move business forwardTo dos & not to dos that move business forward
To dos & not to dos that move business forward
 
SSCI Corporate Profile
SSCI Corporate ProfileSSCI Corporate Profile
SSCI Corporate Profile
 
Having the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationHaving the Correct Context for an Agile Transformation
Having the Correct Context for an Agile Transformation
 
E-government in Poland - strategy, enterprise architecture and key projects -...
E-government in Poland - strategy, enterprise architecture and key projects -...E-government in Poland - strategy, enterprise architecture and key projects -...
E-government in Poland - strategy, enterprise architecture and key projects -...
 
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...Enabling the digital mind shift in the organisation - Enterprise Digital Summ...
Enabling the digital mind shift in the organisation - Enterprise Digital Summ...
 
Responsive Web Design mit TYPO3
Responsive Web Design mit TYPO3Responsive Web Design mit TYPO3
Responsive Web Design mit TYPO3
 
Barrierefreiheit
BarrierefreiheitBarrierefreiheit
Barrierefreiheit
 
A/B Testing your TYPO3 website - T3CON14EU
A/B Testing your TYPO3 website - T3CON14EUA/B Testing your TYPO3 website - T3CON14EU
A/B Testing your TYPO3 website - T3CON14EU
 
4DX and Mobile Learning
4DX and Mobile Learning4DX and Mobile Learning
4DX and Mobile Learning
 
Agile Transformations that Stick
Agile Transformations that StickAgile Transformations that Stick
Agile Transformations that Stick
 
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...
Défis et opportunités d'une mise en œuvre conjointe e-Government et Open Gov...
 
How leadership of employees via Objectives and Key Results (OKR) speeds up th...
How leadership of employees via Objectives and Key Results (OKR) speeds up th...How leadership of employees via Objectives and Key Results (OKR) speeds up th...
How leadership of employees via Objectives and Key Results (OKR) speeds up th...
 
Innovationsmotoren für IoT - DWX 2016 - Pluswerk
Innovationsmotoren für IoT - DWX 2016 - PluswerkInnovationsmotoren für IoT - DWX 2016 - Pluswerk
Innovationsmotoren für IoT - DWX 2016 - Pluswerk
 
Hot or not - who are TYPO3's competitors?
Hot or not - who are TYPO3's competitors?Hot or not - who are TYPO3's competitors?
Hot or not - who are TYPO3's competitors?
 
Haydn Shaw Presentation
Haydn Shaw PresentationHaydn Shaw Presentation
Haydn Shaw Presentation
 
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - PluswerkDWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
 

Similaire à Typo3 4.3 Die Neuerungen im Überblick

TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013die.agilen GmbH
 
Domain-driven design - eine Einführung
Domain-driven design - eine EinführungDomain-driven design - eine Einführung
Domain-driven design - eine Einführungdie.agilen GmbH
 
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick LobacherExtbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick Lobacherdie.agilen GmbH
 
TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014die.agilen GmbH
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatMarkus Goldbeck
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhonedie.agilen GmbH
 
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011DDD - Domain Driven Design - TYPO3camp Stuttgart 2011
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011die.agilen GmbH
 
Extreme Fluid - Status Quo der modernen Templating Engine
Extreme Fluid - Status Quo der modernen Templating EngineExtreme Fluid - Status Quo der modernen Templating Engine
Extreme Fluid - Status Quo der modernen Templating Enginedie.agilen GmbH
 
TYPO3 v9 - What's up?
TYPO3 v9 - What's up?TYPO3 v9 - What's up?
TYPO3 v9 - What's up?TRITUM
 
TYPO3 Performance - TYPO3camp HH 2017
TYPO3 Performance - TYPO3camp HH 2017TYPO3 Performance - TYPO3camp HH 2017
TYPO3 Performance - TYPO3camp HH 2017Marcus Schwemer
 
Eine Website in einer Stunde mit TYPO3 bauen
Eine Website in einer Stunde mit TYPO3 bauenEine Website in einer Stunde mit TYPO3 bauen
Eine Website in einer Stunde mit TYPO3 bauenDeveloperConference
 
Eine Website in einer Stunde mit TYPO3 bauen, Gernot Ploiner
Eine Website in einer Stunde mit TYPO3 bauen, Gernot PloinerEine Website in einer Stunde mit TYPO3 bauen, Gernot Ploiner
Eine Website in einer Stunde mit TYPO3 bauen, Gernot PloinerDeveloperConference
 
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012Christof Rodejohann
 
TYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerTYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerPeter Kraume
 
TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)Marcus Schwemer
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDNUG e.V.
 
FCE ohne TemplaVoila
FCE ohne TemplaVoilaFCE ohne TemplaVoila
FCE ohne TemplaVoilaTobias Liegl
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSCS2 AG
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"Oliver Hader
 

Similaire à Typo3 4.3 Die Neuerungen im Überblick (20)

TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013
 
Domain-driven design - eine Einführung
Domain-driven design - eine EinführungDomain-driven design - eine Einführung
Domain-driven design - eine Einführung
 
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick LobacherExtbase & Fluid Einführung - MTUG - Patrick Lobacher
Extbase & Fluid Einführung - MTUG - Patrick Lobacher
 
TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with Behat
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
 
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011DDD - Domain Driven Design - TYPO3camp Stuttgart 2011
DDD - Domain Driven Design - TYPO3camp Stuttgart 2011
 
Extreme Fluid - Status Quo der modernen Templating Engine
Extreme Fluid - Status Quo der modernen Templating EngineExtreme Fluid - Status Quo der modernen Templating Engine
Extreme Fluid - Status Quo der modernen Templating Engine
 
TYPO3 v9 - What's up?
TYPO3 v9 - What's up?TYPO3 v9 - What's up?
TYPO3 v9 - What's up?
 
TYPO3 Performance - TYPO3camp HH 2017
TYPO3 Performance - TYPO3camp HH 2017TYPO3 Performance - TYPO3camp HH 2017
TYPO3 Performance - TYPO3camp HH 2017
 
TYPO3 Neos in der Praxis
TYPO3 Neos in der PraxisTYPO3 Neos in der Praxis
TYPO3 Neos in der Praxis
 
Eine Website in einer Stunde mit TYPO3 bauen
Eine Website in einer Stunde mit TYPO3 bauenEine Website in einer Stunde mit TYPO3 bauen
Eine Website in einer Stunde mit TYPO3 bauen
 
Eine Website in einer Stunde mit TYPO3 bauen, Gernot Ploiner
Eine Website in einer Stunde mit TYPO3 bauen, Gernot PloinerEine Website in einer Stunde mit TYPO3 bauen, Gernot Ploiner
Eine Website in einer Stunde mit TYPO3 bauen, Gernot Ploiner
 
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
FLOW3 Einführung auf dem TYPO3Camp Berlin 2012
 
TYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerTYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit Caretaker
 
TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)TYPO3 Performance (TYPO3camp München)
TYPO3 Performance (TYPO3camp München)
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
 
FCE ohne TemplaVoila
FCE ohne TemplaVoilaFCE ohne TemplaVoila
FCE ohne TemplaVoila
 
Update TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTSUpdate TYPO3 V4.5 > 6.2 LTS
Update TYPO3 V4.5 > 6.2 LTS
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
 

Plus de die.agilen GmbH

LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)
LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)
LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)die.agilen GmbH
 
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...die.agilen GmbH
 
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...die.agilen GmbH
 
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017die.agilen GmbH
 
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...die.agilen GmbH
 
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...die.agilen GmbH
 
Roman Rackwitz - Gamification und OKR
Roman Rackwitz - Gamification und OKRRoman Rackwitz - Gamification und OKR
Roman Rackwitz - Gamification und OKRdie.agilen GmbH
 
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...die.agilen GmbH
 
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlin
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / BerlinAgile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlin
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlindie.agilen GmbH
 
The agile enterprise - Digital Transformation as a practical application
The agile enterprise - Digital Transformation as a practical applicationThe agile enterprise - Digital Transformation as a practical application
The agile enterprise - Digital Transformation as a practical applicationdie.agilen GmbH
 
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...die.agilen GmbH
 
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...die.agilen GmbH
 
30 Jahre Scrum - alles agil, alles gut? Auf dem Weg zum digitalen Unternehme...
30 Jahre Scrum - alles agil, alles gut?  Auf dem Weg zum digitalen Unternehme...30 Jahre Scrum - alles agil, alles gut?  Auf dem Weg zum digitalen Unternehme...
30 Jahre Scrum - alles agil, alles gut? Auf dem Weg zum digitalen Unternehme...die.agilen GmbH
 
Innovationsmotor Design Thinking - pluswerk
Innovationsmotor Design Thinking - pluswerkInnovationsmotor Design Thinking - pluswerk
Innovationsmotor Design Thinking - pluswerkdie.agilen GmbH
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...die.agilen GmbH
 
WTC15 - Innovationsmotor Design Thinking
WTC15 - Innovationsmotor Design ThinkingWTC15 - Innovationsmotor Design Thinking
WTC15 - Innovationsmotor Design Thinkingdie.agilen GmbH
 
Medienhaus pecha-kucha - T3CON 2015
Medienhaus pecha-kucha - T3CON 2015Medienhaus pecha-kucha - T3CON 2015
Medienhaus pecha-kucha - T3CON 2015die.agilen GmbH
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15die.agilen GmbH
 
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...die.agilen GmbH
 

Plus de die.agilen GmbH (19)

LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)
LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)
LEGO SERIOUS PLAY für Manager (Management 3.0 Gathering 2018)
 
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
 
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
Agiles Zielmanagement und modernes Leadership mit Objectives und Key Results ...
 
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017
Innovationsmotoren Design Thinking, Lean Startup, Sprint & Co. - IT Tage 2017
 
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...
Agile Leadership and Goal Management with Objectives & Key Results (OKRs) | A...
 
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...
Die Entwicklung von Objectives und Key Results in Europa | 16.08.2017 | OKR F...
 
Roman Rackwitz - Gamification und OKR
Roman Rackwitz - Gamification und OKRRoman Rackwitz - Gamification und OKR
Roman Rackwitz - Gamification und OKR
 
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...
Die Entwicklung von Objectives und Key Results (OKR) in Europa | OKR Meetup M...
 
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlin
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / BerlinAgile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlin
Agile Mitarbeiterführung mit OKRs / Manage Agile 2017 / Berlin
 
The agile enterprise - Digital Transformation as a practical application
The agile enterprise - Digital Transformation as a practical applicationThe agile enterprise - Digital Transformation as a practical application
The agile enterprise - Digital Transformation as a practical application
 
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
 
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...
OKR und BVB - Warum OKR der bessere Cristiano Ronaldo ist oder warum Scrum ni...
 
30 Jahre Scrum - alles agil, alles gut? Auf dem Weg zum digitalen Unternehme...
30 Jahre Scrum - alles agil, alles gut?  Auf dem Weg zum digitalen Unternehme...30 Jahre Scrum - alles agil, alles gut?  Auf dem Weg zum digitalen Unternehme...
30 Jahre Scrum - alles agil, alles gut? Auf dem Weg zum digitalen Unternehme...
 
Innovationsmotor Design Thinking - pluswerk
Innovationsmotor Design Thinking - pluswerkInnovationsmotor Design Thinking - pluswerk
Innovationsmotor Design Thinking - pluswerk
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
 
WTC15 - Innovationsmotor Design Thinking
WTC15 - Innovationsmotor Design ThinkingWTC15 - Innovationsmotor Design Thinking
WTC15 - Innovationsmotor Design Thinking
 
Medienhaus pecha-kucha - T3CON 2015
Medienhaus pecha-kucha - T3CON 2015Medienhaus pecha-kucha - T3CON 2015
Medienhaus pecha-kucha - T3CON 2015
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
 
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...
Keynote: Von Scrum und Tütensuppen - Warum Scrummaster die besseren Köche sin...
 

Typo3 4.3 Die Neuerungen im Überblick

  • 1. TYPO3 4.3 Die Neuerungen im Überblick 27.11.2009 Patrick Lobacher (GF typofaktum) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 1 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 2. ÜBER TYPOFAKTUM • Münchner Fullservice-Agentur für Unternehmenskommunikation • Inhabergeführt: Patrick Lobacher / Christoph Laruelle • Spezialisiert auf TYPO3 seit 6 Jahren • Gründung vor 16 Jahren (net-o-graphic / Agentur Laruelle) Zusammenschluss und Umbenennung am 02.01.2009 • Über 800 realisierte Projekte, davon >80 mit TYPO3 • Kunden: Finanzscout 24, AGIP, Contraco, Arbeitsamt München, Langenscheidt, Motorola, Seifert, Integralis, u.v.a.m (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 2
  • 3. ÜBER TYPOFAKTUM • GF Patrick Lobacher hat zahlreiche Bücher und Artikel über alle Aspekte von TYPO3 veröffentlicht - weitere sind in Vorbereitung • Geschäftsbereiche • TYPO3 Konzeption, Entwicklung, Programmierung, Integration (inkl. Extbase / Fluid / FLOW3) • Consulting, Projektmanagement & Coaching • Schulung (inkl. komplettes TYPO3-Curriculum von Anfäger bis Fortgeschrittene und Spezialschulungen sowie Firmen- und Individualschulungen) • Print (Konzeption, Produktion) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 3
  • 4. ÜBER TYPOFAKTUM • Adresse: typofaktum unternehmenskommunikation belfortstr. 8 81667 münchen tel 089 46 13 38 67 fax 089 46 13 38 68 email info@typofaktum.de web http://www.typofaktum.de (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4
  • 5. BACKEND Neue Funktionen und Kosmetik (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 5 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 6. LOGIN SCREEN IM BE • Login ist Skinable • Datei: typo3/sysext/t3skin/ templates/login.html (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 6
  • 7. LOGIN SCREEN IM BE • Eigener Skin wie folgt möglich • Neue Extension anlegen • Dort Datei anlegen: ext_tables.php • Datei anlegen (und default kopieren): res/login.html • Folgende Zeile hinzufügen (extKey anpassen) $GLOBALS['TBE_STYLES']['htmlTemplates']['templates/ login.html'] = 'EXT:extKey/res/login.html'; (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 7
  • 8. RELOGIN IM BE • Overlay statt PopUp • Nur noch Eingabe von Passwort nötig • Bei Klick auf „Logout“ erfolgt Weiterleitung auf Login-Screen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 8
  • 9. KOSMETIK IM BE • Flash Messages im BE • Buttons mit 3D-Effekt (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 9
  • 10. KOSMETIK IM BE • date2cal ist nun im Core integriert (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 10
  • 11. CONTENT ELEMENT MEDIA • Über das neue Content Element „Media“ können nun einfach Videos, Audio-Files oder Flash eingebunden werden • Es können zusätzliche Paramater übergeben werden • AlternativerInhalt kann ebenfalls angegeben werden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 11
  • 12. FILELIST-MODUL • alt • neu (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 12
  • 13. MASS FILE UPLOADER • Upload von mehreren Dateien gleichzeitig möglich (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 13
  • 14. SUGGESTS BEI BE-FORMS • Bei manchen Formularelementen wird AJAX verwendet um Ergebnisse anzuzeigen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 14
  • 15. EXTENSION MANAGER • select/deselect all beim Installieren von Extensions (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 15
  • 16. BENUTZERGRUPPE • Dateirechte nun auch per (Backend-)Benutzergruppe einstellbar (und nicht nur per User wie früher) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 16
  • 17. SAVEDOCNEW • saveDocNew per Default für alle Tabellen aktiv • früher (Abschalten mit 0): options { saveDocNew.pages = 1 bzw. 0 } (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 17
  • 18. CACHING FRAMEWORK • Caching Framework für individuelle Speicherung • $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = '1'; • Nutzung von „memcached“ möglich => schnellerer Cache • memcached ist ein unter der BSD-Lizenz veröffentlichter Cache- Server zum allgemeinen Hinterlegen und Abholen von Daten aus dem Arbeitsspeicher • legt 6 neue Tabellen an => beim Update beachten (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 18
  • 19. CE UPLOADS (FILELIST) • „Read from path“ wurde bislang nicht per TS ausgewertet • leadmin/users/{TSFE:fe_user|user|username}/ • tt_content.uploads.20. lePath. eld = select_key tt_content.uploads.20. lePath.insertData = 1 • Labels der Größenbezeichnung ändern durch # constants styles.content.uploads. lesize.labels = Bytes | KB | MB | GB # setup tt_content.uploads.20. lesize.labels = Bytes | KB | MB | GB (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 19
  • 20. LIST VIEW COLLAPSE • Tables können im ListView zugeklappt werden • (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 20
  • 21. LIST VIEW LIMITS • Im Modul „List“ wurden bisher die Limits hartkodiert • Zugriff nun über UserTS möglich • mod.web_list.itemsLimitSingleTable = 50 mod.web_list.itemsLimitPerTable = 10 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 21
  • 22. REDIRECTION STATUS CODE • Beim Anlegen eines Domain-Records kann nun auch der HTTP-Statuscode eingestellt werden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 22
  • 23. SYS ACTIONS • Wenn SysActions installiert sind und Actions de niert wurden, werden diese in der Taskleiste oben rechts angezeigt. (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 23
  • 24. SPRACHEN DEAKTIVIEREN • Im PageTS kann nun festgelegt werden, welche Sprachen im Seitenbaum nicht mehr als Übersetzung angelegt werden können • Dadurch Steuerung, welche Sprachen wo angelegt werden • mod.SHARED.disableLanguages = ID1,ID2,ID3 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 24
  • 25. BE LOCKDOWN • Das Backend kann zu Maintanance-Zwecken komplett abgesperrt werden • Datei anlegen: typo3conf/LOCK_BACKEND oder CLI script lowlevel_admin • (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 25
  • 26. KEEP ITEMS • TCEFORM.<table>.< eld>.keepItems • Angegebene (Select-)Felder werden behalten, alle anderen werden entfernt • TCEFORM.pages.doktype { keepItems = 1,2,255 } (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 26
  • 27. SERVICES IN CONFIGURATION • Im Modul „Con guration“ sind nun auch die Services zu nden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 27
  • 28. CONTENT ELEMENT WIZARD • Der „New Content Element Wizard“ ist nun komplett durch PageTScon g kon gurierbar • Tabs (statt Liste) durch mod.wizards.newContentElement.renderMode = tabs (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 28
  • 29. CONTENT ELEMENT WIZARD • mod.wizards.newContentElement.wizardItems.common.elements { header { icon = gfx/c_wiz/regular_text.gif title = Header description = Fügt einen Header hinzu tt_content_defValues { CType = header } } } mod.wizards.newContentElement.wizardItems.common.show := addToList(header) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 29
  • 30. CONTENT ELEMENT WIZARD • Es sind ebenso neue Gruppen (Tabs) möglich - ebenso Vorbelegungen • mod.wizards.newContentElement.wizardItems.myGroup { header = typofaktum Contentelemente elements.customText { icon = gfx/c_wiz/regular_text.gif title = Erstes Element (Text) description = Dieses Element sollte immer zuerst auf einer Seite beendet werden tt_content_defValues { CType = text bodytext ( <h2>Section Header</h2> <p class="bodytext">Lorem ipsum dolor sit amet, consectetur, sadipisci velit ...</p> ) header = Section Header header_layout = 100 } } } mod.wizards.newContentElement.wizardItems.myGroup.show := addToList(customText (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 30
  • 31. SYSTEM-EXTENSIONS Neuerungen und Änderungen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 31 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 32. SYSTEM-EXTENSIONS • Durch Auslagerung von Core-Funktionalitäten in System- Extension wird die Performance gesteigert • Simulate Static Documents • Frontend Editing • Versionierung & Workspaces als System-Extension (version) Versionierung im Kontext-Menü abschaltbar durch TScon g: options.contextMenu.pageTree.disableItems = versioning (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 32
  • 33. T3EDITOR • Der TypoScript-Editor (t3editor) kann nun auch Code- Completion und nicht nur Syntax-Highlighting • Zudem kann man mittels CMD+S (STRG+S) speichern (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 33
  • 34. RECYCLER • Recycler (muss aktiviert werden) auf ExtJS Basis (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 34
  • 35. REPORTS (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 35
  • 36. REPORTS • System-Extension: Reports (muss installiert werden) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 36
  • 37. SCHEDULER • System-Extension: scheduler • Zeitgesteuerte Ausführung von Tasks möglich • */15 * * * * /usr/local/bin/php /home/www/typo3/cli_dispatch.phpsh scheduler (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 37
  • 38. SCHEDULER • Neuen Task de nieren: class tx_myext_mytask extends tx_scheduler_Task { public function execute() { ... } } • Task zufügen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 38
  • 39. FRONTEND EDITING • feeditadvanced (normale Extension) • Installation reicht zur Aktivierung • Overlay-Menü bei RollOver mit Editieren, Neu, Verstecken, Löschen und Position ändern • Über „Angreifer“ Drag&Drop an andere Position möglich (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 39
  • 40. FRONTEND EDITING • Menüleiste für FE-Editing oben am Bildschirmrand • Ausschalten des FE-Editing oben rechts • Seiteneigenschaften und neue Seite anlegen oben links • Neues Content-Element durch Drag&Drop möglich (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 40
  • 41. SICHERHEIT Erhöhung der Sicherheit in FE und BE (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 41 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 42. SICHERHEIT • OpenID wurde als Login-Mechanismus eingebaut (Extension: openid) • Salted Passwords gegen Rainbow-Table-Attacken (über die Extension: Salted user password hashes saltedpasswords) • Möglichkeit Cookies gegen XSS zu schützen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 42
  • 43. RSA AUTHENTIFICATION • Systemextension rsaauth (muss installiert werden) • Verschlüsselung von FE- und BE-Login auch ohne SSL • TYPO3 generiert ein KeyPair (Public, Private) und sendet den Public-Key an den Browser, der damit das Passwort verschlüsselt • TYPO3 entschlüsselt das Passwort mit dem Private-Key • Damit ist das Login auch in unsicheren Umgebungen sicher • $TYPO3_CONF_VARS[BE][loginSecurityLevel] = rsa (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 43
  • 44. FE/BE-SESSION-COOKIES • Es kann eingestellt werden, dass FE/BE-Session-Cookies ausschließlich per HTTP angesprochen werden können und nicht mehr auch durch JavaScript $TYPO3_CONF_VARS['SYS']['cookieHttpOnly'] = true; • Damit ist die Gefahr von XSS an dieser Stelle minimiert • Transfer des Cookies einschränken durch: $TYPO3_CONF_VARS['SYS']['cookieSecure'] = 0 / 1 / 2 (0 = unverändert / 1 = Übertragung des Cookies nur bei SSL) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 44
  • 45. TYPOSCRIPT Neue und geänderte Optionen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 45 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 46. TS: ABS REF PREFIX • Beispielsweise bei RealURL sollte man con g.baseURL einsetzen um korrekte Links zu erhalten • Manche Clients werten das <base>-Tag nicht aus • Daher con g.absRefPre x als Lösung (arbeitet für die Verzeichnisse typo3conf/ext/, media/ und / leadmin) • Erweiterung der Verzeichnisse durch: $TYPO3_CONF_VARS['FE']['additionalAbsRefPre xDirectories'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 46
  • 47. TS: MAX • XY = [10.w]+[20.w], max([10.h], [20.h]) • max-Funktion gibt das Maximum zweier Werte zurück • sinnvoll, beispielsweise im GIFBUILDER, da die Ausmaße des Bildes ja von dynamischen Größen abhängen können (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 47
  • 48. TS: TARGET FÜR LINKS • Einfaches Setzen des Target für Links zu internen Files (nicht Seiten!) • con g. leTarget = _blank (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 48
  • 49. TS: DEFAULT GET-VARS • Es ist nun möglich, Default-Werte für GET-Parameter festzulegen • con g.linkVars = L con g.defaultGetVars { tx_extension_pi1.variable = 2 L=1 } (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 49
  • 50. TS: HMENU • Über eine TS-Option kann die Reihenfolge der Menüeinträge umgedreht werden • HMENU.special.reverseOrder =1 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 50
  • 51. TS: CONDITIONS • Nun auch Conditions in TScon g möglich • Neue Vergleiche: # Jetzt schon möglich [globalVar = GP:test = 1] [globalVar = GP:test < 1] [globalVar = GP:test > 1] • #Neu [globalVar = GP:test <= 1] [globalVar = GP:test >= 1] [globalVar = GP:test == 1] [globalVar = GP:test != 1] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 51
  • 52. TS: GMENU • wrapItemAndSub nun auch für GMENU verfügbar • lib.graphMenu {    1 = GMENU    1 {       wrap = <ul>|</ul>       NO {          allWrap = <li>|</li>          XY = [10.w]+5,18          10 = TEXT          10 {             text. eld = title          }       }       ACT < .NO   ACT = 1       ACT.allWrap >       ACT.wrapItemAndSub = <li>|</li>    }    2 < .1 } (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 52
  • 53. TS: JUMPURL AUCH MIT 301 • jumpURL sorgt dafür, dass eine Datei nicht direkt verlinkt wird, sondern durch das Framework ausgeliefert wird (dadurch können beispielsweise die Klicks gezählt werden) • Bislang immer Status-Code 302 (Moved temporarily) • Nun auch 301 (Moved permanently) o.a. möglich • TSFE.jumpURL_HTTPStatusCode = 302 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 53
  • 54. CSS STYLED CONTENT • Die CSS Styled Content TypoScript Templates wurden überarbeitet und dabei insbesondere verschlankt • Ältere Versionen können nun direkt als Static Template eingebunden werden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 54
  • 55. TS: INCLUDES • Die Möglichkeiten der Includes von JS und CSS wurden stark erweitert (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 55
  • 56. EXTENSION-ENTWICKLUNG Neuerungen und Änderungen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 56 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 57. EXTBASE UND FLUID • Extbase und Fluid als Backport zu FLOW3 • Extbase: Framework um Extensions (Plugins und Module) zu programmieren - MVC (Model View Controller) bzw. DDD (Domain Driven Design) • Fluid:Templating Engine (ersetzt bisherigen Marker/ Subparts-Mechanismus) • Beide sind unabhängig voneinander einsetzbar (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 57
  • 58. AUTOLOADER • Autoloader für PHP Klassen im Core und Extensions • Neue Datei: ext_autoload.php im Rootverzeichnis einer Extension • $extensionClassesPath = t3lib_extMgm::extPath('blog_example') . 'Classes/'; return array( 'tx_blogexample_viewhelpers_abstractbackendviewhelper' => $extensionClassesPath . 'ViewHelpers/AbstractBackendViewHelper.php', ); (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 58
  • 59. NEUER STATE FÜR EXTENSIONS • Neben den States „alpha“ „beta“, „stable“, „experimental“ und „deprecated“ gibt es nun einen neuen „excludeFromUpdates“ => Schreibschutz für diese Extension • Eintrag in ext_emconf.php • $EM_CONF[$_EXTKEY] = array( ... 'state' => 'excludeFromUpdates', ... ); (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 59
  • 60. EXTJS • Integration von Ext JS als Widget Library • Ext JS is a cross-browser JavaScript library for building rich internet applications • Damit ist es möglich, Interface-Elemente schnell und unkompliziert zu erstellen (wie Grids, Dialoge, Panels, …) • Momentan Einsatz im Logout-Dialog, Recycler, ... • typo3/contrib/extjs/ • BE von TYPO3 5.0 basiert komplett auf Ext JS (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 60
  • 61. EID OPTIONEN • Beim Erstellen von EID-Scripts (beispielsweise für AJAX-Calls) gibt es nun weitere Funktionen • tslib_eidtools::initLanguage() Initialisiert die Spracheverwaltung und deren Methoden • tslib_eidtools::initTCA() lädt das TCA • tslib_eidtools::getTSFE() Initialisiert das TSFE (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 61
  • 62. JS IM BE LADEN • $this->doc->getPageRenderer()->loadPrototype(); • $this->doc->getPageRenderer()->loadScriptaculous(); • $this->doc->getPageRenderer()->loadScriptaculous ('effects,dragdrop'); • $this->doc->getPageRenderer()->loadExtJS(); • $this->doc->extJsCode[] =… (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 62
  • 63. DEPRECATION LOG • Aufzeichnung für veraltete Funktionen (deprecation log) • typo3conf/deprecation_xxxxx.log • 30-07-09 19:37: t3lib_div:: xed_lgd() - since TYPO3 4.1 - Works ONLY for single-byte charsets! Use t3lib_div:: xed_lgd_cs() instead - tx_t3quixplorer_module1->main#355 // tx_t3quixplorer_module1- >moduleContent#210 // t3quixplorer_listdir->main#328 // t3lib_div:: xed_lgd#494 // t3lib_div::logDeprecatedFunction#567 (t3lib/class.t3lib_div.php#566) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 63
  • 64. ENABLE CONTROLS • Für den TCA-Typ „inline“ gibt es eine neue Section „enableControls“ mit der die Controls de niert werden können • 'con g' => array(  'type' => 'inline',  ...  'appearance' => array(   'enabledControls' => array(    'new' => false,    'hide' => true,    'info' => false,    'new' => true, 'dragdrop' => false,    'sort' => true,    'hide' => false,    'delete' => true,    'localize' => false,   ),  ), ), (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 64
  • 65. API Neuerungen an der TYPO3 API (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 65 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 66. API: CURRENT HOST • if (t3lib_div::isOnCurrentHost($url)) { // Mache irgendwas } • Überprüft ob eine gegebene URL in der TYPO3-Host liegt (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 66
  • 67. API: COUNT ROWS • Neuer API-Befehl in der t3lib_db um schnell die Anzahl zu ermitteln • $countPages = $GLOBALS[‘TYPO3_DB’]->exec_SELECTcountRows(‘*’, ‘pages’, ‘deleted = 0’); (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 67
  • 68. API: PALETTES • Schnelle Möglichkeit, Felder zu Paletten hinzuzufügen • t3lib_extMgm::addNewFieldsToAllPalettesOfField($table, $ eld, $addFields, $insertionPosition = ''); • t3lib_extMgm::addNewFieldsToPalette($table, $palette, $addFields, $insertionPosition = ''); (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 68
  • 69. API: NEUE REDIRECTS • t3lib_utility_Http::redirect($url, t3lib_div::HTTP_STATUS_303); • Möglich sind die Konstanten (Pre x: t3lib_utility_Http::) • HTTP_STATUS_100, HTTP_STATUS_101 • HTTP_STATUS_200, HTTP_STATUS_201, ..., HTTP_STATUS_206 • HTTP_STATUS_300, HTTP_STATUS_301, ..., HTTP_STATUS_307 • HTTP_STATUS_400, HTTP_STATUS_401, ..., HTTP_STATUS_417 • HTTP_STATUS_500, HTTP_STATUS_501, ..., HTTP_STATUS_505 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 69
  • 70. API: USER / USER_INT • Dynamische Umwandlung zwischen USER und USER_INT mittels convertToUSER:INT() möglich • if ($this->cObj->getUserObjType() == tslib_cObj::OT_USER) {   $content = 'Ich bin ein USER Objekt.';   if (!$this->conf['allowCaching']) {     $this->cObj->convertToUSER_INT();     return '';   } } else {   $content .= 'Nun bin ich ein USER_INT Objekt'; } (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 70
  • 71. SINGLETON • t3lib_div::makeInstance($class) liefert Singleton zurück, wenn die Klasse das Interface t3lib_singleton implementiert (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 71
  • 72. HOOKS Neue Hooks in TYPO3 4.3 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 72 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 73. API: NEUE HOOKS • getSingleField_beforeRender • In der Funktion getSingleField_SW, wird aufgerufen, bevor ein Feld gerendert wird. Die Klasse wird zufügt zum $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/ class.t3lib_tceforms.php']['getSingleFieldClass'] array und die zugehörige Funktion lautet getSingleField_beforeRender(). Kann benutzt werden, um eigenes TCA-Prozessing vor dem Rendern des Feldes durchzuführen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 73
  • 74. API: NEUE HOOKS • tt_content_drawItem • Die Funktion tt_content_drawItem() bei tx_cms_layout kann verwendet werden um den Preview eigener Content-Types (CTypes) zu realisieren. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/ layout/class.tx_cms_layout.php'] ['tt_content_drawItem_default'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 74
  • 75. API: NEUE HOOKS • ClearCacheMenu • Man kann über diesen Hook eigene Einträge in das „Clear-Cache-Menü“ einbringen, indem man das backend_cacheActionsHook Interface implementiert. Der Hool wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] ['additionalBackendItems']['cacheActions'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 75
  • 76. API: NEUE HOOKS • preprocessRequest • Dieser Hook wird in der Datei index_ts.php deklariert und kann verwendet werden um eine eigene Processing- Strategie festzulegen. So ist es beispielsweise damit möglich, statische Seiten dann auszuliefern, wenn kein User eingeloggt ist und im Falle eines Logins den Request wie gewohnt an TYPO3 zur weiteren Verarbeitung zu leiten. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/ index_ts.php']['preprocessRequest'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 76
  • 77. API: NEUE HOOKS • makeQueryArray • Hook in der Funktion makeQueryArray() der Klasse class.db_list.inc. Damit können die Query-Parts modi ziert werden. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS'] ['SC_OPTIONS'] ['typo3/class.db_list.inc']['makeQueryArray'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 77
  • 78. API: NEUE HOOKS • Docheader buttons • Mit diesem Hook können zusätzliche Buttons zum Doc- Header (obere Zeile im TCEFORMS) zugefügt werden - damit werden bisherige XCLASS-Ansätze hinfällig. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] ['typo3/template.php']['docHeaderButtonsHook'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 78
  • 79. API: NEUE HOOKS • wrapTitle • Dieser Hook wurde zur wrapTitle Funktion der Klasse class.webPageTree.php zugefügt. Dies kann verwendet werden um den Seitentitel im Seitenbaum während des Renderings anzupassen. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] ['typo3/class.webpagetree.php']['pageTitleOverlay'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 79
  • 80. API: NEUE HOOKS • debug_typo3PrintError • Über diesen Hook können die Fehlermeldung modi ziert werden, bevor diese zum User gesendet werden. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] ['t3lib/class.t3lib_timetrack.php']['debug_typo3PrintError'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 80
  • 81. API: NEUE HOOKS • getPage • Der Hook in der Funktion getPage() der Klasse t3lib_page erlaubt die Manipulation der Page UID bevor die Datenbank-Zeile der Seite geholt wird. Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] ['t3lib/class.t3lib_page.php']['getPage'] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 81
  • 82. API: NEUE HOOKS • getImgResource • Über diesen Hook können generierte Bilder vor verarbeitet werden - beispielsweise durch externe Tool oder Optionen die in TYPO3 nicht zur Verfügung stehen Der Hook wird deklariert in $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/ class.tslib_content.php']['getImgResource'] und die zugehörige Klasse muss das Interface tslib_cObj_getImgResourceHook implementieren (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 82
  • 83. QUELLEN Quellen für diese Präsentation (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 83 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4.3
  • 84. QUELLEN • Dan‘s Blog http://danosipov.com/blog/ • TYPO3 Bug-Tracker http://bugs.typo3.org • TYPO3 Changelog http://forge.typo3.org/repositories/entry/typo3v4-core/ trunk/ChangeLog • The Internet itself (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 84