SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
TYPO3 CMS 7.2 - What's New
Übersicht der neuen Funktionen, Änderungen
und Verbesserungen
Patrick Lobacher (GF +Pluswerk GmbH)
http://www.pluswerk.ag
28/April/2015
Creative Commons BY-NC-SA 3.0
TYPO3 CMS 7.2 - What's New
Kapitelübersicht
Einführung
Backend User Interface
TSconfig & TypoScript
Änderungen im System
Extbase & Fluid
Veraltete/Entfernte Funktionen
Quellen und Autoren
TYPO3 CMS 7.2 - What's New
Einführung
Einführung
(Die Fakten)
TYPO3 CMS 7.2 - What's New
Einführung
TYPO3 CMS 7.2 - Die Fakten
Veröffentlichungsdatum: 28. April 2015
Releasetyp: "Sprint Release"
Vision: Embrace, Innovate, Deliver
Hauptfokus: Frontend
TYPO3 CMS 7.2 - What's New
Einführung
Systemvoraussetzungen
PHP*: v5.5.0 - v5.6.x
MySQL: v5.5.x - v5.6.x (no strict mode)
Festplattenplatz: mindestens 200 MB
PHP Einstellungen:
memory_limit >= 128M
max_execution_time >= 240s
PHP Kompilierungsoption –disable-ipv6 darf nicht aktiviert sein
Backend benötigt IE >= 9 oder jeden anderen modernen Browser
*) weitere Details: PHP Minimum Requirements for TYPO3 CMS 7
TYPO3 CMS 7.2 - What's New
Einführung
Release-Zyklus
TYPO3 CMS 7.2 - What's New
Einführung
TYPO3 CMS Roadmap
Voraussichtliche Veröffentlichungen und deren Hauptfokus:
v7.0 02/Dez/2014 Backend Overhaul Vol 1
v7.1 24/Feb/2015 Core Cleanup & Streamlining
v7.2 28/Apr/2015 Frontend
v7.3 09/Jun/2015 Package Ecosystem, Composer
und Extension Handling
v7.4 04/Aug/2015 Backend Overhaul Vol 2
v7.5 29/Sep/2015 (noch unbestimmt)
v7.6 xx/xxx/2015 TYPO3 CMS 7 LTS (Long Term Release)
https://typo3.org/typo3-cms/roadmap/
http://typo3.org/news/article/embrace-and-innovate-typo3-cms-7/
TYPO3 CMS 7.2 - What's New
Einführung
Installation
Empfohlene Installationsschritte unter Linux/Mac OS X
(DocumentRoot ist beispielsweise /var/www/site/htdocs):
$ cd /var/www/site
$ wget --content-disposition get.typo3.org/7.2
$ tar xzf typo3_src-7.2.0.tar.gz
$ cd htdocs
$ ln -s ../typo3_src-7.2.0 typo3_src
$ ln -s typo3_src/index.php
$ ln -s typo3_src/typo3
$ touch FIRST_INSTALL
Symbolische Links unter Microsoft Windows:
unter Windows XP/2000 kann junction benutzt werden
unter Windows Vista und Windows 7 kann mlink benutzt werden
TYPO3 CMS 7.2 - What's New
Einführung
Upgrade zu TYPO3 CMS 7
Upgrades nur von TYPO3 CMS 6.2 LTS möglich
TYPO3 CMS < 6.2 sollte man erst auf TYPO3 CMS 6.2 LTS aktualisieren
Upgrade-Anleitung:
http://wiki.typo3.org/Upgrade#Upgrading_to_7.2
Of zielles TYPO3 Guide "TYPO3 Installation and Upgrading":
http://docs.typo3.org/typo3cms/InstallationGuide
Generelles Vorgehen:
Prüfen, ob Mindestvoraussetzungen erfüllt sind (PHP, MySQL, etc.)
Das deprecation_*.log der TYPO3 Instanz durchsehen
Sämtliche Extensions auf den aktuellsten Stand bringen
Neuen TYPO3 Quellcode entpacken und im Install Tool den Upgrade
Wizard ausführen
Startup Modul von Backend Benutzern überprüfen (optional)
TYPO3 CMS 7.2 - What's New
Backend User Interface
Kapitel 1:
Backend User Interface
TYPO3 CMS 7.2 - What's New
Backend User Interface
Anpassbares Anmeldeformular
In der Systemextension backend kann sowohl ein Hintergrundbild, ein Logo
und die Signalfarbe für die Anmeldeformular eingestellt werden:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Bild-Manipulation (Cropping)
Für Bilder kann im Backend bei der Verwendung einer Referenz (z.B. in
Inhalts-Elementen) ein Ausschnitt ausgewählt werden. Diese Funktion muss
allerdings für den Redakteur explizit erlaubt werden ("Exclude Fields"):
TYPO3 CMS 7.2 - What's New
Backend User Interface
Benutzergruppen
Die Backend Benutzergruppen können im Modul "Backend Users" verwaltet
werden:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Automatische Installationen unterbinden
In den Einstellungen des Extension-Managers kann die automatische
Installation von Extensions nach dem Download deaktiviert werden:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Verbleibende Anzahl von Zeichen
Unterhalb von Textfeldern wird die verbleibende Anzahl der maximal
zulässigen Zeichen angezeigt:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Ungespeicherte Änderungen
Redakteure erhalten eine Warnung, wenn in einem Editier-Formular der
"Schlieÿen"-Button geklickt wird, ohne vorher gespeichert zu haben:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Systeminformationen
Eine Kurzübersicht der Systeminformationen kann per Klick neben dem
Benutzer-Icon abgerufen werden. Die Informationen in diesem Dialog sind
erweitern (siehe Kapitel "Änderungen im System"):
TYPO3 CMS 7.2 - What's New
Backend User Interface
Passwortänderung
Zur Änderung des Passwortes müssen Backendbenutzer zuerst ihr aktuelles,
altes Passwort eingeben:
TYPO3 CMS 7.2 - What's New
Backend User Interface
Icon für "Show Content from Page"
Im Seitenbaum zeigt ein neues Icon an, ob eine Seite Inhalte von einer
anderen Seite enthält ("Show Content from Page"):
TYPO3 CMS 7.2 - What's New
Backend User Interface
Extension Update
Beim Update einer Extension wird gefragt, auf welche Version aktualisieren
werden soll:
(es wird nicht mehr generell auf die letzte, verfügbare Version aktualisiert)
TYPO3 CMS 7.2 - What's New
Backend User Interface
Recycler Task
Die Systemextension recycler bringt nun einen Scheduler Task mit, mit
dem gelöschte Datensätze aus Content-Tabellen vollständig entfernt werden
können (inkl. referenzierte Dateien, sofern vorhanden).
(max. Alter, ab wann Content gelöscht werden kann, ist kon gurierbar)
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
Kapitel 2:
TScon g & TypoScript
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
Kon gurierbarer Vorschau-Link (1)
Es ist nun möglich, die URL zur Vorschau einer Seite zu de nieren, die
durch den Button "Speichern & Vorschau" aufgerufen wird.
Damit kann man unterschiedliche Links für Blog- oder
News-Datensätze, aber auch für Inhaltselemente generieren lassen.
TCEMAIN.preview {
<table name> {
previewPageId = 123
useDefaultLanguageRecord = 0
fieldToParameterMap {
uid = tx_myext_pi1[showUid]
}
additionalGetParameters {
tx_myext_pi1[special] = HELLO
}
}
}
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
Kon gurierbarer Vorschau-Link (2)
previewPageId:
UID der Seite, die für den Preview verwendet werden soll
(ohne Angabe wird die aktuelle Seite verwendet)
useDefaultLanguageRecord:
de niert, ob übersetzte Datensätze die UID des Default-Datensatzes verwenden
(standardmäÿig ist jenes aktiviert, default: 1)
fieldToParameterMap:
Mapping (Key = Value) von Feldern des Datensatzes, die als GET-Parameter an den Link
angehängt werden
additionalGetParameters:
wie fieldToParameterMap, aber für beliebige Paramater
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
RTE Kon guration: Default-Target
Das Default-Target in der RTE Kon guration ist nun im PageTScon g
abhängig vom Typ einstellbar
buttons.link.[ type ].properties.target.default = ...
Als "type" sind folgende Werte zulässig:
(weitere können via Extensions eingebracht werden)
page
file
url
mail
spec
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
Leere HTML-Tags im HTMLparser löschen
Es ist nun möglich, leere HTML-Tags im HTMLparser zu löschen
stdWrap {
// Hier werden alle leeren HTML-Tags entfernt
HTMLparser.stripEmptyTags = 1
// Hier werden nur leere h2 und h3 Tags entfernt
HTMLparser.stripEmptyTags.tags = h2, h3
}
RTE.default.proc.entryHTMLparser_db {
stripEmptyTags = 1
stripEmptyTags.tags = p
stripEmptyTags.treatNonBreakingSpaceAsEmpty = 1
}
Da der HtmlParser unbekannte Tags grundsätzlich entfernt, ist es
ratsam, diese zunächst zu behalten:
HTMLparser.keepNonMatchedTags = 1
TYPO3 CMS 7.2 - What's New
TScon g & TypoScript
Diverses
Der Button für "Abkürzung" (engl. abbreviation) im RTE kann nun in der
PageTScon g ausgeblendet werden (da nicht mehr HTML5 konform):
# moegliche Wert sind:
# acronym, definedAcronym, abbreviation, definedAbbreviation
buttons.abbreviation.removeFieldsets = acronym,definedAcronym
Die Eigenschaft inlineLanguageLabel des Objekts PAGE kann nun
auch mit LLL:-Referenzen umgehen
TYPO3 CMS 7.2 - What's New
Änderungen im System
Kapitel 3:
Änderungen im System
TYPO3 CMS 7.2 - What's New
Änderungen im System
SVG Support im Core
Der Core unterstützt nun SVG-Bilder ("Scalable Vector Graphics")
Wenn ein SVG-Bild skaliert wird, wird kein prozessiertes Bild abgelegt,
dafür aber die neuen Gröÿenangaben in einem Datensatz
sys_file_processedfile gespeichert
(auÿer, das Bild wird - z.B. durch Cropping - weiterverarbeitet).
Zudem wurde ein zusätzlicher Fallback eingebaut, falls
ImageMagick/GraphicsMagick nicht in der Lage sein sollte, die
Dimensionen zu berechnen: in diesem Fall wird das XML ausgelesen.
SVG wurde auÿerdem zur Liste der zulässigen Bildtypen hinzugefügt:
$GLOBALS[’TYPO3_CONF_VARS’][’GFX’][’imagefile_ext’]
TYPO3 CMS 7.2 - What's New
Änderungen im System
Erweiterung der FAL-Treiber
Um die Performance der Dateiliste bei (Remote-)Storages innerhalb
von FAL zu erhöhen, ist es notwendig, die Sortierung und das Ermitteln
der Anzahl direkt im Treiber zu erledigen. Dafür wurden zwei neue
Parameter sort und sortRev eingebracht:
public function getFilesInFolder($folderIdentifier, $start = 0, $numberOfItems = 0,
$recursive = FALSE, array $filenameFilterCallbacks = array(), $sort = ’’, $sortRev = FALSE);
public function getFoldersInFolder($folderIdentifier, $start = 0, $numberOfItems = 0,
$recursive = FALSE, array $folderNameFilterCallbacks = array(), $sort = ’’, $sortRev = FALSE);
Auÿerdem wurden zwei neue Methoden eingeführt:
public function getFilesInFolderCount($folderIdentifier, $recursive = FALSE,
array $filenameFilterCallbacks = array());
public function getFoldersInFolderCount($folderIdentifier, $recursive = FALSE,
array $folderNameFilterCallbacks = array());
TYPO3 CMS 7.2 - What's New
Änderungen im System
Backend Routing API (1)
Der Core enthält nun eine Backend Routing API, welche die Entry Points
ins Backend verwaltet
Die Routing API wurde vom Symfony Routing Framework inspiriert und
ist weitgehend kompatibel mit dieser
(auch wenn für TYPO3 zur Zeit nur ca. 20% genutzt werden)
Grundsätzlich existieren hierfür drei Klassen:
class Route: enthält Angaben zum Pfad und Optionen
class Router: API, um die Route zu matchen
class UrlGenerator: generiert die URL
TYPO3 CMS 7.2 - What's New
Änderungen im System
Backend Routing API (2)
Routen werden dabei in folgender Datei in der entsprechenden
Extension de niert: Configuration/Backend/Routes.php
(siehe Systemextension backend als Beispiel)
Weitere Informationen zur Backend Routing API:
http://wiki.typo3.org/Blueprints/BackendRouting
TYPO3 CMS 7.2 - What's New
Änderungen im System
Neue Systemextension für Media Inhaltselemente
Neue Systemextension "mediace" enthält folgende cObjects:
MULTIMEDIA
MEDIA
SWFOBJECT
FLOWPLAYER
QTOBJECT
Die Inhaltselemente media und multimedia wurden ebenfalls in die
Systemextension verschoben, ebenso der "Media Wizard Provider"
Die Extension ist standardmäÿig nicht installiert!
TYPO3 CMS 7.2 - What's New
Änderungen im System
Fremd-Bibliotheken an neuer Stelle
Sämtliche Fremd-Bibliotheken werden nicht mehr in
Packages/Libraries, sondern in typo3/contrib/vendor
abgelegt
Grundsätzlich ist dafür die Installation der Bibliotheken mittels
composer install notwendig
Probleme gibt es beim Upgrade einer Installation, wenn dort phpunit
verwendet wurde! Dies kann wie folgt behoben werden:
# cd htdocs/
# rm -rf typo3/contrib/vendor/ bin/ Packages/Libraries/ composer.lock
# composer install
TYPO3 CMS 7.2 - What's New
Änderungen im System
API für JavaScript Noti kationen
Neue API, um JavaScript Noti kationen zu erzeugen:
// Bisheriger (veralteter) Weg:
top.TYPO3.Flashmessages.display(TYPO3.Severity.notice)
// Neuer Weg:
top.TYPO3.Notification.notice(title, message)
Es existieren folgende API-Funktionen:
(Parameter duration ist optional und standardmäÿig auf 5s eingestellt)
top.TYPO3.Notification.notice(title, message, duration)
top.TYPO3.Notification.info(title, message, duration)
top.TYPO3.Notification.success(title, message, duration)
top.TYPO3.Notification.warning(title, message, duration)
top.TYPO3.Notification.error(title, message, duration)
TYPO3 CMS 7.2 - What's New
Änderungen im System
Systeminformationen (1)
Das Dropdown mit Systeminformationen kann über folgenden Slot
erweitert werden:
$signalSlotDispatcher = TYPO3CMSCoreUtilityGeneralUtility::makeInstance(
TYPO3CMSExtbaseSignalSlotDispatcher::class);
$signalSlotDispatcher->connect(
TYPO3CMSBackendBackendToolbarItemsSystemInformationToolbarItem::class,
’getSystemInformation’,
VendorExtensionSystemInformationItem::class,
’getItem’
);
TYPO3 CMS 7.2 - What's New
Änderungen im System
Systeminformationen (2)
Zur Ansprache benötigt man die Klasse Item und dazugehörig die
Methode getItem() innerhalb einer Extension
EXT:extensionClassesSystemInformationItem.php:
class Item {
public function getItem() {
return array(array(
’title’ => ’The title shown on hover’,
’value’ => ’Description shown in the list’,
’status’ => SystemInformationHookInterface::STATUS_OK,
’count’ => 4,
’icon’ => TYPO3CMSBackendUtilityIconUtility::getSpriteIcon(
’extensions-example-information-icon’)
));
}
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Systeminformationen (3)
Das Icon extensions-example-information-icon wird in der
Datei ext_localconf.php registriert:
TYPO3CMSBackendSpriteSpriteManager::addSingleIcons(
array(
’information-icon’ => TYPO3CMSCoreUtilityExtensionManagementUtility::extRelPath(
$_EXTKEY) . ’Resources/Public/Images/Icons/information-icon.png’
),
$_EXTKEY
);
TYPO3 CMS 7.2 - What's New
Änderungen im System
Systeminformationen (4)
Nachrichten werden am unteren Ende des Dropdowns angezeigt
Über den folgenden Slot können eigene Nachrichten eingebracht
werden:
$signalSlotDispatcher = TYPO3CMSCoreUtilityGeneralUtility::makeInstance(
TYPO3CMSExtbaseSignalSlotDispatcher::class);
$signalSlotDispatcher->connect(
TYPO3CMSBackendBackendToolbarItemsSystemInformationToolbarItem::class,
’loadMessages’,
VendorExtensionSystemInformationMessage::class,
’getMessage’
);
TYPO3 CMS 7.2 - What's New
Änderungen im System
Systeminformationen (5)
Zur Ansprache benötigt man die Klasse Message und dazugehörig die
Methode getMessage() innerhalb einer Extension
EXT:extensionClassesSystemInformationMessage.php:
class Message {
public function getMessage() {
return array(array(
’status’ => SystemInformationHookInterface::STATUS_OK,
’text’ => ’Something went wrong. Take a look at the reports module.’
));
}
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Einstellungen für Bild-Manipulation (1)
Folgende Einstellungen können über TypoScript getätigt werden:
# Cropping fuer alle Bilder deaktivieren
tt_content.image.20.1.file.crop =
# Ueberschreiben/Setzen der Cropping Eigenschaften
# offsetX,offsetY,width,height
tt_content.image.20.1.file.crop = 50,50,100,100
TYPO3 CMS 7.2 - What's New
Änderungen im System
Einstellungen für Bild-Manipulation (2)
Das Cropping kann auch in Fluid verwendet werden:
# Cropping fuer alle Bilder deaktivieren
<f:image image="{imageObject}" crop="" ></f:image>
# Ueberschreiben/Setzen der Cropping Eigenschaften
# offsetX,offsetY,width,height
<f:image image="{imageObject}" crop="50,50,100,100" ></f:image>
TYPO3 CMS 7.2 - What's New
Änderungen im System
Einstellungen für Bild-Manipulation (3)
Im TCA wird das Image-Cropping wie folgt zur Verfügung gestellt:
Column Type: image_manipulation
Con g file_field: string (default: uid_local)
Con g enableZoom: boolean (default: FALSE)
Con g allowedExtensions: string
(default: $GLOBALS[’TYPO3_CONF_VARS’][’GFX’][’imagefile_ext’])
Con g ratios: array, default:
array(
’1.7777777777777777’ => ’16:9’,
’1.3333333333333333’ => ’4:3’,
’1’ => ’1:1’,
’NaN’ => ’Free’
)
TYPO3 CMS 7.2 - What's New
Änderungen im System
Zusätzliche Parameter für HTMLparser userFunc
Die userFunc im HTMLparser kann nun zusätzliche Parameter
aufnehmen:
myobj = TEXT
myobj.value = <a href="/" class="myclass">MyText</a>
myobj.HTMLparser.tags.a.fixAttrib.class {
userFunc = TxMyExtMyclass->htmlUserFunc
userFunc.myparam = test
}
Diese können in einer Extension wie folgt abgerufen werden:
function htmlUserFunc(array $params, HtmlParser $htmlParser) {
// $params[’attributeValue’] enthaelt den Wert der
// verarbeiteten Eigenschaft - hier also "myclass"
// $params[’myparam’] enthaelt den Wert "test"
...
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Locking API (1)
Es wurde eine neue Locking-API eingeführt, welche verschiedene
Locking-Methoden (SimpleFile, Semaphore, ...) zur Verfügung stellt
Eine Locking-Methode muss dabei das LockingStrategyInterface
implementieren
$lockFactory = GeneralUtility::makeInstance(LockFactory::class);
$locker = $lockFactory->createLocker(’someId’);
$locker->acquire() || die(’Could not acquire lock.’);
...
$locker->release();
TYPO3 CMS 7.2 - What's New
Änderungen im System
Locking API (2)
Man kann auÿerdem "non-blocking" Locks realisieren:
$lockFactory = GeneralUtility::makeInstance(LockFactory::class);
$locker = $lockFactory->createLocker(
’someId’,
LockingStrategyInterface::LOCK_CAPABILITY_SHARED |
LockingStrategyInterface::LOCK_CAPABILITY_NOBLOCK
);
try {
$result = $locker->acquire(LockingStrategyInterface::LOCK_CAPABILITY_SHARED |
LockingStrategyInterface::LOCK_CAPABILITY_NOBLOCK);
catch (RuntimeException $e) {
if ($e->getCode() === 1428700748) {
// einige Prozesse haben noch ein Lock
// daher sollte etwas in der Zwischenzeit gemacht werden
...
}
}
if ($result) {
$locker->release();
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Signal nach Installation von Extensions
In der Methode
TYPO3CMSExtensionmanagerUtilityInstallUtility::install()
wurde ein Signal eingebaut, welches emmitiert wird, sobald eine
Extension fertig installiert ist und alle Imports/Updates durchgelaufen
sind
// Aufruf
$this->emitAfterExtensionInstallSignal($extensionKey);
// Methode
protected function emitAfterExtensionInstallSignal($extensionKey) {
$this->signalSlotDispatcher->dispatch(
__CLASS__,
’afterExtensionInstall’,
array($extensionKey, $this)
);
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Registry für Text-Extraktoren
Der Core enthält nun eine Registry um Text-Extraktoren anzumelden
Dabei prüft canExtractText() ob eine Extrahierung möglich ist und
extractText() führt diese durch
Die Registrierung erfolgt in ext_localconf.php:
$textExtractorRegistry = TYPO3CMSCoreResourceTextExtractionTextExtractorRegistry::
getInstance();
$textExtractorRegistry->registerTextExtractor(
TYPO3CMSCoreResourceTextExtractionPlainTextExtractor::class
);
Die Verwendung erfolgt folgendermaÿen:
$textExtractorRegistry = TYPO3CMSCoreResourceTextExtractionTextExtractorRegistry::
getInstance();
$extractor = $textExtractorRegistry->getTextExtractor($file);
if($extractor !== NULL) {
$content = $extractor->extractText($file);
}
TYPO3 CMS 7.2 - What's New
Änderungen im System
Diverses
Alle Web-Bibliotheken (wie z.B. Twitter Bootstrap, jQuery, Font
Awesome usw.) verwenden nun "Bower" (http://bower.io) zur
Installation, und sind nicht mehr im TYPO3 Core Git enthalten
bower install führt eine Installation durch
bower update führt ein Update durch
(die zugehörige Datei bower.json be ndet sich im Verzeichnis Build)
Ein laufender Scheduler Task kann nun in der Kommandozeile mit der
Option -s wieder gestoppt werden
Der "Processing" Ordner eines Storages kann nun auch auÿerhalb von
diesem liegen (z.B. bei read-only Storages)
Man kann nun auf die ID der ursprünglich angefragten Seite über das
TSFE zugreifen: $TSFE->getRequestedId()
TYPO3 CMS 7.2 - What's New
Extbase & Fluid
Kapitel 4:
Extbase & Fluid
TYPO3 CMS 7.2 - What's New
Extbase & Fluid
Callouts anstelle von FlashMessages
An einigen Stellen im Backend werden nun Callouts anstelle von
FlashMessages verwendet
Dafür wurde ein neuer Fluid ViewHelper be.infobox eingeführt:
<f:be.infobox title="Message title">
Inhalt der Nachricht
</f:be.infobox>
<f:be.infobox
title="Message title"
message="your box content"
state="-2"
iconName="check"
disableIcon="TRUE" />
TYPO3 CMS 7.2 - What's New
Extbase & Fluid
format.case ViewHelper
Es gibt nun einen format.case ViewHelper, der die Schreibweise von
Strings verändert:
upper: Führt zu "UPPERCASE" (Groÿbuchstaben)
lower: Führt zu "lowercase" (Kleinbuchstaben)
capital: Führt zu einem groÿen Anfangsbuchstaben
uncapital: Führt zu einem kleinen Anfangsbuchstaben
// Fuehrt zu "SOME TEXT WITH MIXED CASE"
<f:format.case>Some TeXt WiTh miXed cAse</f:format.case>
// Fuehrt zu "SomeString"
<f:format.case mode="capital">someString</f:format.case>
TYPO3 CMS 7.2 - What's New
Extbase & Fluid
Diverses
Parameter cHash wird nicht mehr an URLs angehängt, die auf eine
Action leiten, welche nicht gecached wird oder wenn der Request nicht
gecached wird.
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Kapitel 5:
Veraltete und entfernte Funktionen
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Refactoring der FormEngine (1)
Die FormEngine Klassen wurden einem Refactoring unterzogen,
welches Auswirkungen auf Eigenschaften und Methoden der Klassen
hat
Viele interne Eigenschaften, wie FormEngine->$defaultInputWidth
oder FormEngine->$RTEenabled werden ab sofort ignoriert
Die Eigenschaften FormEngine->$allowOverrideMatrix und
SuggestElement->class sind ab TYPO3 CMS 7.2 protected
Wenn im TCA type=none gewählt wird, wird nun nicht mehr ein
FormEngine Objekt, sondern ein NoneElement Objekt zurückgegeben
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Refactoring der FormEngine (2)
Under anderem sind die folgenden Methoden als deprecated markiert:
FormEngine->renderWizards()
FormEngine->dbFileIcons()
FormEngine->getClipboardElements()
FormEngine->getSingleField_typeNone_render()
FormEngine->formMaxWidth()
FormEngine->addItems()
SuggestElement->init()
...
Tipp: Wenn man auf diese Methoden aufgebaut hat, sollte man das
DeprecationLog analysieren, um herauszu nden, wohin diese Methoden
portiert wurden
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Refactoring der FormEngine (3)
Die folgenden Methoden wurden umbenannt:
ALT: TYPO3CMSBackendFormElementSuggestElement
NEU: TYPO3CMSBackendFormWizardSuggestWizard
ALT: TYPO3CMSBackendFormElementSuggestDefaultReceiver
NEU: TYPO3CMSBackendFormWizardSuggestWizardDefaultReceiver
ALT: TYPO3CMSBackendFormElementVaueSlider
NEU: TYPO3CMSBackendFormWizardValueSliderWizard
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Entry Points im Backend
Die folgenden Entry Points im Backend wurden verändert:
typo3/logout.php (logout)
typo3/alt_file_navframe.php (file_navframe)
typo3/dummy.php (dummy)
typo3/browser.php (browser)
typo3/db_new.php (db_new)
typo3/show_item.php (show_item)
Die URLs können wie folgt ermittelt werden:
TYPO3CMSBackendUtilityBackendUtility::getModuleUrl(...)
Zum Beispiel:
TYPO3CMSBackendUtilityBackendUtility::getModuleUrl(’logout’)
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Diverses (1)
URLs zu Backend-Modulen, welche durch mod.php dispatched wurden,
werden nun nicht mehr im Array $GLOBALS[’MCONF’][’_’]
gespeichert, sondern durch BackendUtility::getModuleUrl()
erzeugt
Die Möglichkeit, den lokalen Pfad einer FAL-Datei via TypoScript zu
ermitteln, wurde entfernt
(a.value.data = file:current:localPath)
Die folgenden tt_content TCA-Felder wurden in die Extension
EXT:compatibility6 verschoben:
altText
imagecaption
imagecaption_position
image_link
longdescURL
titleText
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Diverses (2)
Die Backend-Benutzeranmeldung wurde einem Refactoring unterzogen
und das Signal LoginController::SIGNAL_RenderLoginForm entfernt
Auÿerdem wurden die folgenden Methoden des LoginControllers
entfernt:
LoginController::makeLoginBoxImage
LoginController::wrapLoginForm
LoginController::makeLoginNews
LoginController::makeLoginForm
LoginController::makeLogoutForm
Die Fremd-Bibliothek websvg wurden aus dem TYPO3 CMS Core
entfernt. Dazu gehören auch TypoScript Optionen
(page.javascriptLibs.SVG.*), und Methoden des PageRenderers,
wie z.B. $pageRenderer->loadSvg()
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Diverses (3)
Folgende Schlüssel unter mod.web_info.menu.function wurden
umbenannt (dies hat vor allem Auswirkungen auf PageTScon g):
tx_cms_webinfo_page -> TYPO3CMSFrontendControllerPageInformationController
tx_cms_webinfo_lang -> TYPO3CMSFrontendControllerTranslationStatusController
tx_belog_webinfo -> TYPO3CMSBelogModuleBackendLogModuleBootstrap
tx_infopagetsconfig_webinfo -> TYPO3CMSInfoPagetsconfigController
InfoPageTyposcriptConfigController
tx_linkvalidator_ModFuncReport -> TYPO3CMSLinkvalidatorReportLinkValidatorReport
Der Parameter $returnHTML der Methode
TYPO3CMSCoreUtilityDebugUtility::debugRows() wird nicht
mehr verwendet und ist daher als deprecated markiert
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Diverses (4)
Die Funktion config.prefixLocalAnchors ist deprecated, ebenso wie
die dazugehörigen Methoden im TypoScriptFrontendContoller:
prefixLocalAnchorsWithScript() und doLocalAnchorFix()
Die Methode $TSFE->checkFileInclude() im globalen
FrontendController ist deprecated. Man sollte stattdessen den
Autoloader oder $TSFE->tmpl->getFileName() verwenden.
Die beiden cObjects COBJ_ARRAY (alias für COA) und CASEFUNC (alias für
CASE) wurden in die Extension EXT:compatibility6 verschoben
(und als deprecated markiert) und stehen somit standardmäÿig nicht
mehr zur Verfügung).
Die DataHandler Eigenschaft stripslashes_values wurde als
deprecated markiert.
TYPO3 CMS 7.2 - What's New
Veraltete/Entfernte Funktionen
Diverses (5)
Der "ThumbnailView", sowie thumbs.php und
BackendUtility::getThumbNail() sind ab sofort deprecated und
werden mit TYPO3 CMS Version 8 entfernt
(siehe BackendUtility::thumbCode() zur Inspiration).
Im LinkValidator Scheduler Task ändert sich der Namespace
mod.tx_linkvalidator zu mod.linkvalidator.
TYPO3 CMS 7.2 - What's New
Quellen und Autoren
Kapitel 6:
Quellen und Autoren
TYPO3 CMS 7.2 - What's New
Quellen und Autoren
Quellennachweis
TYPO3 News:
http://typo3.org/news
Release Infos:
http://wiki.typo3.org/TYPO3_CMS_7.2.0
INSTALL.md and ChangeLog
typo3/sysext/core/Documentation/Changelog/7.2/*
TYPO3 Bug-/Issuetracker:
https://forge.typo3.org/projects/typo3cms-core
TYPO3 Git Repositories:
https://git.typo3.org/Packages/TYPO3.CMS.git
https://git.typo3.org/Packages/TYPO3.Fluid.git
TYPO3 CMS 7.2 - What's New
Quellen und Autoren
pluswerk
pluswerk ist eine Full Service Agentur für leidenschaftliche digitale
Kommunikation mit 10 Standorten in Deutschland und über 130 Mitarbeitern
www.pluswerk.ag | +49 69 260 99 70 50 | facebook.com/pluswerk
TYPO3 CMS 7.2 - What's New

Contenu connexe

Tendances

TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkdie.agilen GmbH
 
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 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die NeuerungenTYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die Neuerungendie.agilen GmbH
 
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)die.agilen GmbH
 
Typo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im ÜberblickTypo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im Überblickdie.agilen GmbH
 
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHTYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHdie.agilen GmbH
 
TYPO3: Extension news
TYPO3: Extension newsTYPO3: Extension news
TYPO3: Extension newsNicolaiSch
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet B1 Systems GmbH
 
Web 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryWeb 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryStephan Schmidt
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenSpeedPartner 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
 
Das neue Windows 8 UI und wichtige Apps
Das neue Windows 8 UI und wichtige AppsDas neue Windows 8 UI und wichtige Apps
Das neue Windows 8 UI und wichtige AppsDigicomp Academy AG
 
Apache camel
Apache camelApache camel
Apache camelgedoplan
 
Drupal 8: Neuerungen im Überblick
Drupal 8:  Neuerungen im ÜberblickDrupal 8:  Neuerungen im Überblick
Drupal 8: Neuerungen im Überblickdrubb
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Managementinovex GmbH
 

Tendances (20)

TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
 
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerkTYPO3 CMS 7.0 - Die Neuerungen - pluswerk
TYPO3 CMS 7.0 - Die Neuerungen - pluswerk
 
Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2
 
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 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die NeuerungenTYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die Neuerungen
 
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
 
Typo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im ÜberblickTypo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im Überblick
 
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHTYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
 
TYPO3: Extension news
TYPO3: Extension newsTYPO3: Extension news
TYPO3: Extension news
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Vorschau auf Drupal 8
Vorschau auf Drupal 8Vorschau auf Drupal 8
Vorschau auf Drupal 8
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet
 
Web 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryWeb 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface Library
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
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
 
Das neue Windows 8 UI und wichtige Apps
Das neue Windows 8 UI und wichtige AppsDas neue Windows 8 UI und wichtige Apps
Das neue Windows 8 UI und wichtige Apps
 
PHP im High End
PHP im High EndPHP im High End
PHP im High End
 
Apache camel
Apache camelApache camel
Apache camel
 
Drupal 8: Neuerungen im Überblick
Drupal 8:  Neuerungen im ÜberblickDrupal 8:  Neuerungen im Überblick
Drupal 8: Neuerungen im Überblick
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
 

Similaire à TYPO3 CMS 7.2 - Die Neuerungen - pluswerk

Systemvorstellung: dante cms im Überblick
Systemvorstellung: dante cms im ÜberblickSystemvorstellung: dante cms im Überblick
Systemvorstellung: dante cms im Überblicka3 systems GmbH
 
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißReal Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißOPITZ CONSULTING Deutschland
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenzpanagenda
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Peter Ramm
 
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...OPITZ CONSULTING Deutschland
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenOliver Lemm
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt BeschreibungAndreas Wolf
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceB1 Systems GmbH
 
Regelbasierte Systeme mit JBoss Drools
Regelbasierte Systeme mit JBoss DroolsRegelbasierte Systeme mit JBoss Drools
Regelbasierte Systeme mit JBoss DroolsAndreas Schreiber
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
MCSA 070-740 Prüfungsfragen deutsch
MCSA 070-740 Prüfungsfragen deutschMCSA 070-740 Prüfungsfragen deutsch
MCSA 070-740 Prüfungsfragen deutschholgerschmitz2011
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführungfrankstaude
 
SCUP und Compliance Settings zusammen
SCUP und Compliance Settings zusammenSCUP und Compliance Settings zusammen
SCUP und Compliance Settings zusammenDigicomp Academy AG
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundationchmoser79
 
DACHNUG50 LeapTippsAndTricks.pdf
DACHNUG50 LeapTippsAndTricks.pdfDACHNUG50 LeapTippsAndTricks.pdf
DACHNUG50 LeapTippsAndTricks.pdfDNUG e.V.
 

Similaire à TYPO3 CMS 7.2 - Die Neuerungen - pluswerk (20)

Systemvorstellung: dante cms im Überblick
Systemvorstellung: dante cms im ÜberblickSystemvorstellung: dante cms im Überblick
Systemvorstellung: dante cms im Überblick
 
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon DickmeißReal Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
Real Application Testing - DOAG SIG Database 2010 - Simon Dickmeiß
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
 
Deployment 2.0
Deployment 2.0Deployment 2.0
Deployment 2.0
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0Neuerungen in TYPO3 6.0
Neuerungen in TYPO3 6.0
 
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...
 
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...
Oracle Critical Patch Update und Patch Set Update - DOAG SIG Security 2011 - ...
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt Beschreibung
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open Source
 
Regelbasierte Systeme mit JBoss Drools
Regelbasierte Systeme mit JBoss DroolsRegelbasierte Systeme mit JBoss Drools
Regelbasierte Systeme mit JBoss Drools
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
MCSA 070-740 Prüfungsfragen deutsch
MCSA 070-740 Prüfungsfragen deutschMCSA 070-740 Prüfungsfragen deutsch
MCSA 070-740 Prüfungsfragen deutsch
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführung
 
Cepicky pywps
Cepicky pywpsCepicky pywps
Cepicky pywps
 
SCUP und Compliance Settings zusammen
SCUP und Compliance Settings zusammenSCUP und Compliance Settings zusammen
SCUP und Compliance Settings zusammen
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundation
 
DACHNUG50 LeapTippsAndTricks.pdf
DACHNUG50 LeapTippsAndTricks.pdfDACHNUG50 LeapTippsAndTricks.pdf
DACHNUG50 LeapTippsAndTricks.pdf
 

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
 
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
 
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
 
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
 
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
 
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
 

Plus de die.agilen GmbH (20)

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
 
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...
 
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...
 
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
 
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
 
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
 

TYPO3 CMS 7.2 - Die Neuerungen - pluswerk

  • 1. TYPO3 CMS 7.2 - What's New Übersicht der neuen Funktionen, Änderungen und Verbesserungen Patrick Lobacher (GF +Pluswerk GmbH) http://www.pluswerk.ag 28/April/2015 Creative Commons BY-NC-SA 3.0
  • 2. TYPO3 CMS 7.2 - What's New Kapitelübersicht Einführung Backend User Interface TSconfig & TypoScript Änderungen im System Extbase & Fluid Veraltete/Entfernte Funktionen Quellen und Autoren TYPO3 CMS 7.2 - What's New
  • 4. Einführung TYPO3 CMS 7.2 - Die Fakten Veröffentlichungsdatum: 28. April 2015 Releasetyp: "Sprint Release" Vision: Embrace, Innovate, Deliver Hauptfokus: Frontend TYPO3 CMS 7.2 - What's New
  • 5. Einführung Systemvoraussetzungen PHP*: v5.5.0 - v5.6.x MySQL: v5.5.x - v5.6.x (no strict mode) Festplattenplatz: mindestens 200 MB PHP Einstellungen: memory_limit >= 128M max_execution_time >= 240s PHP Kompilierungsoption –disable-ipv6 darf nicht aktiviert sein Backend benötigt IE >= 9 oder jeden anderen modernen Browser *) weitere Details: PHP Minimum Requirements for TYPO3 CMS 7 TYPO3 CMS 7.2 - What's New
  • 7. Einführung TYPO3 CMS Roadmap Voraussichtliche Veröffentlichungen und deren Hauptfokus: v7.0 02/Dez/2014 Backend Overhaul Vol 1 v7.1 24/Feb/2015 Core Cleanup & Streamlining v7.2 28/Apr/2015 Frontend v7.3 09/Jun/2015 Package Ecosystem, Composer und Extension Handling v7.4 04/Aug/2015 Backend Overhaul Vol 2 v7.5 29/Sep/2015 (noch unbestimmt) v7.6 xx/xxx/2015 TYPO3 CMS 7 LTS (Long Term Release) https://typo3.org/typo3-cms/roadmap/ http://typo3.org/news/article/embrace-and-innovate-typo3-cms-7/ TYPO3 CMS 7.2 - What's New
  • 8. Einführung Installation Empfohlene Installationsschritte unter Linux/Mac OS X (DocumentRoot ist beispielsweise /var/www/site/htdocs): $ cd /var/www/site $ wget --content-disposition get.typo3.org/7.2 $ tar xzf typo3_src-7.2.0.tar.gz $ cd htdocs $ ln -s ../typo3_src-7.2.0 typo3_src $ ln -s typo3_src/index.php $ ln -s typo3_src/typo3 $ touch FIRST_INSTALL Symbolische Links unter Microsoft Windows: unter Windows XP/2000 kann junction benutzt werden unter Windows Vista und Windows 7 kann mlink benutzt werden TYPO3 CMS 7.2 - What's New
  • 9. Einführung Upgrade zu TYPO3 CMS 7 Upgrades nur von TYPO3 CMS 6.2 LTS möglich TYPO3 CMS < 6.2 sollte man erst auf TYPO3 CMS 6.2 LTS aktualisieren Upgrade-Anleitung: http://wiki.typo3.org/Upgrade#Upgrading_to_7.2 Of zielles TYPO3 Guide "TYPO3 Installation and Upgrading": http://docs.typo3.org/typo3cms/InstallationGuide Generelles Vorgehen: Prüfen, ob Mindestvoraussetzungen erfüllt sind (PHP, MySQL, etc.) Das deprecation_*.log der TYPO3 Instanz durchsehen Sämtliche Extensions auf den aktuellsten Stand bringen Neuen TYPO3 Quellcode entpacken und im Install Tool den Upgrade Wizard ausführen Startup Modul von Backend Benutzern überprüfen (optional) TYPO3 CMS 7.2 - What's New
  • 10. Backend User Interface Kapitel 1: Backend User Interface TYPO3 CMS 7.2 - What's New
  • 11. Backend User Interface Anpassbares Anmeldeformular In der Systemextension backend kann sowohl ein Hintergrundbild, ein Logo und die Signalfarbe für die Anmeldeformular eingestellt werden: TYPO3 CMS 7.2 - What's New
  • 12. Backend User Interface Bild-Manipulation (Cropping) Für Bilder kann im Backend bei der Verwendung einer Referenz (z.B. in Inhalts-Elementen) ein Ausschnitt ausgewählt werden. Diese Funktion muss allerdings für den Redakteur explizit erlaubt werden ("Exclude Fields"): TYPO3 CMS 7.2 - What's New
  • 13. Backend User Interface Benutzergruppen Die Backend Benutzergruppen können im Modul "Backend Users" verwaltet werden: TYPO3 CMS 7.2 - What's New
  • 14. Backend User Interface Automatische Installationen unterbinden In den Einstellungen des Extension-Managers kann die automatische Installation von Extensions nach dem Download deaktiviert werden: TYPO3 CMS 7.2 - What's New
  • 15. Backend User Interface Verbleibende Anzahl von Zeichen Unterhalb von Textfeldern wird die verbleibende Anzahl der maximal zulässigen Zeichen angezeigt: TYPO3 CMS 7.2 - What's New
  • 16. Backend User Interface Ungespeicherte Änderungen Redakteure erhalten eine Warnung, wenn in einem Editier-Formular der "Schlieÿen"-Button geklickt wird, ohne vorher gespeichert zu haben: TYPO3 CMS 7.2 - What's New
  • 17. Backend User Interface Systeminformationen Eine Kurzübersicht der Systeminformationen kann per Klick neben dem Benutzer-Icon abgerufen werden. Die Informationen in diesem Dialog sind erweitern (siehe Kapitel "Änderungen im System"): TYPO3 CMS 7.2 - What's New
  • 18. Backend User Interface Passwortänderung Zur Änderung des Passwortes müssen Backendbenutzer zuerst ihr aktuelles, altes Passwort eingeben: TYPO3 CMS 7.2 - What's New
  • 19. Backend User Interface Icon für "Show Content from Page" Im Seitenbaum zeigt ein neues Icon an, ob eine Seite Inhalte von einer anderen Seite enthält ("Show Content from Page"): TYPO3 CMS 7.2 - What's New
  • 20. Backend User Interface Extension Update Beim Update einer Extension wird gefragt, auf welche Version aktualisieren werden soll: (es wird nicht mehr generell auf die letzte, verfügbare Version aktualisiert) TYPO3 CMS 7.2 - What's New
  • 21. Backend User Interface Recycler Task Die Systemextension recycler bringt nun einen Scheduler Task mit, mit dem gelöschte Datensätze aus Content-Tabellen vollständig entfernt werden können (inkl. referenzierte Dateien, sofern vorhanden). (max. Alter, ab wann Content gelöscht werden kann, ist kon gurierbar) TYPO3 CMS 7.2 - What's New
  • 22. TScon g & TypoScript Kapitel 2: TScon g & TypoScript TYPO3 CMS 7.2 - What's New
  • 23. TScon g & TypoScript Kon gurierbarer Vorschau-Link (1) Es ist nun möglich, die URL zur Vorschau einer Seite zu de nieren, die durch den Button "Speichern & Vorschau" aufgerufen wird. Damit kann man unterschiedliche Links für Blog- oder News-Datensätze, aber auch für Inhaltselemente generieren lassen. TCEMAIN.preview { <table name> { previewPageId = 123 useDefaultLanguageRecord = 0 fieldToParameterMap { uid = tx_myext_pi1[showUid] } additionalGetParameters { tx_myext_pi1[special] = HELLO } } } TYPO3 CMS 7.2 - What's New
  • 24. TScon g & TypoScript Kon gurierbarer Vorschau-Link (2) previewPageId: UID der Seite, die für den Preview verwendet werden soll (ohne Angabe wird die aktuelle Seite verwendet) useDefaultLanguageRecord: de niert, ob übersetzte Datensätze die UID des Default-Datensatzes verwenden (standardmäÿig ist jenes aktiviert, default: 1) fieldToParameterMap: Mapping (Key = Value) von Feldern des Datensatzes, die als GET-Parameter an den Link angehängt werden additionalGetParameters: wie fieldToParameterMap, aber für beliebige Paramater TYPO3 CMS 7.2 - What's New
  • 25. TScon g & TypoScript RTE Kon guration: Default-Target Das Default-Target in der RTE Kon guration ist nun im PageTScon g abhängig vom Typ einstellbar buttons.link.[ type ].properties.target.default = ... Als "type" sind folgende Werte zulässig: (weitere können via Extensions eingebracht werden) page file url mail spec TYPO3 CMS 7.2 - What's New
  • 26. TScon g & TypoScript Leere HTML-Tags im HTMLparser löschen Es ist nun möglich, leere HTML-Tags im HTMLparser zu löschen stdWrap { // Hier werden alle leeren HTML-Tags entfernt HTMLparser.stripEmptyTags = 1 // Hier werden nur leere h2 und h3 Tags entfernt HTMLparser.stripEmptyTags.tags = h2, h3 } RTE.default.proc.entryHTMLparser_db { stripEmptyTags = 1 stripEmptyTags.tags = p stripEmptyTags.treatNonBreakingSpaceAsEmpty = 1 } Da der HtmlParser unbekannte Tags grundsätzlich entfernt, ist es ratsam, diese zunächst zu behalten: HTMLparser.keepNonMatchedTags = 1 TYPO3 CMS 7.2 - What's New
  • 27. TScon g & TypoScript Diverses Der Button für "Abkürzung" (engl. abbreviation) im RTE kann nun in der PageTScon g ausgeblendet werden (da nicht mehr HTML5 konform): # moegliche Wert sind: # acronym, definedAcronym, abbreviation, definedAbbreviation buttons.abbreviation.removeFieldsets = acronym,definedAcronym Die Eigenschaft inlineLanguageLabel des Objekts PAGE kann nun auch mit LLL:-Referenzen umgehen TYPO3 CMS 7.2 - What's New
  • 28. Änderungen im System Kapitel 3: Änderungen im System TYPO3 CMS 7.2 - What's New
  • 29. Änderungen im System SVG Support im Core Der Core unterstützt nun SVG-Bilder ("Scalable Vector Graphics") Wenn ein SVG-Bild skaliert wird, wird kein prozessiertes Bild abgelegt, dafür aber die neuen Gröÿenangaben in einem Datensatz sys_file_processedfile gespeichert (auÿer, das Bild wird - z.B. durch Cropping - weiterverarbeitet). Zudem wurde ein zusätzlicher Fallback eingebaut, falls ImageMagick/GraphicsMagick nicht in der Lage sein sollte, die Dimensionen zu berechnen: in diesem Fall wird das XML ausgelesen. SVG wurde auÿerdem zur Liste der zulässigen Bildtypen hinzugefügt: $GLOBALS[’TYPO3_CONF_VARS’][’GFX’][’imagefile_ext’] TYPO3 CMS 7.2 - What's New
  • 30. Änderungen im System Erweiterung der FAL-Treiber Um die Performance der Dateiliste bei (Remote-)Storages innerhalb von FAL zu erhöhen, ist es notwendig, die Sortierung und das Ermitteln der Anzahl direkt im Treiber zu erledigen. Dafür wurden zwei neue Parameter sort und sortRev eingebracht: public function getFilesInFolder($folderIdentifier, $start = 0, $numberOfItems = 0, $recursive = FALSE, array $filenameFilterCallbacks = array(), $sort = ’’, $sortRev = FALSE); public function getFoldersInFolder($folderIdentifier, $start = 0, $numberOfItems = 0, $recursive = FALSE, array $folderNameFilterCallbacks = array(), $sort = ’’, $sortRev = FALSE); Auÿerdem wurden zwei neue Methoden eingeführt: public function getFilesInFolderCount($folderIdentifier, $recursive = FALSE, array $filenameFilterCallbacks = array()); public function getFoldersInFolderCount($folderIdentifier, $recursive = FALSE, array $folderNameFilterCallbacks = array()); TYPO3 CMS 7.2 - What's New
  • 31. Änderungen im System Backend Routing API (1) Der Core enthält nun eine Backend Routing API, welche die Entry Points ins Backend verwaltet Die Routing API wurde vom Symfony Routing Framework inspiriert und ist weitgehend kompatibel mit dieser (auch wenn für TYPO3 zur Zeit nur ca. 20% genutzt werden) Grundsätzlich existieren hierfür drei Klassen: class Route: enthält Angaben zum Pfad und Optionen class Router: API, um die Route zu matchen class UrlGenerator: generiert die URL TYPO3 CMS 7.2 - What's New
  • 32. Änderungen im System Backend Routing API (2) Routen werden dabei in folgender Datei in der entsprechenden Extension de niert: Configuration/Backend/Routes.php (siehe Systemextension backend als Beispiel) Weitere Informationen zur Backend Routing API: http://wiki.typo3.org/Blueprints/BackendRouting TYPO3 CMS 7.2 - What's New
  • 33. Änderungen im System Neue Systemextension für Media Inhaltselemente Neue Systemextension "mediace" enthält folgende cObjects: MULTIMEDIA MEDIA SWFOBJECT FLOWPLAYER QTOBJECT Die Inhaltselemente media und multimedia wurden ebenfalls in die Systemextension verschoben, ebenso der "Media Wizard Provider" Die Extension ist standardmäÿig nicht installiert! TYPO3 CMS 7.2 - What's New
  • 34. Änderungen im System Fremd-Bibliotheken an neuer Stelle Sämtliche Fremd-Bibliotheken werden nicht mehr in Packages/Libraries, sondern in typo3/contrib/vendor abgelegt Grundsätzlich ist dafür die Installation der Bibliotheken mittels composer install notwendig Probleme gibt es beim Upgrade einer Installation, wenn dort phpunit verwendet wurde! Dies kann wie folgt behoben werden: # cd htdocs/ # rm -rf typo3/contrib/vendor/ bin/ Packages/Libraries/ composer.lock # composer install TYPO3 CMS 7.2 - What's New
  • 35. Änderungen im System API für JavaScript Noti kationen Neue API, um JavaScript Noti kationen zu erzeugen: // Bisheriger (veralteter) Weg: top.TYPO3.Flashmessages.display(TYPO3.Severity.notice) // Neuer Weg: top.TYPO3.Notification.notice(title, message) Es existieren folgende API-Funktionen: (Parameter duration ist optional und standardmäÿig auf 5s eingestellt) top.TYPO3.Notification.notice(title, message, duration) top.TYPO3.Notification.info(title, message, duration) top.TYPO3.Notification.success(title, message, duration) top.TYPO3.Notification.warning(title, message, duration) top.TYPO3.Notification.error(title, message, duration) TYPO3 CMS 7.2 - What's New
  • 36. Änderungen im System Systeminformationen (1) Das Dropdown mit Systeminformationen kann über folgenden Slot erweitert werden: $signalSlotDispatcher = TYPO3CMSCoreUtilityGeneralUtility::makeInstance( TYPO3CMSExtbaseSignalSlotDispatcher::class); $signalSlotDispatcher->connect( TYPO3CMSBackendBackendToolbarItemsSystemInformationToolbarItem::class, ’getSystemInformation’, VendorExtensionSystemInformationItem::class, ’getItem’ ); TYPO3 CMS 7.2 - What's New
  • 37. Änderungen im System Systeminformationen (2) Zur Ansprache benötigt man die Klasse Item und dazugehörig die Methode getItem() innerhalb einer Extension EXT:extensionClassesSystemInformationItem.php: class Item { public function getItem() { return array(array( ’title’ => ’The title shown on hover’, ’value’ => ’Description shown in the list’, ’status’ => SystemInformationHookInterface::STATUS_OK, ’count’ => 4, ’icon’ => TYPO3CMSBackendUtilityIconUtility::getSpriteIcon( ’extensions-example-information-icon’) )); } } TYPO3 CMS 7.2 - What's New
  • 38. Änderungen im System Systeminformationen (3) Das Icon extensions-example-information-icon wird in der Datei ext_localconf.php registriert: TYPO3CMSBackendSpriteSpriteManager::addSingleIcons( array( ’information-icon’ => TYPO3CMSCoreUtilityExtensionManagementUtility::extRelPath( $_EXTKEY) . ’Resources/Public/Images/Icons/information-icon.png’ ), $_EXTKEY ); TYPO3 CMS 7.2 - What's New
  • 39. Änderungen im System Systeminformationen (4) Nachrichten werden am unteren Ende des Dropdowns angezeigt Über den folgenden Slot können eigene Nachrichten eingebracht werden: $signalSlotDispatcher = TYPO3CMSCoreUtilityGeneralUtility::makeInstance( TYPO3CMSExtbaseSignalSlotDispatcher::class); $signalSlotDispatcher->connect( TYPO3CMSBackendBackendToolbarItemsSystemInformationToolbarItem::class, ’loadMessages’, VendorExtensionSystemInformationMessage::class, ’getMessage’ ); TYPO3 CMS 7.2 - What's New
  • 40. Änderungen im System Systeminformationen (5) Zur Ansprache benötigt man die Klasse Message und dazugehörig die Methode getMessage() innerhalb einer Extension EXT:extensionClassesSystemInformationMessage.php: class Message { public function getMessage() { return array(array( ’status’ => SystemInformationHookInterface::STATUS_OK, ’text’ => ’Something went wrong. Take a look at the reports module.’ )); } } TYPO3 CMS 7.2 - What's New
  • 41. Änderungen im System Einstellungen für Bild-Manipulation (1) Folgende Einstellungen können über TypoScript getätigt werden: # Cropping fuer alle Bilder deaktivieren tt_content.image.20.1.file.crop = # Ueberschreiben/Setzen der Cropping Eigenschaften # offsetX,offsetY,width,height tt_content.image.20.1.file.crop = 50,50,100,100 TYPO3 CMS 7.2 - What's New
  • 42. Änderungen im System Einstellungen für Bild-Manipulation (2) Das Cropping kann auch in Fluid verwendet werden: # Cropping fuer alle Bilder deaktivieren <f:image image="{imageObject}" crop="" ></f:image> # Ueberschreiben/Setzen der Cropping Eigenschaften # offsetX,offsetY,width,height <f:image image="{imageObject}" crop="50,50,100,100" ></f:image> TYPO3 CMS 7.2 - What's New
  • 43. Änderungen im System Einstellungen für Bild-Manipulation (3) Im TCA wird das Image-Cropping wie folgt zur Verfügung gestellt: Column Type: image_manipulation Con g file_field: string (default: uid_local) Con g enableZoom: boolean (default: FALSE) Con g allowedExtensions: string (default: $GLOBALS[’TYPO3_CONF_VARS’][’GFX’][’imagefile_ext’]) Con g ratios: array, default: array( ’1.7777777777777777’ => ’16:9’, ’1.3333333333333333’ => ’4:3’, ’1’ => ’1:1’, ’NaN’ => ’Free’ ) TYPO3 CMS 7.2 - What's New
  • 44. Änderungen im System Zusätzliche Parameter für HTMLparser userFunc Die userFunc im HTMLparser kann nun zusätzliche Parameter aufnehmen: myobj = TEXT myobj.value = <a href="/" class="myclass">MyText</a> myobj.HTMLparser.tags.a.fixAttrib.class { userFunc = TxMyExtMyclass->htmlUserFunc userFunc.myparam = test } Diese können in einer Extension wie folgt abgerufen werden: function htmlUserFunc(array $params, HtmlParser $htmlParser) { // $params[’attributeValue’] enthaelt den Wert der // verarbeiteten Eigenschaft - hier also "myclass" // $params[’myparam’] enthaelt den Wert "test" ... } TYPO3 CMS 7.2 - What's New
  • 45. Änderungen im System Locking API (1) Es wurde eine neue Locking-API eingeführt, welche verschiedene Locking-Methoden (SimpleFile, Semaphore, ...) zur Verfügung stellt Eine Locking-Methode muss dabei das LockingStrategyInterface implementieren $lockFactory = GeneralUtility::makeInstance(LockFactory::class); $locker = $lockFactory->createLocker(’someId’); $locker->acquire() || die(’Could not acquire lock.’); ... $locker->release(); TYPO3 CMS 7.2 - What's New
  • 46. Änderungen im System Locking API (2) Man kann auÿerdem "non-blocking" Locks realisieren: $lockFactory = GeneralUtility::makeInstance(LockFactory::class); $locker = $lockFactory->createLocker( ’someId’, LockingStrategyInterface::LOCK_CAPABILITY_SHARED | LockingStrategyInterface::LOCK_CAPABILITY_NOBLOCK ); try { $result = $locker->acquire(LockingStrategyInterface::LOCK_CAPABILITY_SHARED | LockingStrategyInterface::LOCK_CAPABILITY_NOBLOCK); catch (RuntimeException $e) { if ($e->getCode() === 1428700748) { // einige Prozesse haben noch ein Lock // daher sollte etwas in der Zwischenzeit gemacht werden ... } } if ($result) { $locker->release(); } TYPO3 CMS 7.2 - What's New
  • 47. Änderungen im System Signal nach Installation von Extensions In der Methode TYPO3CMSExtensionmanagerUtilityInstallUtility::install() wurde ein Signal eingebaut, welches emmitiert wird, sobald eine Extension fertig installiert ist und alle Imports/Updates durchgelaufen sind // Aufruf $this->emitAfterExtensionInstallSignal($extensionKey); // Methode protected function emitAfterExtensionInstallSignal($extensionKey) { $this->signalSlotDispatcher->dispatch( __CLASS__, ’afterExtensionInstall’, array($extensionKey, $this) ); } TYPO3 CMS 7.2 - What's New
  • 48. Änderungen im System Registry für Text-Extraktoren Der Core enthält nun eine Registry um Text-Extraktoren anzumelden Dabei prüft canExtractText() ob eine Extrahierung möglich ist und extractText() führt diese durch Die Registrierung erfolgt in ext_localconf.php: $textExtractorRegistry = TYPO3CMSCoreResourceTextExtractionTextExtractorRegistry:: getInstance(); $textExtractorRegistry->registerTextExtractor( TYPO3CMSCoreResourceTextExtractionPlainTextExtractor::class ); Die Verwendung erfolgt folgendermaÿen: $textExtractorRegistry = TYPO3CMSCoreResourceTextExtractionTextExtractorRegistry:: getInstance(); $extractor = $textExtractorRegistry->getTextExtractor($file); if($extractor !== NULL) { $content = $extractor->extractText($file); } TYPO3 CMS 7.2 - What's New
  • 49. Änderungen im System Diverses Alle Web-Bibliotheken (wie z.B. Twitter Bootstrap, jQuery, Font Awesome usw.) verwenden nun "Bower" (http://bower.io) zur Installation, und sind nicht mehr im TYPO3 Core Git enthalten bower install führt eine Installation durch bower update führt ein Update durch (die zugehörige Datei bower.json be ndet sich im Verzeichnis Build) Ein laufender Scheduler Task kann nun in der Kommandozeile mit der Option -s wieder gestoppt werden Der "Processing" Ordner eines Storages kann nun auch auÿerhalb von diesem liegen (z.B. bei read-only Storages) Man kann nun auf die ID der ursprünglich angefragten Seite über das TSFE zugreifen: $TSFE->getRequestedId() TYPO3 CMS 7.2 - What's New
  • 50. Extbase & Fluid Kapitel 4: Extbase & Fluid TYPO3 CMS 7.2 - What's New
  • 51. Extbase & Fluid Callouts anstelle von FlashMessages An einigen Stellen im Backend werden nun Callouts anstelle von FlashMessages verwendet Dafür wurde ein neuer Fluid ViewHelper be.infobox eingeführt: <f:be.infobox title="Message title"> Inhalt der Nachricht </f:be.infobox> <f:be.infobox title="Message title" message="your box content" state="-2" iconName="check" disableIcon="TRUE" /> TYPO3 CMS 7.2 - What's New
  • 52. Extbase & Fluid format.case ViewHelper Es gibt nun einen format.case ViewHelper, der die Schreibweise von Strings verändert: upper: Führt zu "UPPERCASE" (Groÿbuchstaben) lower: Führt zu "lowercase" (Kleinbuchstaben) capital: Führt zu einem groÿen Anfangsbuchstaben uncapital: Führt zu einem kleinen Anfangsbuchstaben // Fuehrt zu "SOME TEXT WITH MIXED CASE" <f:format.case>Some TeXt WiTh miXed cAse</f:format.case> // Fuehrt zu "SomeString" <f:format.case mode="capital">someString</f:format.case> TYPO3 CMS 7.2 - What's New
  • 53. Extbase & Fluid Diverses Parameter cHash wird nicht mehr an URLs angehängt, die auf eine Action leiten, welche nicht gecached wird oder wenn der Request nicht gecached wird. TYPO3 CMS 7.2 - What's New
  • 54. Veraltete/Entfernte Funktionen Kapitel 5: Veraltete und entfernte Funktionen TYPO3 CMS 7.2 - What's New
  • 55. Veraltete/Entfernte Funktionen Refactoring der FormEngine (1) Die FormEngine Klassen wurden einem Refactoring unterzogen, welches Auswirkungen auf Eigenschaften und Methoden der Klassen hat Viele interne Eigenschaften, wie FormEngine->$defaultInputWidth oder FormEngine->$RTEenabled werden ab sofort ignoriert Die Eigenschaften FormEngine->$allowOverrideMatrix und SuggestElement->class sind ab TYPO3 CMS 7.2 protected Wenn im TCA type=none gewählt wird, wird nun nicht mehr ein FormEngine Objekt, sondern ein NoneElement Objekt zurückgegeben TYPO3 CMS 7.2 - What's New
  • 56. Veraltete/Entfernte Funktionen Refactoring der FormEngine (2) Under anderem sind die folgenden Methoden als deprecated markiert: FormEngine->renderWizards() FormEngine->dbFileIcons() FormEngine->getClipboardElements() FormEngine->getSingleField_typeNone_render() FormEngine->formMaxWidth() FormEngine->addItems() SuggestElement->init() ... Tipp: Wenn man auf diese Methoden aufgebaut hat, sollte man das DeprecationLog analysieren, um herauszu nden, wohin diese Methoden portiert wurden TYPO3 CMS 7.2 - What's New
  • 57. Veraltete/Entfernte Funktionen Refactoring der FormEngine (3) Die folgenden Methoden wurden umbenannt: ALT: TYPO3CMSBackendFormElementSuggestElement NEU: TYPO3CMSBackendFormWizardSuggestWizard ALT: TYPO3CMSBackendFormElementSuggestDefaultReceiver NEU: TYPO3CMSBackendFormWizardSuggestWizardDefaultReceiver ALT: TYPO3CMSBackendFormElementVaueSlider NEU: TYPO3CMSBackendFormWizardValueSliderWizard TYPO3 CMS 7.2 - What's New
  • 58. Veraltete/Entfernte Funktionen Entry Points im Backend Die folgenden Entry Points im Backend wurden verändert: typo3/logout.php (logout) typo3/alt_file_navframe.php (file_navframe) typo3/dummy.php (dummy) typo3/browser.php (browser) typo3/db_new.php (db_new) typo3/show_item.php (show_item) Die URLs können wie folgt ermittelt werden: TYPO3CMSBackendUtilityBackendUtility::getModuleUrl(...) Zum Beispiel: TYPO3CMSBackendUtilityBackendUtility::getModuleUrl(’logout’) TYPO3 CMS 7.2 - What's New
  • 59. Veraltete/Entfernte Funktionen Diverses (1) URLs zu Backend-Modulen, welche durch mod.php dispatched wurden, werden nun nicht mehr im Array $GLOBALS[’MCONF’][’_’] gespeichert, sondern durch BackendUtility::getModuleUrl() erzeugt Die Möglichkeit, den lokalen Pfad einer FAL-Datei via TypoScript zu ermitteln, wurde entfernt (a.value.data = file:current:localPath) Die folgenden tt_content TCA-Felder wurden in die Extension EXT:compatibility6 verschoben: altText imagecaption imagecaption_position image_link longdescURL titleText TYPO3 CMS 7.2 - What's New
  • 60. Veraltete/Entfernte Funktionen Diverses (2) Die Backend-Benutzeranmeldung wurde einem Refactoring unterzogen und das Signal LoginController::SIGNAL_RenderLoginForm entfernt Auÿerdem wurden die folgenden Methoden des LoginControllers entfernt: LoginController::makeLoginBoxImage LoginController::wrapLoginForm LoginController::makeLoginNews LoginController::makeLoginForm LoginController::makeLogoutForm Die Fremd-Bibliothek websvg wurden aus dem TYPO3 CMS Core entfernt. Dazu gehören auch TypoScript Optionen (page.javascriptLibs.SVG.*), und Methoden des PageRenderers, wie z.B. $pageRenderer->loadSvg() TYPO3 CMS 7.2 - What's New
  • 61. Veraltete/Entfernte Funktionen Diverses (3) Folgende Schlüssel unter mod.web_info.menu.function wurden umbenannt (dies hat vor allem Auswirkungen auf PageTScon g): tx_cms_webinfo_page -> TYPO3CMSFrontendControllerPageInformationController tx_cms_webinfo_lang -> TYPO3CMSFrontendControllerTranslationStatusController tx_belog_webinfo -> TYPO3CMSBelogModuleBackendLogModuleBootstrap tx_infopagetsconfig_webinfo -> TYPO3CMSInfoPagetsconfigController InfoPageTyposcriptConfigController tx_linkvalidator_ModFuncReport -> TYPO3CMSLinkvalidatorReportLinkValidatorReport Der Parameter $returnHTML der Methode TYPO3CMSCoreUtilityDebugUtility::debugRows() wird nicht mehr verwendet und ist daher als deprecated markiert TYPO3 CMS 7.2 - What's New
  • 62. Veraltete/Entfernte Funktionen Diverses (4) Die Funktion config.prefixLocalAnchors ist deprecated, ebenso wie die dazugehörigen Methoden im TypoScriptFrontendContoller: prefixLocalAnchorsWithScript() und doLocalAnchorFix() Die Methode $TSFE->checkFileInclude() im globalen FrontendController ist deprecated. Man sollte stattdessen den Autoloader oder $TSFE->tmpl->getFileName() verwenden. Die beiden cObjects COBJ_ARRAY (alias für COA) und CASEFUNC (alias für CASE) wurden in die Extension EXT:compatibility6 verschoben (und als deprecated markiert) und stehen somit standardmäÿig nicht mehr zur Verfügung). Die DataHandler Eigenschaft stripslashes_values wurde als deprecated markiert. TYPO3 CMS 7.2 - What's New
  • 63. Veraltete/Entfernte Funktionen Diverses (5) Der "ThumbnailView", sowie thumbs.php und BackendUtility::getThumbNail() sind ab sofort deprecated und werden mit TYPO3 CMS Version 8 entfernt (siehe BackendUtility::thumbCode() zur Inspiration). Im LinkValidator Scheduler Task ändert sich der Namespace mod.tx_linkvalidator zu mod.linkvalidator. TYPO3 CMS 7.2 - What's New
  • 64. Quellen und Autoren Kapitel 6: Quellen und Autoren TYPO3 CMS 7.2 - What's New
  • 65. Quellen und Autoren Quellennachweis TYPO3 News: http://typo3.org/news Release Infos: http://wiki.typo3.org/TYPO3_CMS_7.2.0 INSTALL.md and ChangeLog typo3/sysext/core/Documentation/Changelog/7.2/* TYPO3 Bug-/Issuetracker: https://forge.typo3.org/projects/typo3cms-core TYPO3 Git Repositories: https://git.typo3.org/Packages/TYPO3.CMS.git https://git.typo3.org/Packages/TYPO3.Fluid.git TYPO3 CMS 7.2 - What's New
  • 66. Quellen und Autoren pluswerk pluswerk ist eine Full Service Agentur für leidenschaftliche digitale Kommunikation mit 10 Standorten in Deutschland und über 130 Mitarbeitern www.pluswerk.ag | +49 69 260 99 70 50 | facebook.com/pluswerk TYPO3 CMS 7.2 - What's New