Author
patrick-lobacher
View
9.493
Download
3
Embed Size (px)
DESCRIPTION
Alle Neuerungen von TYPO3 4.3 im Überblick. Auf mehr als 80 Slides werden die Neuerungen in den verschiedenen Kategorien - von Backendänderungen bis zu den neuen Entwicklerhooks vorgestellt.
2. BER TYPOFAKTUM Mnchner Fullservice-Agentur fr Unternehmenskommunikation Inhabergefhrt: Patrick Lobacher / Christoph Laruelle Spezialisiertauf TYPO3 seit 6 Jahren Grndung vor 16 Jahren (net-o-graphic / Agentur Laruelle)Zusammenschluss und Umbenennung am 02.01.2009 ber800 realisierte Projekte, davon >80 mit TYPO3 Kunden: Finanzscout 24, AGIP, Contraco, ArbeitsamtMnchen, 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 Bcher und Artikel ber alle Aspekte von TYPO3 verffentlicht - weitere sind in Vorbereitung Geschftsbereiche TYPO3 Konzeption, Entwicklung, Programmierung, Integration (inkl. Extbase / Fluid / FLOW3) Consulting, Projektmanagement & Coaching Schulung (inkl. komplettes TYPO3-Curriculum von Anfger 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. 881667 mnchen tel089 46 13 38 67fax089 46 13 38 [email protected]://www.typofaktum.de(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 4 5. BACKENDNeue 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 mglich Neue Extension anlegen DortDatei anlegen: ext_tables.php Datei anlegen (und default kopieren): res/login.html FolgendeZeile hinzufgen (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 Overlaystatt PopUp Nurnoch Eingabe von Passwort ntig 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 FlashMessagesim BE Buttons mit3D-Effekt(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 9 10. KOSMETIK IM BE date2calist 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 knnen nuneinfach Videos, Audio-Files oder Flash eingebundenwerden EsknnenzustzlicheParamaterbergeben werden AlternativerInhaltkann ebenfallsangegeben 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 Uploadvon mehreren Dateien gleichzeitig mglich(c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 13 14. SUGGESTS BEI BE-FORMS BeimanchenFormularelementenwird AJAX verwendetum 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 Dateirechtenun auch per (Backend-)Benutzergruppeeinstellbar (und nicht nur per User wie frher) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 16 17. SAVEDOCNEW saveDocNew per Default fr alle Tabellen aktiv frher (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 CachingFramework fr individuelle Speicherung $TYPO3_CONF_VARS['SYS']['useCachingFramework']= '1'; Nutzungvon memcached mglich => schnellerer Cache memcachedist ein unter der BSD-Lizenz verffentlichter Cache-Server zum allgemeinen Hinterlegen und Abholen von Datenaus dem Arbeitsspeicher legt6 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 ausgewertetleadmin/users/{TSFE:fe_user|user|username}/ tt_content.uploads.20. lePath. eld = select_key tt_content.uploads.20. lePath.insertData = 1 Labels der Grenbezeichnung 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 knnen im ListView zugeklappt werden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 20 21. LIST VIEW LIMITS ImModul List wurden bisher die Limits hartkodiert Zugriff nun ber UserTS mglich mod.web_list.itemsLimitSingleTable= 50mod.web_list.itemsLimitPerTable = 10 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 21 22. REDIRECTION STATUS CODE BeimAnlegen eines Domain-Records kann nun auch derHTTP-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 niertwurden, werden diese in der Taskleiste oben rechtsangezeigt. (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 23 24. SPRACHEN DEAKTIVIEREN ImPageTS kann nun festgelegt werden, welche Sprachenim Seitenbaum nicht mehr als bersetzung angelegtwerden knnen DadurchSteuerung, 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 DasBackend kann zu Maintanance-Zwecken komplett abgesperrt werden Dateianlegen: 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..< eld>.keepItems Angegebene(Select-)Felder werden behalten, alle anderenwerden 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 zunden (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 durchPageTScon 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 = Fgt 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) mglich - 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 ( Section Header
Lorem ipsum dolor sit amet, consectetur, sadipisci velit ...
) 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.20094.3 32. SYSTEM-EXTENSIONS Durch Auslagerung von Core-Funktionalitten in System-Extension wird die Performance gesteigert Simulate Static Documents FrontendEditing 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 Zudemkann 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 Ausfhrung von Tasks mglich */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 zufgen (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-Menbei RollOver mitEditieren, Neu, Verstecken, Lschenund Position ndern ber Angreifer Drag&Drop an anderePosition mglich (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 39 40. FRONTEND EDITING Menleistefr FE-Editing oben am Bildschirmrand Ausschaltendes FE-Editing oben rechts Seiteneigenschaften und neue Seite anlegen oben links Neues Content-Element durch Drag&Drop mglich (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 40 41. SICHERHEIT Erhhung der Sicherheit in FE und BE (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 41 - Die Neuerungen | Patrick Lobacher | 27.11.20094.3 42. SICHERHEIT OpenIDwurde als Login-Mechanismus eingebaut(Extension: openid) SaltedPasswords gegen Rainbow-Table-Attacken(ber die Extension: Salted user password hashessaltedpasswords) MglichkeitCookies gegen XSS zu schtzen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 42 43. RSA AUTHENTIFICATION Systemextension rsaauth (muss installiert werden) Verschlsselung von FE- und BE-Login auch ohne SSL TYPO3generiert ein KeyPair (Public, Private) und sendet denPublic-Key an den Browser, der damit das Passwortverschlsselt TYPO3 entschlsselt 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 Eskann eingestellt werden, dass FE/BE-Session-Cookiesausschlielich per HTTP angesprochen werden knnen undnicht mehr auch durch JavaScript $TYPO3_CONF_VARS['SYS']['cookieHttpOnly'] = true; Damitist die Gefahr von XSS an dieser Stelle minimiert Transfer des Cookies einschrnken durch: $TYPO3_CONF_VARS['SYS']['cookieSecure'] = 0 / 1 / 2 (0 = unverndert / 1 = bertragung des Cookies nur bei SSL) (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 44 45. TYPOSCRIPTNeue und genderte Optionen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 45 - Die Neuerungen | Patrick Lobacher | 27.11.20094.3 46. TS: ABS REF PREFIX Beispielsweise bei RealURL sollte man con g.baseURLeinsetzen um korrekte Links zu erhalten Manche Clients werten das -Tag nicht aus Daher con g.absRefPre x als Lsung (arbeitet fr dieVerzeichnisse 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 zurck sinnvoll, beispielsweise im GIFBUILDER, da die Ausmaedes Bildes ja von dynamischen Gren abhngen knnen (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 47 48. TS: TARGET FR LINKS EinfachesSetzen des Target fr Links zu internen Files (nichtSeiten!) cong. leTarget = _blank (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 48 49. TS: DEFAULT GET-VARS Esist nun mglich, Default-Werte fr GET-Parameterfestzulegen cong.linkVars = L con g.defaultGetVars {tx_extension_pi1.variable = 2L=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 derMeneintrge 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 mglich Neue Vergleiche: # Jetzt schon mglich [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] (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 51 52. TS: GMENU wrapItemAndSub nun auch fr GMENU verfgbar lib.graphMenu { 1 = GMENU 1 { wrap =
NO { allWrap = | XY = [10.w]+5,18 10 = TEXT 10 { text. eld = title } } ACT < .NO ACT = 1 ACT.allWrap > ACT.wrapItemAndSub = | } 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 dafr, dass eine Datei nicht direkt verlinktwird, sondern durch das Framework ausgeliefert wird(dadurch knnen beispielsweise die Klicks gezhlt werden) Bislangimmer Status-Code 302 (Moved temporarily) Nun auch 301 (Moved permanently) o.a. mglich TSFE.jumpURL_HTTPStatusCode = 302 (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 53 54. CSS STYLED CONTENT DieCSS Styled Content TypoScript Templates wurdenberarbeitet und dabei insbesondere verschlankt ltere Versionen knnen nun direkt als Static Templateeingebunden werden (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 54 55. TS: INCLUDES Die Mglichkeiten 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.20094.3 57. EXTBASE UND FLUID Extbase und Fluid als Backport zu FLOW3 Extbase: Framework um Extensions (Plugins und Module) zuprogrammieren - MVC (Model View Controller) bzw. DDD(Domain Driven Design) Fluid:Templating Engine (ersetzt bisherigen Marker/Subparts-Mechanismus) Beidesind unabhngig voneinander einsetzbar (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 57 58. AUTOLOADER Autoloaderfr PHP Klassen im Core und Extensions NeueDatei: 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 FR EXTENSIONS Neben den States alpha beta, stable, experimentalund deprecated gibt es nun einen neuenexcludeFromUpdates => Schreibschutz fr 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 internetapplications Damitist es mglich, Interface-Elemente schnell und unkompliziert zuerstellen (wie Grids, Dialoge, Panels, ) MomentanEinsatz im Logout-Dialog, Recycler, ... typo3/contrib/extjs/ BEvon 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 fr AJAX-Calls)gibt es nun weitere Funktionen tslib_eidtools::initLanguage()Initialisiert die Spracheverwaltung und deren Methoden tslib_eidtools::initTCA()ldt 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 fr 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 Frden TCA-Typ inline gibt es eine neue Section enableControls mit der die Controls de niert werden knnen '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. APINeuerungen an der TYPO3 API (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 65 - Die Neuerungen | Patrick Lobacher | 27.11.20094.3 66. API: CURRENT HOST if (t3lib_div::isOnCurrentHost($url)) { // Mache irgendwas} berprftob 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 NeuerAPI-Befehl in der t3lib_db um schnell die Anzahl zuermitteln $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 Mglichkeit, Felder zu Paletten hinzuzufgen 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); Mglich 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() mglich 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 zurck, 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.20094.3 73. API: NEUE HOOKS getSingleField_beforeRender Inder Funktion getSingleField_SW, wird aufgerufen, bevorein Feld gerendert wird. Die Klasse wird zufgt zum$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getSingleFieldClass'] array unddie zugehrige Funktion lautetgetSingleField_beforeRender(). Kann benutzt werden, umeigenes TCA-Prozessing vor dem Rendern des Feldesdurchzufhren (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 73 74. API: NEUE HOOKS tt_content_drawItem DieFunktion tt_content_drawItem() bei tx_cms_layout kannverwendet 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 Eintrge in dasClear-Cache-Men einbringen, indem man dasbackend_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 DieserHook wird in der Datei index_ts.php deklariert undkann verwendet werden um eine eigene Processing-Strategie festzulegen. So ist es beispielsweise damitmglich, statische Seiten dann auszuliefern, wenn kein Usereingeloggt ist und im Falle eines Logins den Request wiegewohnt 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 Klasseclass.db_list.inc. Damit knnen die Query-Parts modi ziertwerden.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 knnen zustzliche Buttons zum Doc-Header (obere Zeile im TCEFORMS) zugefgt werden -damit werden bisherige XCLASS-Anstze hinfllig.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 DieserHook wurde zur wrapTitle Funktion der Klasseclass.webPageTree.php zugefgt. Dies kann verwendetwerden um den Seitentitel im Seitenbaum whrend desRenderings 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 berdiesen Hook knnen die Fehlermeldung modi ziertwerden, 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 DerHook in der Funktion getPage() der Klasse t3lib_pageerlaubt die Manipulation der Page UID bevor dieDatenbank-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 berdiesen Hook knnen generierte Bilder vor verarbeitetwerden - beispielsweise durch externe Tool oder Optionendie in TYPO3 nicht zur Verfgung stehenDer Hook wird deklariert in$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['getImgResource'] und diezugehrige Klasse muss das Interfacetslib_cObj_getImgResourceHook implementieren (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 4.3 - Die Neuerungen | Patrick Lobacher | 27.11.2009 82 83. QUELLEN Quellen fr diese Prsentation (c) 2009 - typofaktum unternehmenskommunikation | TYPO3 83 - Die Neuerungen | Patrick Lobacher | 27.11.20094.3 84. QUELLEN DansBloghttp://danosipov.com/blog/ TYPO3 Bug-Trackerhttp://bugs.typo3.org TYPO3Changeloghttp://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