TYPO3 CMS 7.6 - Die Neuerungen - pluswerk

Click here to load reader

  • date post

    21-Jan-2017
  • Category

    Internet

  • view

    21.354
  • download

    6

Embed Size (px)

Transcript of TYPO3 CMS 7.6 - Die Neuerungen - pluswerk

  • 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