TYPO3 7LTS 10. November 2015
TYPO3 8.0 22. März 2016
6 weitere Sprint-Releases bis 14. Februar 2017
TYPO3 8LTS 04. April 2017
Version Feature Breaking Deprecation
8.0 24 97 28
8.1 15 11 8
8.2 7 9 12
8.3 10 36 9
8.4 10 21 10
8.5 17 23 18
8.6 49 41 18
8.7 10 7 38
Summe 142 245 141
seit 8.5 im Core
seit 8.6 konfigurierbar & Standard
imports:
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
editor:
config:
format_tags: "p;h1;h2;h3;pre"
toolbarGroups:
- { name: clipboard, groups: [clipboard, undo] }
Tutorial: https://typo3worx.eu/2017/02/configure-ckeditor-in-typo3/
Element Browser
Modul "Liste"
Modul "Reports"
bisher: TYPO3-Logo
jetzt: individuell möglich
bisher: Konfiguration im TBE_STYLES
jetzt: im BE in der Extension-Konfiguration
Drag & Drop kann jetzt auch Elemente kopieren
Strg bzw. Ctrl-Taste beim Ziehen gedrückt halten
Admins können rekursiv Seiten wieder herstellen
Layout - Wizard jetzt inline
neue Syntax: t3://page | file | folder
neue Typen via Linkhandler
verbesserte Linkfelder
vollständig im Core
Konfiguration analog der Extension
Paste Icon in Modul "Seite"
Sprachdateien können entfernt werden
// EXT:template/Configuration/TCA/Overrides/sys_file_reference.php
$GLOBALS['TCA']['sys_file_reference']['columns']['crop']['config'] = [
'type' => 'imageManipulation',
'cropVariants' => [
'default' => [
'title' => 'Standard-Cropping',
'allowedAspectRatios' => [
'NaN' => [
'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_wizards.xlf:imwizard.ratio.free',
'value' => 0.0
],
'2:1' => [
'title' => "2:1",
'value' => 2 / 1
],
'1:2' => [
'title' => '1:2',
'value' => 1 / 2
],
'3:1' => [
'title' => '3:1',
'value' => 3 / 1
],
'1:3' => [
'title' => '1:3',
'value' => 1 / 3
],
'16:9' => [
'title' => '16:9',
'value' => 16 / 9
]
]
]
]
];
TCEFORM.sys_file_reference.crop.config.cropVariants {
default {
title = Default desktop
selectedRatio = NaN
allowedAspectRatios {
NaN {
title = free
value = 0.0
}
}
}
specialMobile {
title = Our special mobile variant
selectedRatio = NaN
allowedAspectRatios {
4:3 {
title = ratio 4/3
value = 1.3333333
}
}
}
Löschen des Seiten-Caches auch im
Kontext-Menü möglich
/typo3temp/
/typo3temp/assets/
/typo3temp/assets/js
/typo3temp/assets/images
/typo3temp/assets/css
/typo3temp/assets/compressed
/typo3temp/assets/_processed_
/typo3temp/var/
/typo3temp/var/Cache
/typo3temp/var/ExtensionManager
/typo3temp/var/InstallToolSessions
/typo3temp/var/charset
/typo3temp/var/locks
/typo3temp/var/logs
/typo3temp/var/transient
mit composer
bin/typo3 backend:lock http://www.mydomain.com/maintenance.html
ohne composer
typo3/sysext/core/bin/typo3 backend:lock http://www.mydomain.com/maintenance.html
return [
'backend:lock' => [
'class' => \TYPO3\CMS\Backend\Command\LockBackendCommand::class
],
'referenceindex:update' => [
'class' => \TYPO3\CMS\Backend\Command\ReferenceIndexUpdateCommand::class
]
];
Datei: EXT:meine_extension/Configuration/Commands.php
Nur im "Non Composer"-Mode
Dateien im Verzeichnis "typo3conf"
Titel statt Dateiname (falls vorhanden)
übernimmt jetzt alle Parameter
Zeichensatz des Servers wird verwendet
Inhalte in UTF-8 gespeichert
TS-Option "config.renderCharset" entfernt
Fallback kann jetzt konfiguriert werden
Kommasepatierte Liste des Locales
lib.flexformContent = CONTENT
lib.flexformContent {
table = tt_content
select {
pidInList = this
}
renderObj = COA
renderObj {
10 = TEXT
10 {
data = flexform: pi_flexform:settings.categories
}
}
}
gilt für Suche im Modul "Seite" und Modul "Liste"
mod.web_list.searchLevel.items {
-1 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.infinite
0 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.0
1 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.1
2 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.2
3 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.3
4 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.4
}
bisher: nur ausblenden einzelner Tabellen
jetzt: alle ausblenden und einzelne aktivieren
mod.web_list.hideTables = *
mod.web_list.table.tx_cal_event.hideTable = 0
bisher: nur über einen Hook
jetzt: über Page-TSconfig
Alle Felder des Flexform über die Fluid-Array "pi_flexform_transformed" erreichbar
mod.web_layout.tt_content.preview.list.example = EXT:site_mysite/Resources/Private/Templates/ \
Preview/ExamplePlugin.html
Page TSconfig
TCEFORM.table_name.field_name.config.appearance.elementBrowserEnabled = 0
über Option:
page.TCEFORM.table_name.field_name.config.appearance.elementBrowserEnabled = 0
Festlegen mit
options.file_list.filesPerPage = 40
Reaktivieren mit:
options.impexp.enableImportForNonAdminUser = 1
eigenes Composer-Package
bisher: Übergabe der Argumente nur als Array
jetzt: auch als Kindelemente
neu: Gruppierung der Optionen
neue Option: allowedTags
bisher: nur über Objekt-Namen
jetzt: auch über den Index oder einen Counter
{myObject.objectstorageproperty.array.4}
{myObject.objectstorageproperty.array.{dynamicIndex}}
Adminpanel hat neue Option
gleiche Felder
gleiche Content-Element
bisher: HeaderFooter, ContentFooter, et al.
jetzt: alle CE das gleiche Layout
neu: "Drop-Ins"
Partials/DropIn/After/All.html
Partials/DropIn/Before/All.html
für die unermüdliche Arbeit
für Patches, Reviews und Dokumentation
für die Zeit und das Sponsoring der Erstellung dieser Slides