TYPO3 CMS 7.5 - Die Neuerungen - pluswerk

Click here to load reader

  • date post

    21-Jan-2017
  • Category

    Internet

  • view

    5.439
  • download

    4

Embed Size (px)

Transcript of TYPO3 CMS 7.5 - Die Neuerungen - pluswerk

  • TYPO3 CMS 7.5 - Whats Newbersicht der neuen Funktionen, nderungen

    und Verbesserungen

    Patrick Lobacher (Vorstand pluswerk AG)http://www.pluswerk.ag

    11/October/2015Creative Commons BY-NC-SA 3.0

  • TYPO3 CMS 7.5 - Whats New

    Kapitelbersicht

    Einfhrung

    Backend User Interface

    TSconfig & TypoScript

    nderungen im System

    Extbase & Fluid

    Veraltete/Entfernte Funktionen

    Quellen und Autoren

    TYPO3 CMS 7.5 - Whats New

  • Einfhrung

    Einfhrung

    (Die Fakten)

    TYPO3 CMS 7.5 - Whats New

  • Einfhrung

    TYPO3 CMS 7.5 - Die Fakten

    Verffentlichungsdatum: 29. September 2015Releasetyp: "Sprint Release"Vision: Embrace, Innovate, DeliverHauptfokus: Finalization

    TYPO3 CMS 7.5 - 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 >= 240sPHP Kompilierungsoption disable-ipv6 darf nicht aktiviert sein

    Backend bentigt IE >= 9 oder jeden anderen modernen Browser

    *) weitere Details: PHP Minimum Requirements for TYPO3 CMS 7

    TYPO3 CMS 7.5 - Whats New

    http://typo3.org/news/article/php-minimum-requirements-for-typo3-cms-7/

  • Einfhrung

    Release-Zyklus

    TYPO3 CMS 7.5 - 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 Okt/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.5 - 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.5$ tar xzf typo3_src-7.5.0.tar.gz$ cd htdocs$ ln -s ../typo3_src-7.5.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.5 - 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.5Offizielles 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.5 - Whats New

    http://wiki.typo3.org/Upgrade#Upgrading_to_7.5http://docs.typo3.org/typo3cms/InstallationGuide

  • Backend User Interface

    Kapitel 1:

    Backend User Interface

    TYPO3 CMS 7.5 - Whats New

  • Backend User Interface

    Sprachauswahl im Modul "View"

    Das Modul WEB->View bietet nun eine komfortable Sprachauswahl.(kann durch mod.SHARED.view.disableLanguageSelector = 1 deaktiviert werden)

    TYPO3 CMS 7.5 - Whats New

  • Backend User Interface

    Inhaltselement textmedia

    Ein neues Inhaltselement "Text & Media", fasst die bisher bekanntenElemente text, image und textpic zusammen.

    TYPO3 CMS 7.5 - Whats New

  • Backend User Interface

    YouTube- und Vimeo-Dateien

    ber das erwhnte Inhaltselement "Text & Media" knnen auch externeYouTube- und Vimeo-Dateien, sowie lokale Dateien eingefgt werden.

    TYPO3 CMS 7.5 - Whats New

  • Backend User Interface

    Suche im Filelist Modul

    Im Modul "Filelist" gibt es eine Suche, die rekursiv durch alle Ordner sucht

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Kapitel 2:

    TSconfig & TypoScript

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Conditions fr TypoScript-Include

    Der INCLUDE_TYPOSCRIPT Tag besitzt nun das optionale Attribut"condition", welches es ermglicht, die Datei (oder das Verzeichnis) nurdann zu inkludieren, wenn die Condition erfllt ist:// TypoScript nur laden, wenn Benutzer eingeloggt ist:

    // TypoScript nur laden, wenn ApplicationContext gesetzt ist:

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    TCA-Option, um Datum Feldweise auszublenden

    Es gibt nun eine TCA-Option disableAgeDisplay, um die Anzeige desDatums auszublendenVoraussetzung hierfr ist, dass der Typ des Feldes input ist, und evalauf date gesetzt ist$GLOBALS[TCA][tt_content][columns][date][config][disableAgeDisplay] = true;

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Inline Sprachlabels mit TypoScript (1)

    Man kann nun Sprachdateien mittels TypoScript auslesen und alsInline-Array in den Quelltext schreiben, um z.B. per JavaScript daraufzuzugreifen

    Folgende Optionen sind mglich:

    selectionPrefix:nur Schlssel, die mit diesem Prefix anfangen, werden ermitteltstripFromSelectionName:String, der von jedem Schlssel entfernt wirderrorMode:Mode, wenn die Sprachdatei nicht gefunden wird(0: Eintrag im Syslog vornehmen, 1: ignorieren, 3: Exception generieren)

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Inline Sprachlabels mit TypoScript (2)

    Beispiel:page = PAGEpage.inlineLanguageLabelFiles {

    someLabels = EXT:myExt/Resources/Private/Language/locallang.xlfsomeLabels.selectionPrefix = idPrefixsomeLabels.stripFromSelectionName = strip_mesomeLabels.errorMode = 2

    }

    Ausgabe:

    /*var TYPO3 = TYPO3 || {};TYPO3.lang = {"firstLabel":[{"source":"first Label","target":"erstes Label"}],"secondLabel":[{"source":"second Label","target":"zweites Label"}]};

    /*]]>*/

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Workspace Preview per TSconfig

    Standardmig erzeugt TYPO3 lediglich Vorschau-Links fr die Tabellentt_content, pages und pages_language_overlayDies kann nun per PageTSconfig angepasst werden:# Verwendung der Seite 123 fuer Workspace Preview (fuer alle Tabellen)options.workspaces.previewPageId = 123

    # Verwendung des Feldes pid (fuer alle Tabellen)options.workspaces.previewPageId = field:pid

    # Verwendung der Seite 123 fuer Workspace Preview (fuer die Tabelle tx_myext_table)options.workspaces.previewPageId.tx_myext_table = 123

    # Verwendung des Feldes pid fuer Workspace Preview (fuer die Tabelle tx_myext_table)options.workspaces.previewPageId.tx_myext_table = field:pid

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Bildqualitt kann per SourceCollection gesetzt werden

    Die Bildqualitt jeder sourceCollection kann nun konfiguriert werden

    Dies berschreibt die Einstellungen, die im Install Tool gemacht wurdenund in der Datei LocalConfiguration.php gespeichert sind# fuer kleine Retina Bildertt_content.image.20.1.sourceCollection.smallRetina.quality = 80

    # fuer groessere Retina Bildertt_content.image.20.1.sourceCollection.largeRetina.quality = 65

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Count fr Split hinzugefgt

    Es wurde eine neue Eigenschaft returnCount zur stdWrap-Funktionsplit hinzugefgt, die die Anzahl der Elemente nach dem Split enthlt1 = TEXT1 {

    value = x,y,z,1,2,3,a,b,csplit.token = ,split.returnCount = 1

    }

    # result: 9

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Handling von Backend-Layouts vereinfacht (1)

    Das Handling, um Backend-Layouts mit Templates fr dieFrontend-Ausgabe zu versehen, wurde vereinfacht, indem die Optionpagelayout eingefhrt wurdeBeispiel:page.10 = FLUIDTEMPLATEpage.10 {

    file.stdWrap.cObject = CASEfile.stdWrap.cObject {

    key.data = pagelayoutdefault = TEXTdefault.value = EXT:sitepackage/Resources/Private/Templates/Home.html3 = TEXT3.value = EXT:sitepackage/Resources/Private/Templates/1-col.html4 = TEXT4.value = EXT:sitepackage/Resources/Private/Templates/2-col.html

    }}

    (Fortsetzung auf nchster Seite)

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Handling von Backend-Layouts vereinfacht (2)

    pagelayout ersetzt dabei den folgenden Code:field = backend_layoutifEmpty.data = levelfield:-2,backend_layout_next_level,slideifEmpty.ifEmpty = default

    TYPO3 CMS 7.5 - Whats New

  • TSconfig & TypoScript

    Diverse

    Fr die mit TYPO3 CMS 7.4 eingefhrte stdWrap-Funktion bytes kannnun die Basis (z.B. 1000 oder 1024) gesetzt werden:bytes.base = 1000

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Kapitel 3:

    nderungen im System

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Fluid-basierte Inhaltselemente (1)

    Es wurde eine Alternative zur Extension CSS Styled Content geschaffen:"Fluid-based Content Elements"

    Hier werden anstelle von TypoScript Fluid-Templates fr das Renderingvon Inhalten verwendet

    Dazu mssen die folgenden beiden static-Templates eingebundenwerden:

    Content Elements (fluid_styled_content)Content Elements CSS (optional) (fluid_styled_content)

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Fluid-basierte Inhaltselemente (2)

    Zustzlich muss das PageTSconfig Template Fluid-based ContentElements fluid_styled_content in den Seiteneigenschafteneingebunden werden, damit der New-Content-Element Wizardentsprechend angepasst wird

    Eigene Fluid-Templates knnen wie folgt festgelegt werden:lib.fluidContent.templateRootPaths.50 = EXT:site_example/Resources/Private/Templates/lib.fluidContent.partialRootPaths.50 = EXT:site_example/Resources/Private/Partials/lib.fluidContent.layoutRootPaths.50 = EXT:site_example/Resources/Private/Layouts/

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Fluid-basierte Inhaltselemente (3)

    Um eine Installation auf die neue Struktur zu migrieren, kann man wiefolgt vorgehen:

    Deinstallieren der Extension css_styled_contentInstallieren der Extension fluid_styled_contentNun ist ein "Upgrade Wizard" im Install Tool verfgbar, der die Migrationder Inhaltselemente text, image und textpic in textmedia,durchfhrt

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    SELECTmmQuery Methode fr Datenbank-Zugang

    Bislang enthielt die Datenbank-Klasse die Methodeexec_SELECT_mm_query, die die Datenbank-Abfrage direkt ausfhrteNun wurde die Generierung des Queries (Query-Building) undAusfhrung getrennt, indem die Methode SELECT_mm_queryhinzugefgt wurde$query = SELECT_mm_query(*, table1, table1_table2_mm, table2, AND table1.uid = 1,, table1.title DESC);

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Scheduler Task zur Datenbank-Optimierung

    Es wurde ein Scheduler Task implementiert, der die Datenbank viaMySQL-Kommando OPTIMIZE TABLE optimiertOptimiert werden knnen lediglich Tabellen vom TypMyISAM, InnoDB und ARCHIVEDBAL wird nicht untersttzt

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Online Medien Untersttzung (1)

    Der Core wurde um eine externe Medien-Untersttzung erweitert(exemplarisch fr YouTube- und Vimeo-Videos)

    Diese kann (z.B. im Inhaltselement "Text & Media") als URL eingebenwerden. Anschlieend wird die Resource wie eine interne Dateiintegriert.

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Online Medien Untersttzung (2)

    Folgende YouTube/Vimeo URLs sind mglich:

    youtu.be/www.youtube.com/watch?v=www.youtube.com/v/www.youtube-nocookie.com/v/www.youtube.com/embed/

    vimeo.com/player.vimeo.com/video/

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Online Medien Untersttzung (3)

    Der Zugriff per Fluid kann z.B. wie folgt durchgefhrt werden:

    Fr YouTube existieren folgende Optionen:autoplay, controls, loop, enablejsapi, showinfo, no-cookie

    Fr Vimeo existieren folgende Optionen:autoplay, loop, showinfo

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Online Medien Untersttzung (4)

    Fr einen eigenen Media-Service bentigt man eineOnlineMediaHelper Klasse, welche dasOnlineMediaHelperInterface implementiert, sowie eineFileRenderer Klasse, die das FileRendererInterface implementiert// Registrierung eines eigenen Online-Video-Services$GLOBALS[TYPO3_CONF_VARS][SYS][OnlineMediaHelpers][myvideo] =

    \MyCompany\Myextension\Helpers\MyVideoHelper::class;

    $rendererRegistry = \TYPO3\CMS\Core\Resource\Rendering\RendererRegistry::getInstance();$rendererRegistry->registerRendererClass(

    \MyCompany\Myextension\Rendering\MyVideoRenderer::class);

    // Registrierung eines eigenen Mime-Types$GLOBALS[TYPO3_CONF_VARS][SYS][FileInfo][fileExtensionToMimeType][myvideo] =

    video/myvideo;

    // Registrierung einer eigenen Datei-Extension$GLOBALS[TYPO3_CONF_VARS][SYS][mediafile_ext] .= ,myvideo;

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Backend Routing

    Es wurde eine neue Routing Komponente zum TYPO3-Backendhinzugefgt, welche verschiedene Aufrufe handhaben kann(z.B. http://www.example.com/typo3/document/edit)Die Routen werden in folgender Datei definiert:Configuration/Backend/Routes.phpreturn [

    myRouteIdentifier => [path => /document/edit,controller => Acme\MyExtension\Controller\MyExampleController::class . ::methodToCall

    ]];

    Die Methode erhlt das Response- und Request-Objekt:public function methodToCall(ServerRequestInterface $request, ResponseInterface $response) {

    ...}

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Autoload Definition in ext_emconf.php

    Zustzlich zur Datei composer.json knnen nunAutoload-Definitionen in der Datei ext_emconf.php hinterlegtwerden

    Das hat den Vorteil, dass nicht die gesamte Extension nach Klassengescannt wird$EM_CONF[$_EXTKEY] = array (

    title => Extension Skeleton for TYPO3 CMS 7,...

    autoload =>array(

    psr-4 => array(Helhum\\ExtScaffold\\ => Classes

    ))

    );

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Neue Icon-Factory (1)

    Die Logik, um mit Icons, Gren und Overlays zu arbeiten, wurde in dieneue IconFactory ausgelagertEs gibt drei "IconProvider": BitmapIconProvider,FontawesomeIconProvider und SvgIconProviderDie Registrierung eines Icons erfolgt folgendermaen:IconRegistry::registerIcon($identifier, $iconProviderClassName, array $options = array());

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Neue Icon-Factory (2)

    Anwendung:$iconFactory = GeneralUtility::makeInstance(IconFactory::class);$iconFactory->getIcon(

    $identifier,Icon::SIZE_SMALL,$overlay,IconState::cast(IconState::STATE_DEFAULT)

    )->render();

    Zulssige Werte fr Icon::SIZE_... sind:SIZE_SMALL, SIZE_DEFAULT und SIZE_LARGE

    Zulssige Werte fr Icon::STATE_... sind:STATE_DEFAULT und STATE_DISABLED

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Neue Icon-Factory (3)

    Der Core stellt einen eigenen ViewHelper zur Verfgung, um Iconsanzuzeigen:{namespace core = TYPO3\CMS\Core\ViewHelpers}

  • nderungen im System

    Hooks und Signals (1)

    Es wurde ein Signal im LinkValidator zugefgt, welches die zustzlicheVerarbeitung eines Eintrages mglich macht(z.B. um Daten aus der Plugin-Konfiguration zu ermitteln o..).

    Der Hook kann wie folgt in der Datei ext_localconf.php registriertwerden:$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(

    \TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);$signalSlotDispatcher->connect(

    \TYPO3\CMS\Linkvalidator\LinkAnalyzer::class,beforeAnalyzeRecord,\Vendor\Package\Slots\RecordAnalyzerSlot::class,beforeAnalyzeRecord

    );

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    JumpUrl als System-Extension (1)

    Die Erzeugung und das Handling von JumpURLs wurde aus derFrontend-Extension entfernt und zur neuen System-Extensionjumpurl verschobenHook zur Manipulation von URLs in der Datei ext_localconf.php:$GLOBALS[TYPO3_CONF_VARS][SC_OPTIONS][urlProcessing][urlHandlers]

    [myext_myidentifier][handler] = \Company\MyExt\MyUrlHandler::class;

    // Die Klasse muss das UrlHandlerInterface implementierenclass MyUrlHandler implements \TYPO3\CMS\Frontend\Http\UrlHandlerInterface {

    ...}

    BREAKING CHANGE!

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    JumpUrl als System-Extension (2)

    Handling von Links in der Datei ext_localconf.php:$GLOBALS[TYPO3_CONF_VARS][SC_OPTIONS][urlProcessing][urlProcessors]

    [myext_myidentifier][processor] = \Company\MyExt\MyUrlProcessor::class;

    // Die Klasse muss das UrlProcessorInterface implementierenclass MyUrlProcessor implements \TYPO3\CMS\Frontend\Http\UrlProcessorInterface {

    ...}

    BREAKING CHANGE!

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Kommandozeilenaufruf (CLI)

    Sollte es beim Aufruf von typo3/cli_dispatch.phpsh zu Fehlernkommen, so werden diese farbig dargestellt

    CommandController knnen nun auch in Unterordnern liegen

    Beispiel:

    Controller in Datei:my_ext/Classes/Command/Hello/WorldCommandController.php...kann im CLI wie folgt aufgerufen werden:typo3/cli_dispatch.sh extbase my_ext:hello:world

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Diverse nderungen (1)

    Die Verschieben-Buttons beim TCA-Type group knnen nun mit derTCA-Option hideMoveIcons = TRUE deaktiviert werdenDie Funktion makeCategorizable() kann nun berschrieben werden,sofern diese vorher bereits aufgerufen wurde (z.B. fr tt_content).Beispiel:

    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable(css_styled_content, tt_content, categories, array(), TRUE

    );

    Der letzte Parameter steuert das berschreiben (hier: TRUE).Standardmig ist der Wert FALSE.

    TYPO3 CMS 7.5 - Whats New

  • nderungen im System

    Diverse nderungen (2)

    Es gibt nun eine Funktion, um eine Unique-ID zu erzeugen

    $uniqueId = \TYPO3\CMS\Core\Utility\StringUtility::getUniqueId(Prefix);

    Als Plaintext Dateiendung wurde typoscript hinzugefgtEs gibt nun eine neue Konfigurations-Option, die regelt, welcheDateiendungen als Media-Dateien interpretiert werden:

    $GLOBALS[TYPO3_CONF_VARS][SYS][mediafile_ext] =gif,jpg,jpeg,bmp,png,pdf,svg,ai,mov,avi;

    BREAKING CHANGE!

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Kapitel 4:

    Extbase & Fluid

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Severity-Filter fr FlashMessages

    Bislang konnten nur alle FlashMessages auf einmal ermittelt und/odergelscht werden

    Nun kann man diese entsprechend der Severity (Gewichtung) filtern

    FlashMessageQueue::getAllMessages($severity);FlashMessageQueue::getAllMessagesAndFlush($severity);FlashMessageQueue::removeAllFlashMessagesFromSession($severity);FlashMessageQueue::clear($severity);

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Query-Support fr between hinzugefgt

    Es wurde between zum Extbase Query Objekt hinzugefgt, welchesprft, ob sich ein Wert innerhalb einer oberen und unteren Grenze(einschlielich) befindet

    Dies wird zu (min between(uid, 3, 5)

    );

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Mehrere Message-Queues

    Es knnen nun mehrere Message-Queues in Extbase realisiert werden:

    $queueIdentifier = myQueue;$this->controllerContext->getFlashMessageQueue($queueIdentifier);

    In Fluid kann wie folgt darauf zugegriffen werden:

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Media-ViewHelper (1)

    Um Medien komfortabel im Frontend rendern zu knnen (z.B. Video,Audio, registrierte Renderer), wurde ein MediaViewHelper zugefgt

    Zuerst versucht der ViewHelper den Renderer aufzurufen; schlgt diesfehl, wird ein Image-Tag gerendert

    Beispiel:

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Media-ViewHelper (2)

    Beispiel (Fortsetzung):

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    System-Extension form (1)

    Die System-Extension form (inkl. Daten-Model, Controller-Logig,Property Validation, Views und Templating) wurde so adaptiert, dassder Extbase/Fluid MVC Stack untersttzt wird

    Die Ausgabe basiert nun komplett auf Fluid und kann somitentsprechend angepasst werden. Pro Form-Element gibt es eineigenes Partial, welches nun auch individuell ber dieTypoScript-Option partialPath = ... angepasst werden kannEs wurden drei neue ViewHelper implementiert:

    AggregateSelectOptionsViewHelper (fr optgroup Tags)SelectViewHelper (fr von optgroup Tags)PlainMailViewHelper (zum Rendern von Plaintext Mails)

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    System-Extension form (2)

    Auerdem gibt drei Views:

    show (das Formular selbst)confirmation (die Besttigungsseite)postProcessor/mail (die Email)

    Die Template-Pfade und Sichtbarkeiten der Felder knnen fr jedenView individuell angepasst werden

    TYPO3 CMS 7.5 - Whats New

  • Extbase & Fluid

    Annotation @cli

    Eine neue Annotation @cli wurde eingefhrt:wird diese beim CommandController verwendet, so kann dieser nur aufder Kommandozeile, aber nicht im Scheduler verwendet werden

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    Kapitel 5:

    Veraltete und entfernte Funktionen

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    Slash-Methoden in GeneralUtility

    Innerhalb der Klasse GeneralUtility wurden folgende Methoden alsdeprecated deklariert:

    GeneralUtility::addSlashesOnArray()GeneralUtility::stripSlashesOnArray()GeneralUtility::slashArray()

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    CLI Konstanten und Methoden

    Die Logik hinsichtlich Optionen bei CLI-basierten Skripts wurde an denCliRequestHandler bergebenDaher gilt folgende Methode als deprecated:

    BackendUserAuthentication->checkCLIuser()

    Folgende Konstanten und globale Parameter sind nun ebenfallsdeprecated:

    const TYPO3_cliKeyconst TYPO3_cliInclude$GLOBALS[MCONF][name]$GLOBALS[temp_cliScriptPath]$GLOBALS[temp_cliKey]

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    IconUtility

    Die Klasse IconUtility gilt ab sofort als deprecated.Einige der Methoden wurden zur IconFactory verschoben:IconUtility::skinImg()IconUtility::getIcon()IconUtility::getSpriteIcon()IconUtility::getSpriteIconForFile()IconUtility::getSpriteIconForRecord()IconUtility::getSpriteIconForResource()IconUtility::getSpriteIconClasses()

    Ebenso wurde folgender PageTSconfig-Schlssel als deprecatedmarkiert:

    mod.wizards.newContentElement.wizardItems.*.elements.*.icon

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    Veraltete HtmlParser-Methoden

    Die Marker-Ersetzungsfunktionalitt wurde verschoben voncore/Classes/Html/HtmlParser.phpzur eigenen Klassecore/Classes/Service/MarkerBasedTemplateService.phpDaher sind folgende Methoden deprecated und werden in TYPO3 CMSVersion 8 entfernt:

    HtmlParser::getSubpart()HtmlParser::substituteSubpart()HtmlParser::substituteSubpartArray()HtmlParser::substituteMarker()HtmlParser::substituteMarkerArray()HtmlParser::substituteMarkerAndSubpartArrayRecursive()

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    nderung in Form Extension

    Die System-Extension form basiert nun auf Extbase/FluidDaher ist folgender TypoScript-Code veraltet, da man die Eigenschaftlayout nicht mehr verwenden sollte:10 = FORM10 {

    layout {containerWrap = elementWrap =

    }}

    TYPO3 CMS 7.5 - Whats New

  • Veraltete/Entfernte Funktionen

    Veraltete ViewHelper und Methoden

    Folgende ViewHelper wurden als deprecated markiert und solltendaher nicht mehr verwendet werden:

    \TYPO3\CMS\Fluid\ViewHelpers\Be\Buttons\IconViewHelper\TYPO3\CMS\Backend\ViewHelpers\SpriteManagerIconViewHelper

    Die folgenden Methoden wurden als deprecated markiert und solltendaher nicht mehr verwendet werden:

    BackendUtility::getExcludeFields()BackendUtility::getExplicitAuthFieldValues()BackendUtility::getSystemLanguages()BackendUtility::getRegisteredFlexForms()BackendUtility::exec_foreign_table_where_query()BackendUtility::replaceMarkersInWhereClause()

    TYPO3 CMS 7.5 - Whats New

  • Quellen und Autoren

    Kapitel 6:

    Quellen und Autoren

    TYPO3 CMS 7.5 - Whats New

  • Quellen und Autoren

    Quellennachweis

    TYPO3 News:http://typo3.org/news

    Release Infos:http://wiki.typo3.org/TYPO3_CMS_7.5.0INSTALL.md and ChangeLog

    typo3/sysext/core/Documentation/Changelog/7.5/*

    TYPO3 Bug-/Issuetracker:https://forge.typo3.org/projects/typo3cms-core

    TYPO3 Git Repositories:https://git.typo3.org/Packages/TYPO3.CMS.githttps://git.typo3.org/Packages/TYPO3.Fluid.git

    TYPO3 CMS 7.5 - Whats New

    http://typo3.org/newshttp://wiki.typo3.org/TYPO3_CMS_7.5.0https://github.com/TYPO3/TYPO3.CMS/blob/master/INSTALL.mdhttps://github.com/TYPO3/TYPO3.CMS/blob/master/ChangeLoghttps://forge.typo3.org/projects/typo3cms-corehttps://git.typo3.org/Packages/TYPO3.CMS.githttps://git.typo3.org/Packages/TYPO3.Fluid.git

  • Quellen und Autoren

    pluswerk

    pluswerk ist eine Full Service Agentur fr leidenschaftliche digitaleKommunikation mit 10 Standorten in Deutschland und ber 130 Mitarbeitern

    www.pluswerk.ag | +49 69 260 99 70 50 | facebook.com/pluswerk

    TYPO3 CMS 7.5 - Whats New

    www.pluswerk.ag | +49 89 130 145 20 | facebook.com/pluswerk

    EinfhrungBackend User InterfaceTSconfig & TypoScriptnderungen im SystemExtbase & FluidVeraltete/Entfernte FunktionenQuellen und Autoren