{"id":4539,"date":"2020-09-01T09:26:49","date_gmt":"2020-09-01T07:26:49","guid":{"rendered":"https:\/\/www.clickstorm.de\/blog\/?p=4539"},"modified":"2020-09-01T09:26:49","modified_gmt":"2020-09-01T07:26:49","slug":"update-typo3-version-10","status":"publish","type":"post","link":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/","title":{"rendered":"Update auf TYPO3 v10.4 LTS &#8211; Features und Fallstricke"},"content":{"rendered":"<p>Die TYPO3 v10.4 LTS ist im April 2020 erschienen. Seitdem konnten wir bereits einige Erfahrungen mit der neuen Version sammeln, welche wir hier gerne teilen m\u00f6chten.<\/p>\n<h2>Features der TYPO3 v10.4 LTS<\/h2>\n<p>Eine neue Major Version von TYPO3 bringt immer eine Reihe von neuen Funktionen mit sich. Oft werden wir von Kunden gefragt: &#8222;Was bringt uns das Update?&#8220;. Und sicherlich ist die Frage berechtigt.<\/p>\n<p>Prinzipiell spricht immer f\u00fcr ein Update, dass Neuentwicklungen so l\u00e4nger supported werden k\u00f6nnen. Sprich eine Extension, welche f\u00fcr die aktuelle TYPO3-Version mit aktuellen Standards umgesetzt wird, ist langlebiger ohne das gro\u00dfe Ver\u00e4nderungen am Code vorgenommen werden m\u00fcssen. Wird auf einen \u00e4lteren Stand entwickelt, muss sp\u00e4ter bei einem Update, auch die Extension aktualisiert werden. Das erh\u00f6ht ggf. wiederrum den Aufwand f\u00fcr die verz\u00f6gerte Aktualisierung.<\/p>\n<p>Dar\u00fcber hinaus liefern neue Major Versions zahlreiche neue Features sowohl f\u00fcr Redakteure als auch f\u00fcr Entwickler.<\/p>\n<h3>Neuerungen f\u00fcr Redakteure<\/h3>\n<p>Hier sind unsere Highlights f\u00fcr Redakteure in der TYPO3 v10.4 LTS.<\/p>\n<h4>TYPO3 Dashboards<\/h4>\n<p>Dashboards bieten dem Redakteur die M\u00f6glichkeit, wichtige Informationen bez\u00fcglich seiner Webseite individuell und \u00fcbersichtlich anzuzeigen. Ein Dashboard setzt sich aus verschiedenen Bestandteilen zusammen, sogenannte Widgets. Diese Widgets lassen sich individuell platzieren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4545\" src=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Dashboard-1024x608.jpg\" alt=\"Dashboard-Modul im TYPO3-Backend\" width=\"1024\" height=\"608\" srcset=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Dashboard-1024x608.jpg 1024w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Dashboard-300x178.jpg 300w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Dashboard-768x456.jpg 768w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Dashboard.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Das neue Dashboard-Modul bringt bereits einige Widgets mit sich. Ein Widget zeigt beispielsweise, wie viele Login-Versuche in den letzten 24 Stunden fehlgeschlagen sind. Sicherlich werden hier in Zukunft noch einige Widgets und Funktionen folgen. Auch TYPO3-Extensions k\u00f6nnen eigene Widgets mit sich bringen.<\/p>\n<p>Das Dashboard wird standardm\u00e4\u00dfig direkt nach dem Login f\u00fcr den Redakteur sichtbar.<\/p>\n<h4>Automatische Weiterleitungen<\/h4>\n<p>\u00c4ndert sich das Pfadsegment f\u00fcr eine URL, so musste bisher immer noch h\u00e4ndisch eine Weiterleitung von der alten zur neuen URL angelegt werden. Ansonsten w\u00e4re das SEO-Ranking f\u00fcr die URL verloren gegangen und bisherige Verlinkungen w\u00fcrden ins Leere laufen. Mit der neuen TYPO3-Version wird bei der \u00c4nderung einer URL die entsprechende Weiterleitungen automatisch angelegt.<\/p>\n<h4>HTML E-Mails<\/h4>\n<p>Bisher wurden die TYPO3 eigenen E-Mails im Textformat versendet. Mit der TYPO3 v10.4 LTS kommen diese im HTML-Format daher. Zudem lassen sie sich individuell gestalten.<\/p>\n<h4>Barrierefreiheit<\/h4>\n<p>Im neuen TYPO3 v10.4 LTS kann im Seitenbaum mit Hilfe der Pfeiltasten navigiert werden. Damit l\u00e4sst sich das Backend weitestgehend auch mit der Tastatur bedienen.<\/p>\n<h4>Passwort zur\u00fccksetzen f\u00fcr Redakteure<\/h4>\n<p>Wem passiert es nicht hin und wieder? Man will sich nur mal schnell im TYPO3-Backend anmelden und kommt einfach nicht rein. Die Kollegen oder die Agentur zu fragen, ob das Passwort ge\u00e4ndert werden kann, kostet beide Seiten Zeit. In TYPO3 v10.4 LTS kann der Redakteur nun selbst sein Passwort zur\u00fccksetzen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4551\" src=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-passwort-zuruecksetzen-1024x380.jpg\" alt=\"Loginmaske in TYPO3 mit Link zum Passwort zur\u00fccksetzen\" width=\"1024\" height=\"380\" srcset=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-passwort-zuruecksetzen-1024x380.jpg 1024w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-passwort-zuruecksetzen-300x111.jpg 300w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-passwort-zuruecksetzen-768x285.jpg 768w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-passwort-zuruecksetzen.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>Neuerungen f\u00fcr Entwickler<\/h3>\n<p>Mit der Version 10.4 LTS hielten auch einige coole Neuerungen f\u00fcr Entwickler Einzug in den TYPO3-Kern. \u00dcber 120 neue Funktionen kamen hinzu. Hier sind unsere pers\u00f6nlichen Sahnest\u00fccke.<\/p>\n<h4>PSR-14 Event Handling<\/h4>\n<p>Das Erweitern des TYPO3-Kerns und Extensions f\u00fcr eigene Projekte ist unser t\u00e4glich Brot. Mit dem PSR-14 Standard bekommen wir Entwickler ein robustes und performantes Werkzeug an die Hand, um an spezifischen Stellen, eigene Codes ausf\u00fchren zu k\u00f6nnen. Weitere Informationen hierzu in der <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/master\/en-us\/ApiOverview\/Hooks\/EventDispatcher\/Index.html\" target=\"_blank\" rel=\"noopener noreferrer\">TYPO3-Dokumentation<\/a>.<\/p>\n<h4>Dependency Injection<\/h4>\n<p>Mit der Dependency Injection werden Abh\u00e4ngigkeiten von Objekten an einem zentralen Ort hinterlegt. Eine Klasse muss notwendige Klassen nicht eigenst\u00e4ndig initiieren. Bisher kam die Dependency Injection gr\u00f6\u00dftenteils nur in Extbase Controllern zum Einsatz. In TYPO3 v10.4 LTS werden die Abh\u00e4ngigkeiten \u00fcber eine Services.yaml oder Services.php geregelt und der Einsatz somit erweitert. Zudem ist diese Variante performanter. Mehr dazu in der offiziellen <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/master\/en-us\/ApiOverview\/DependencyInjection\/Index.html\" target=\"_blank\" rel=\"noopener noreferrer\">TYPO3-Doku<\/a>.<\/p>\n<h4>felogin mit Extbase und Fluid-Templates<\/h4>\n<p>Das letzte PiBase basierte Plugin im TYPO3-Kern ist migriert. Zur Freude aller, kann nun auch das Frontend-Login mit Fluid-Templates individuell angepasst werden.<\/p>\n<h4>Asset Collector<\/h4>\n<p>Mit dem Asset Collector ist es m\u00f6glich, direkt im Fluid CSS- und JavaScript-Code hinzuzuf\u00fcgen. Dies ist besonders bei Inhaltselementen sinnvoll. Somit k\u00f6nnen auf einer Seite auch nur f\u00fcr diese Seite alle ben\u00f6tigten Ressourcen geladen werden. Im Fluid sieht das Ganze wie folgt aus.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;f:asset.css identifier=\"accordion\" href=\"EXT:my_ext\/Resources\/Public\/Css\/accordion.css\" \/&gt;\r\n&lt;f:asset.css identifier=\"inlineAccordion\"&gt;\r\n.ac { background: green; }\r\n&lt;\/f:asset.css&gt;\r\n\r\n&lt;f:asset.script identifier=\"accordion\" src=\"EXT:my_ext\/Resources\/Public\/JavaScript\/accordion.js\" \/&gt;\r\n&lt;f:asset.script identifier=\"inlineAccordion\"&gt;\r\nconsole.log('Hello World!');\r\n&lt;\/f:asset.script&gt;<\/pre>\n<p>Aber auch im PHP kommt der Collector zum Einsatz. Mehr dazu im <a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.3\/Feature-90522-IntroduceAssetCollector.html\" target=\"_blank\" rel=\"noopener noreferrer\">TYPO3 Change Log<\/a>.<\/p>\n<h4>Lazy Image Loading<\/h4>\n<p>Im mobilen Zeitalter gilt es, Webseiten schnell laden zu k\u00f6nnen und Daten\u00fcbertragungsraten zu sparen. Bilder spielen hierbei eine zentrale Rolle. Um die Bilder auch wirklich nur dann anzuzeigen, wenn sie im sichtbaren Bereich f\u00fcr den Nutzer liegen, wurden in der Vergangenheit bereits verschieden Lazy-Loading Frameworks ver\u00f6ffentlicht. Mittlerweile soll es einen HTML5 Standard hierf\u00fcr geben. Mehr dazu erfahren Sie <a href=\"https:\/\/web.dev\/native-lazy-loading\/\">hier<\/a>. Auch wenn dieser Standard noch nicht von allen Browsern <a href=\"https:\/\/caniuse.com\/#feat=loading-lazy-attr\">unterst\u00fctzt<\/a> wird, wird er dies bereits von <a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.3\/Feature-90426-Browser-nativeLazyLoadingForImages.html\" target=\"_blank\" rel=\"noopener noreferrer\">TYPO3 v10.4 LTS<\/a>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;f:image image=\"{myLazyImage}\" loading=\"lazy\"\/&gt;<\/pre>\n<h2>Update auf die TYPO3 v10.4 LTS<\/h2>\n<p>Verglichen zu den bisherigen Major-Versionen ist ein Update auf die TYPO3 Version 10.4 von der 9.5 relativ einfach m\u00f6glich. Sicherlich ist der Aufwand von Projekt zu Projekt unterschiedlich, aber der Core bringt einige Tools mit sich, welche den Entwicklern das Leben erleichtern.<\/p>\n<h3>Change Log<\/h3>\n<p>Der Change Log beinhaltet alle \u00c4nderungen einer TYPO3-Version. Mittlerweile sind diese sehr gut dokumentiert. Vor allem ein Blick auf die sich darin befindlichen Breaking Changes lohnt sich. Breaking Changes sind potentielle Fehlerquellen bei Updates, da sie ein Entfallen von bisherigen Funktionen bedeuten. Der Changelog ist online <a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> einsehbar.<\/p>\n<h3>Extension Scanner und Co.<\/h3>\n<p>Im TYPO3-Backend befindet sich f\u00fcr TYPO3-Maintainer ein ganzes Modul zum Thema &#8222;Aktualisierung&#8220;. Der Change Log ist hier ebenfalls unter dem Punkt &#8222;View Upgrade Documentation&#8220; zu finden inkl. Stichwortsuche.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4546\" src=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Modul-Aktualisierung-1024x705.jpg\" alt=\"Aktualisierungs-Modul im TYPO3-Backend\" width=\"1024\" height=\"705\" srcset=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Modul-Aktualisierung-1024x705.jpg 1024w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Modul-Aktualisierung-300x206.jpg 300w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Modul-Aktualisierung-768x529.jpg 768w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/TYPO3-Modul-Aktualisierung.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Die nachfolgenden Tools sollten bei jedem Update durchlaufen werden<\/p>\n<ul>\n<li><strong>Check TCA in ext_tables.php\u00a0<\/strong>&#8211; Schaut in den Extensions, ob Ver\u00e4nderungen am TCA in einer ext_tables.php vorgenommen werden. Diese Funktion ist deprecated. Die Ver\u00e4nderungen sollten unter Configuration\/TCA\/ und Configuration\/TCA\/Overrides erfolgen.<\/li>\n<li><strong>Check for Broken Extensions<\/strong> &#8211; \u00dcberpr\u00fcft grundlegend, ob die ext_localconf.php und ext_tables.php der installierten Erweiterung in der aktuellen TYPO3-Version ausgef\u00fchrt werden k\u00f6nnen oder ob sie Fehler enthalten.<\/li>\n<li><strong>Check TCA Migrations\u00a0<\/strong>&#8211; Hier werden alle TCA-Erweiterungen in Extensions nach veraltetem Code \u00fcberpr\u00fcft. Eventuelle Aktualisierungshinweise werden ebenfalls gegeben. N\u00e4here Informationen findet man unter der bereits erw\u00e4hnten Funktion &#8222;View Upgrade Documentation&#8220;.<\/li>\n<li><strong>Scan Extension Files\u00a0<\/strong>&#8211; Der Extension Scanner. Das Tool erleichtert das Updaten von Extensions ungemein. Es untersucht s\u00e4mtlichen PHP-Code der Extensions. Pro Extension werden Fehler und Deprecations ausgegeben und Verbesserungsvorschl\u00e4ge gezeigt. Sollte eine Meldung mal irrt\u00fcmlich ausgegeben werden, ist es m\u00f6glich mittels Annotationen die gew\u00fcnschte Zeile oder die gesamte Klasse vom Scanner auszuschlie\u00dfen.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/\u00a0@extensionScannerIgnoreLine\r\n$foo-&gt;someFalsePositiveMatch('foo');<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\r\n\r\n\/**\r\n\u00a0*\u00a0@extensionScannerIgnoreFile\r\n\u00a0*\/\r\nclass\u00a0SomeClassIgnoredByExtensionScanner\r\n{\r\n \u00a0\u00a0\u00a0...\r\n}<\/pre>\n<h2>Fallstricke beim Update auf die TYPO3 v10.4<\/h2>\n<p>Mit Fallstricken ist hier gemeint, worauf bei einem Update auf die TYPO3 v10.4 zu achten ist und worauf die Extension-Autoren sto\u00dfen werden? Hier sind ein paar Beispiele, was uns bei den Updates aufgefallen ist. Teilweise enthalten die Beitr\u00e4ge Verlinkungen zum TYPO3-Changelog mit der jeweiligen Ticketnummer (#&#8230;).<\/p>\n<h3>showRecordFieldList ist depracted (<a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.3\/Feature-88901-RenderAllFieldsInElementInformationController.html\" target=\"_blank\" rel=\"noopener noreferrer\">#88901<\/a>)<\/h3>\n<p>Im TCA wurde bisher immer angegeben, welche Felder im Backend unter &#8222;Info&#8220; angezeigt werden sollen. Jetzt werden alle Felder je nach Typ ausgegeben. Die entsprechende Stelle &#8222;showRecordFieldList&#8220; unter &#8222;interface&#8220; wird nicht mehr interpretiert.<\/p>\n<h3>TypoScript Conditions<\/h3>\n<p>Mit TYPO3 v8 hielt die <a href=\"https:\/\/www.clickstorm.de\/blog\/typoscript-conditions-symfony-expression-language\/\">Symfony Expression Language<\/a> Einzug in den TYPO3-Kern. Nun ist die neue Notation f\u00fcr TypoScript Conditions verpflichtend, alte Conditions werden nicht mehr evaluiert.<\/p>\n<h3>\u00dcberschreiben von Extbase-Objekten<\/h3>\n<p>Bisher konnten Extbase-Objekte wie Modelle und Controller via TypoScript \u00fcberschrieben und somit erweitert werden. Die Registrierung der Klassen hat sich in TYPO3 v10 ver\u00e4ndert. Mehr dazu findet ihr in unserem <a href=\"https:\/\/www.clickstorm.de\/blog\/extbase-objekte-ueberschreiben-erweitern\/\">Blog-Beitrag<\/a>.<\/p>\n<h3>Switchable Controller Actions sind deprecated (<a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.3\/Deprecation-89463-SwitchableControllerActions.html\" target=\"_blank\" rel=\"noopener noreferrer\">#89463<\/a>)<\/h3>\n<p>Eine der wohl gr\u00f6\u00dften \u00c4nderungen ist, dass die Switchable Controller Actions nun veraltet sind. Was schon l\u00e4nger bef\u00fcrchtet wurde, ist nun offiziell. Die Folge ist, dass die Actions in separate Plugins aufgeteilt werden m\u00fcssen. Der Vorteil hiervon ist, dass genauer festgelegt werden kann, welche Actions gecacht werden k\u00f6nnen. Um weiterhin eine gewisse \u00dcbersichtlichkeit im Backend zu gew\u00e4hrleisten, k\u00f6nnen die Plugins nun gruppiert werden. Hierf\u00fcr wurde im TCA eine neue <a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.4\/Feature-91008-ItemGroupingForTCASelectItems.html#changelog-feature-91008-itemgroupingfortcaselectitems\" target=\"_blank\" rel=\"noopener noreferrer\">Gruppierungsfunktion<\/a> f\u00fcr Select-Elemente geschaffen.<\/p>\n<h3>Angabe von Klassen bei Plugins und Modulen (<a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/master\/en-us\/Changelog\/10.0\/Deprecation-87550-UseControllerClassesWhenRegisteringPluginsmodules.html\" target=\"_blank\" rel=\"noopener noreferrer\">#87550<\/a>)<\/h3>\n<p>Bei der Registrierung von Plugins und Modulen werden die jeweiligen Kontroller angegeben. Bisher wurde hier der Vendorname und der Extensionkey zusammen angegeben und die Kontroller nur mit dem Klassennamen registriert.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\\TYPO3\\CMS\\Extbase\\Utility\\ExtensionUtility::registerModule(\r\n    'Clickstorm.cs_seo',\r\n    'web',\r\n    'mod1',\r\n    '',\r\n    [\r\n         'Module' =&gt; 'pageMeta, pageIndex, pageOpenGraph, pageTwitterCards, pageResults, pageEvaluation'\r\n    ]\r\n);<\/pre>\n<p>Jetzt wird der Extension-Name ohne Vendor angegeben und die Kontroller daf\u00fcr mit dem vollst\u00e4ndigen Namespace registriert.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\\TYPO3\\CMS\\Extbase\\Utility\\ExtensionUtility::registerModule(\r\n    'cs_seo',\r\n    'web',\r\n    'mod1',\r\n    '',\r\n    [\r\n        \\Clickstorm\\CsSeo\\Controller\\ModuleController::class =&gt; 'pageMeta, pageIndex, pageOpenGraph, pageTwitterCards, pageResults, pageEvaluation'\r\n    ]\r\n);<\/pre>\n<h2>Aktualisieren Sie Ihr TYPO3<\/h2>\n<p>Wie jedes Update auf eine TYPO3 Major Version, bringt auch diese Version wieder einige Leckerbissen mit sich. Damit auch Sie von den Neuerungen profitieren k\u00f6nnen, gilt es das eigene Projekt zu aktualisieren. Sollten Sie hierbei Hilfe ben\u00f6tigen, nehmen Sie direkt <a href=\"https:\/\/www.clickstorm.de\/kontakt\" target=\"_blank\" rel=\"noopener noreferrer\">Kontakt<\/a> mit uns auf.<\/p>\n<p>Haben Sie bereits eigene Erfahrungen mit einem Update auf die TYPO3 v10.4 gesammelt? Dann schreiben Sie uns gerne Ihre Erfahrungen in einem Kommentar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die TYPO3 v10.4 LTS ist im April 2020 erschienen. Seitdem konnten wir bereits einige Erfahrungen mit der neuen Version sammeln, welche wir hier gerne teilen m\u00f6chten. Features der TYPO3 v10.4 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":4557,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[135],"tags":[23,45,9,86],"class_list":["post-4539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","tag-cms","tag-entwicklung","tag-typo3","tag-update"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog<\/title>\n<meta name=\"description\" content=\"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog\" \/>\n<meta property=\"og:description\" content=\"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/\" \/>\n<meta property=\"og:site_name\" content=\"clickstorm Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/de-de.facebook.com\/clickstorm\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-01T07:26:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"577\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@clickstorm_gmbh\" \/>\n<meta name=\"twitter:site\" content=\"@clickstorm_gmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/\"},\"author\":{\"name\":\"Marc\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/person\\\/594fb824a2f049d33b2a1b4406bfc86b\"},\"headline\":\"Update auf TYPO3 v10.4 LTS &#8211; Features und Fallstricke\",\"datePublished\":\"2020-09-01T07:26:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/\"},\"wordCount\":1466,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/fallstricke-typo3-v10-4_teaser-01.jpg\",\"keywords\":[\"CMS\",\"Entwicklung\",\"TYPO3\",\"Update\"],\"articleSection\":[\"CMS\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/\",\"name\":\"Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/fallstricke-typo3-v10-4_teaser-01.jpg\",\"datePublished\":\"2020-09-01T07:26:49+00:00\",\"description\":\"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/fallstricke-typo3-v10-4_teaser-01.jpg\",\"contentUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/fallstricke-typo3-v10-4_teaser-01.jpg\",\"width\":1170,\"height\":577,\"caption\":\"bunte Seile\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/update-typo3-version-10\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update auf TYPO3 v10.4 LTS &#8211; Features und Fallstricke\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\",\"name\":\"clickstorm Blog\",\"description\":\"Neuigkeiten rund um Webentwicklung\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\",\"name\":\"clickstorm GmbH\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/logo.svg\",\"caption\":\"clickstorm GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/de-de.facebook.com\\\/clickstorm\\\/\",\"https:\\\/\\\/x.com\\\/clickstorm_gmbh\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCEaU1eUbug6OiI4uU6vA-cA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/person\\\/594fb824a2f049d33b2a1b4406bfc86b\",\"name\":\"Marc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"caption\":\"Marc\"},\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/author\\\/marc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog","description":"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/","og_locale":"de_DE","og_type":"article","og_title":"Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog","og_description":"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.","og_url":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/","og_site_name":"clickstorm Blog","article_publisher":"https:\/\/de-de.facebook.com\/clickstorm\/","article_published_time":"2020-09-01T07:26:49+00:00","og_image":[{"width":1170,"height":577,"url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg","type":"image\/jpeg"}],"author":"Marc","twitter_card":"summary_large_image","twitter_creator":"@clickstorm_gmbh","twitter_site":"@clickstorm_gmbh","twitter_misc":{"Verfasst von":"Marc","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#article","isPartOf":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/"},"author":{"name":"Marc","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/person\/594fb824a2f049d33b2a1b4406bfc86b"},"headline":"Update auf TYPO3 v10.4 LTS &#8211; Features und Fallstricke","datePublished":"2020-09-01T07:26:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/"},"wordCount":1466,"commentCount":2,"publisher":{"@id":"https:\/\/www.clickstorm.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg","keywords":["CMS","Entwicklung","TYPO3","Update"],"articleSection":["CMS"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/","url":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/","name":"Update auf TYPO3 v10.4 LTS - Features und Fallstricke - clickstorm Blog","isPartOf":{"@id":"https:\/\/www.clickstorm.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#primaryimage"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg","datePublished":"2020-09-01T07:26:49+00:00","description":"Ein Update auf die TYPO3 v10.4 LTS bringt zahlreiche Vorteile mit sich. Erfahre hier mehr \u00fcber die neuen Features und was zu beachten ist.","breadcrumb":{"@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#primaryimage","url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg","contentUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2020\/08\/fallstricke-typo3-v10-4_teaser-01.jpg","width":1170,"height":577,"caption":"bunte Seile"},{"@type":"BreadcrumbList","@id":"https:\/\/www.clickstorm.de\/blog\/update-typo3-version-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.clickstorm.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Update auf TYPO3 v10.4 LTS &#8211; Features und Fallstricke"}]},{"@type":"WebSite","@id":"https:\/\/www.clickstorm.de\/blog\/#website","url":"https:\/\/www.clickstorm.de\/blog\/","name":"clickstorm Blog","description":"Neuigkeiten rund um Webentwicklung","publisher":{"@id":"https:\/\/www.clickstorm.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clickstorm.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.clickstorm.de\/blog\/#organization","name":"clickstorm GmbH","url":"https:\/\/www.clickstorm.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2017\/11\/logo.svg","contentUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2017\/11\/logo.svg","caption":"clickstorm GmbH"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/de-de.facebook.com\/clickstorm\/","https:\/\/x.com\/clickstorm_gmbh","https:\/\/www.youtube.com\/channel\/UCEaU1eUbug6OiI4uU6vA-cA"]},{"@type":"Person","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/person\/594fb824a2f049d33b2a1b4406bfc86b","name":"Marc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","caption":"Marc"},"url":"https:\/\/www.clickstorm.de\/blog\/author\/marc\/"}]}},"_links":{"self":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/4539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/comments?post=4539"}],"version-history":[{"count":10,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/4539\/revisions"}],"predecessor-version":[{"id":4567,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/4539\/revisions\/4567"}],"wp:attachment":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/media?parent=4539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/categories?post=4539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/tags?post=4539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}