Click here to load reader
View
21.354
Download
6
Embed Size (px)
TYPO3 CMS 7.6 - Whats Newbersicht der neuen Funktionen, nderungen
und Verbesserungen
Patrick Lobacher (Vorstand pluswerk AG)http://www.pluswerk.ag
10/November/2015Creative Commons BY-NC-SA 3.0
TYPO3 CMS 7.6 - Whats New
Kapitelbersicht
Einfhrung
Backend User Interface
TSconfig & TypoScript
nderungen im System
Extbase & Fluid
Veraltete/Entfernte Funktionen
Quellen und Autoren
TYPO3 CMS 7.6 - Whats New
Einfhrung
Einfhrung
(Die Fakten)
TYPO3 CMS 7.6 - Whats New
Einfhrung
TYPO3 CMS 7.6 - Die Fakten
Verffentlichungsdatum: 10. November 2015
Releasetyp: Long Term Support (LTS) Release
Vision: Embrace, Innovate, Deliver
TYPO3 CMS 7.6 - Whats New
Einfhrung
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 >= 128Mmax_execution_time >= 240smax_input_vars >= 1500compilation option --disable-ipv6 must not be used
Backend bentigt IE >= 9 oder jeden anderen modernen Browser
*) weitere Details: PHP Minimum Requirements for TYPO3 CMS 7
TYPO3 CMS 7.6 - Whats New
http://typo3.org/news/article/php-minimum-requirements-for-typo3-cms-7/
Einfhrung
Release-Zyklus
TYPO3 CMS 7.6 - Whats New
Einfhrung
TYPO3 CMS Roadmap
Voraussichtliche Verffentlichungen 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 16/Jun/2015 Package Ecosystem, Composer
v7.4 04/Aug/2015 Backend Overhaul Vol 2
v7.5 29/Sep/2015 Finalization
v7 LTS 10/Nov/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.6 - Whats New
https://typo3.org/typo3-cms/roadmap/http://typo3.org/news/article/embrace-and-innovate-typo3-cms-7/
Einfhrung
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.6$ tar xzf typo3_src-7.6.0.tar.gz$ cd htdocs$ ln -s ../typo3_src-7.6.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 werdenunter Windows Vista und Windows 7 kann mklink benutzt werden
TYPO3 CMS 7.6 - Whats New
Einfhrung
Upgrade zu TYPO3 CMS 7
Upgrades nur von TYPO3 CMS 6.2 LTS mglichTYPO3 CMS < 6.2 sollte man erst auf TYPO3 CMS 6.2 LTS aktualisieren
Upgrade-Anleitung:http://wiki.typo3.org/Upgrade#Upgrading_to_7.6
Offizielles TYPO3 Guide "TYPO3 Installation and Upgrading":http://docs.typo3.org/typo3cms/InstallationGuideGenerelles Vorgehen:
Prfen, ob Mindestvoraussetzungen erfllt sind (PHP, MySQL, etc.)Das deprecation_*.log der TYPO3 Instanz durchsehenSmtliche Extensions auf den aktuellsten Stand bringenNeuen TYPO3 Quellcode entpacken und im Install Tool den UpgradeWizard ausfhrenStartup Modul von Backend Benutzern berprfen (optional)
TYPO3 CMS 7.6 - Whats New
http://wiki.typo3.org/Upgrade#Upgrading_to_7.6http://docs.typo3.org/typo3cms/InstallationGuide
Backend User Interface
Kapitel 1:
Backend User Interface
TYPO3 CMS 7.6 - Whats New
Backend User Interface
Benachrichtigungseinstellungen bei Workspaces (1)
Die Benachrichtigungseinstellungen (engl. Notification Settings) innerhalbder Workspaces wurden berarbeitet
TYPO3 CMS 7.6 - Whats New
Backend User Interface
Benachrichtigungseinstellungen bei Workspaces (2)
Man kann nun sogar fr den Stage publish-execute Einstellungenvornehmen
TYPO3 CMS 7.6 - Whats New
Backend User Interface
Suche im Dateibrowser
Im Popup des Dateibrowser ist nun eine einfache Suche integriert, dierekursiv agiert
TYPO3 CMS 7.6 - Whats New
TSconfig & TypoScript
Kapitel 2:
TSconfig & TypoScript
TYPO3 CMS 7.6 - Whats New
TSconfig & TypoScript
Parameter fr indexed_search
Einige Parameter fr indexed_search, die bisher hart-kodiert waren,knnen nun konfiguriert werdentitleCropAfter = 50titleCropSignifier = ...summaryCropAfter = 180summaryCropSignifier =hrefInSummaryCropAfter = 60hrefInSummaryCropSignifier = ...markupSW_summaryMax = 300markupSW_postPreLgd = 60markupSW_postPreLgd_offset = 5markupSW_divider = ...
Dabei knnen folgende Schlssel angesprochen werden:plugin.tx_indexedsearch.results.plugin.tx_indexedsearch.settings.results.
Alle Optionen besitzen auerdem stdWrap-Funktionalitt
TYPO3 CMS 7.6 - Whats New
TSconfig & TypoScript
Konfiguration des Path-Seperators bei indexed_search
Es wurde eine neue TypoScript-Option breadcrumbWrap hinzugefgt,mit dem Path-Seperators bei indexed_search konfiguriert werdenkann
Darber wird der Pfad fr die Breadcrumb bei Suchergebnissenangezeigt
Die Option verfgt ber Option-Split und ist standardmig auf "/"konfiguriertplugin.tx_indexedsearch.settings.breadcrumbWrap = / || /
TYPO3 CMS 7.6 - Whats New
TSconfig & TypoScript
no_cache Parameter-Konfiguration fr indexed_search
Es wurde eine neuen TypoScript-Option hinzugefgt:forwardSearchWordsInResultLink.no_cache
Damit kann eingestellt werden, ob der no_cache Paramater an dieSeiten-Links innerhalb von indexed_search hinzugefgt wird// Fuer Extbase-Pluginsplugin.tx_indexedsearch.settings.forwardSearchWordsInResultLink.no_cache = 1
// Fuer eingefuegte Pluginsplugin.tx_indexedsearch.forwardSearchWordsInResultLink.no_cache = 1
TYPO3 CMS 7.6 - Whats New
nderungen im System
Kapitel 3:
nderungen im System
TYPO3 CMS 7.6 - Whats New
nderungen im System
CSRF Schutz fr eigene Plugins
Frontend Plugins mssen nun selbst fr einen CSRF-Schutz sorgen:$formToken = \TYPO3\CMS\Core\FormProtection\FormProtectionFactory::get()->getFormProtection()->
generateToken(news, edit, $uid);if (
$dataHasBeenSubmitted&& \TYPO3\CMS\Core\FormProtection\FormProtectionFactory::get()->validateToken(
\TYPO3\CMS\Core\Utility\GeneralUtility::_POST(formToken), User setup, edit)) {// alles in Ordnung
}else {
// ungueltiger Token!}
TYPO3 CMS 7.6 - Whats New
nderungen im System
Neue Tabs fr LinkBrowser (1)
Mit diesem Feature kann der LinkBrowser um neue Tabs erweitertwerden
Jeder Tab wird ber einem sogenannten "LinkHandler" gesteuert,welcher das folgende Interface implementieren muss:\TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface
Die LinkHandler werden ber PageTSconfig registriert:file {
handler = TYPO3\\CMS\\Recordlist\\LinkHandler\\FileLinkHandlerlabel = LLL:EXT:lang/locallang_browse_links.xlf:filedisplayAfter = pagescanAfter = pageconfiguration {
customConfig = passed to the handler}
}
TYPO3 CMS 7.6 - Whats New
nderungen im System
Neue Tabs fr LinkBrowser (2)
Die Optionen displayBefore und displayAfter geben dieAnzeigeposition der Tabs an
Die Optionen scanBefore und scanAfter regeln die Reihenfolge derAusfhrung$GLOBALS[TYPO3_CONF_VARS][SC_OPTIONS][LinkBrowser][hooks][1444048118] = [
handler => \Vendor\Ext\MyClass::class,before => [], // optionalafter => [] // optional
];
TYPO3 CMS 7.6 - Whats New
nderungen im System
Neue Module Template API (1)
Es wurde eine Module Template API integriert, um die Erstellung derDocHeader zu vereinheitlichen
Beispiel 1: Button hinzufgen$openInNewWindowButton = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar()
->makeLinkButton()->setHref(#)->setTitle($this->getLanguageService()->sL(
LLL:EXT:lang/locallang_core.xlf:labels.openInNewWindow, TRUE))
->setIcon($this->iconFactory->getIcon(actions-window-open, Icon::SIZE_SMALL))->setOnClick($aOnClick);
$this->moduleTemplate->getDocHeaderComponent()->getButtonBar()->addButton($openInNewWindowButton, ButtonBar::BUTTON_POSITION_RIGHT);
TYPO3 CMS 7.6 - Whats New
nderungen im System
Neue Module Template API (2)
Beispiel 2: Men hinzufgen$languageMenu = $this->moduleTemplate->getDocHeaderComponent()
->getModuleMenuRegistry()->makeMenu()->setIdentifier(_langSelector)->setLabel($this->getLanguageService()->sL(
LLL:EXT:lang/locallang_general.xlf:LGL.language, TRUE));
$menuItem = $languageMenu->makeMenuItem()->setTitle($lang[title] . $newTranslation)->setHref($href);
if((int)$lang[uid] === $currentLanguage) {$menuItem->setActive(TRUE);
}
$languageMenu->addMenuItem($menuItem);$this->moduleTemplate->getDocHeaderComponent()->getModuleMenuRegistry()->addMenu($languageMenu);
TYPO3 CMS 7.6 - Whats New
nderungen im System
PSR-7 Routing fr Backend AJAX Requests
Um eine Route fr einen AJAX-Request zuzufgen, erstellt man eineDatei Configuration/Backend/AjaxRoutes.php mit folgendemInhalt in der eigenen Extension:return [
// do somethingunique_route_name => [
path => /toolcollection/some-action,target => \Vendor\Controller\SomeController::class . ::myAction,
]];
TYPO3 CMS 7.6 - Whats New
nderungen im System
OpenID Hook getUserRecord
Es wurden zwei Hooks zur Verarbeitung von OpenID hinzugefgt (1/2