SlideShare a Scribd company logo
1 of 22
Download to read offline
27/10/2017
AtoZ about TYPO3 v8 CMS
nitsan.in/blog/post/atoz-about-typo3-v8-cms/
TYPO3 v8 is one of the most important LTS version releases in the TYPO3 history.
You may call it the Next Generation CMS (Content Management System). It gives
TYPO3 the long awaited major boost in functionality and features.
Here we would like to give you an A to Z insights to TYPO3 v8. We’ll tell you in detail
about the new improvements & features. We hope, this will help TYPO3
developers/integrators, Editors & Administrators to understand TYPO3 8 in depth.
Here are some quick highlights which makes superb TYPO3 as follows:
For TYPO3 Users:
Best ever performance (with PHP 7)
Responsive backend for Mobiles & Tablets
Frontend Editing (just like Neos CMS)
Manipulate your image for Mobile, Desktop & Tablet
CKEditor - the better Rich Text Editor (RTE)
Brand new Form Framework
so on.,
1/22
For TYPO3 Developers:
PHP 7, Next generation code development
Doctrine DBAL (support more database)
Standalone Fluid
Compatibility Layer (EXT:compatibility7)
Code Cleanup & Bug fixing
so on.,
Cloud integration provided by plateform.sh
Read in detail about TYPO3 CMS cloud integration at here
Source : https://typo3.org/news/article/typo3-and-platformsh-announce-cloud-
readiness-and-tech-preview-of-strategic-integration-ahead-of-t3/
TYPO3 CMS 8 requires PHP 7
2/22
Major change of TYPO3 v8 is to support latest PHP 7. So we can adopt all the
features of PHP 7 in our latest TYPO3.
PHP 7 gives a great performance improvement to the whole TYPO3 system. The new
all-time record for a full cached page call in the frontend is below 7 milliseconds now,
which is approximately 40% faster compared to running the very same website with
PHP 5.5.
PHP 7 gone crazy with the latest release changes like introducing data types,
function’s return types and with new operators like spaceship (<=>).
Source :
https://www.hongkiat.com/blog/php7/
Here are mentioned main PHP 7
features which can help TYPO3 to
work faster:
Improved performance: PHP 7 is
up to twice as fast as PHP 5.6
Significantly reduced memory
usage
Abstract Syntax Tree
Consistent 64-bit support
Improved Exception hierarchy
Many fatal errors converted to Exceptions
Secure random number generator
Removed old and unsupported SAPIs and extensions
The null coalescing operator (??)
3/22
Return and Scalar Type Declarations
Anonymous Classes
Zero cost asserts
This all are widely used in TYPO3 to make its performance better. There are many
other reason to choose PHP 7 for TYPO3 v8.
Recover pages recursively to top of rootline
The Recycler now supports the recursive recovery of deleted pages to the top of
the rootline. This feature is available for admin users only due to internal permission
restrictions.
Security: Add support for PBKDF2 to saltedpasswords
PBKDF2:
PBKDF2 (Password-Based Key Derivation Function 2) is part of RSA Laboratories
Public-Key Cryptography Standards (PKCS) series, specifically PKCS #5 v2.0, also
published as Internet Engineering Task Force's RFC 2898. It replaces an earlier key
derivation function, PBKDF1, which could only produce derived keys up to 160 bits
long.
Salted Password:
Using salted password, you get rid of plain-text passwords or MD5 password hashes
for user records in TYPO3. MD5 hashes are no longer safe to use for passwords. With
salted hashes, an attacker needs to create separate rainbow tables for each salt. The
salt itself is different for each stored password hash. So retrieving plain-text passwords
for all user records in a TYPO3 installation is quite expensive in terms of complexity.
4/22
In TYPO3 v8 LTS, PBKDF2 is integrated with the salted password algorithm to make it
more strong.
Form Extension - Directly load form wizard as inline wizard
TYPO3 v8 Features Form
The wizard of EXT:form is loaded directly as inline wizard. There is no need anymore to
save and reload the newly created content element in order to be able to open the
wizard. This is a huge usability improvement. Additionally there is no need to provide
individual doc headers. Instead, the centralized doc headers of the module template
API are used.
Use new standalone Fluid as composer dependency
The Fluid rendering engine of TYPO3 CMS is replaced by the standalone capable
Fluid which is now included as composer dependency. The old Fluid extension is
converted to a so-called Fluid adapter which allows TYPO3 CMS to use standalone
Fluid with the many new features this facilitates. Standalone fluid is also can be used
outside of the TYPO3, it can be used with any CMS, Framework or core PHP. It is
very nice feature to release it as a standalone so anyone can take its benefit in any
Non-TYPO3 instances.
Make new content element wizard tab sort order configurable
It is possible to influence the order of the tabs in the new content element wizard by
setting before and after values in Page TSconfig:
mod.wizards.newContentElement.wizardItems.special.before =
commonmod.wizards.newContentElement.wizardItems.forms.after = common, special
5/22
Setup your beautiful Logo & Favicon for TYPO3 backend
The Backend Logo in the upper left corner can now be configured in the Extension
Configuration of EXT:backend within the Extension Manager. A relative path to the
TYPO3 installation ("PATH_site"), e.g. "fileadmin/myfile.jpg" or a path to an extension.
TYPO3 v8.1
Added PHP library "Guzzle" for HTTP Requests within TYPO3
Source : https://mondaybynoon.com/guzzle-php-http-client-and-framework/
Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to
integrate with web services(http://docs.guzzlephp.org/en/latest/).
Simple interface for building query strings, POST requests, streaming large
uploads, streaming large downloads, using HTTP cookies, uploading JSON
data, etc...
Can send both synchronous and asynchronous requests using the same
interface.
6/22
Uses PSR-7 interfaces for requests, responses, and streams. This allows you to
utilize other PSR-7 compatible libraries with Guzzle.
Abstracts away the underlying HTTP transport, allowing you to write
environment and transport agnostic code; i.e., no hard dependency on cURL,
PHP streams, sockets, or non-blocking event loops.
Middleware system allows you to augment and compose client behavior.
The PHP library Guzzle has been added via composer dependency to work as a
feature rich solution for creating HTTP requests based on the PSR-7 interfaces already
used within TYPO3.
Doctrine DBAL
Source : http://blog.joaotnlima.com/2014/06/25/symfony2-and-doctrine/
The Doctrine database abstraction & access layer (DBAL) offers a lightweight and
thin runtime layer around a PDO-like API and a lot of additional, horizontal features
like database schema introspection and manipulation through an OO API.
The following database vendors are currently supported:
MySQL
Oracle
Microsoft SQL Server
PostgreSQL
SAP Sybase SQL Anywhere
SQLite
Drizzle
Doctrine DBAL has been added via composer dependency to work as a powerful
database abstraction layer with many features for database abstraction, schema
introspection and schema management within TYPO3.
All connections configured below $GLOBALS['TYPO3_CONF_VARS']['DB']
7/22
['Connections'] are accessible using this manager, enabling the parallel usage of
multiple database systems.
By using the database abstraction options and the QueryBuilder provided SQL
statements being built will be properly quoted and compatible with different DBMS out
of the box as far as possible.
Simplify cache clearing
The cache clearing system has been simplified by removing options in cache clear
menu and install tool. The cache clear menu in the backend contains now only two
options:
Flush frontend caches Clear frontend and page-related caches, like before.
Flush all caches Clear all system-related caches, including the class loader,
localization, extension configuration file caches and opcode caches. Rebuilding
this cache may take some time.
Within the install tool the "Clear all cache" button will now also clear the opcode
caches if possible.
8/22
TYPO3 v8.2
Clear cache entry in context menu
A new entry has been added in the context menu of the page tree to be able to clear
the cache of the selected page. The entry is located inside "Page Actions".
Property visibility to
DebuggerUtility::var_dump
It is now possible to see the property
visibility while debug object using the
DebuggerUtility::var_dump() function.
It is very helpful for developers
because we can see the property
accessibility directly from the debug
output and the errors like ‘Property is
not publically defined’ will be avoided
directly.
Ogg, flac and opus support
.ogg, .flac, .opus formats are now
supported by the TYPO3 FAL upload
control in backend. We can use this open formats within TYPO3 now.
TYPO3 v8.3
9/22
Replace ExtJS category tree with D3 and SVG
Source :
http://www.jolicharts.com/blog/tag/d3-js/
The Backend ExtJS category tree
(renderType selectTree) has been replaced
with one based on D3.js and SVG. Tree
implements a 'virtual scroll' pattern, meaning
that it renders only as many nodes as fit in the
viewport.
D3.js is a JavaScript library for manipulating documents based on data. D3 helps you
bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives
you the full capabilities of modern browsers without tying yourself to a proprietary
framework, combining powerful visualization components and a data-driven approach
to DOM manipulation.
Hook to register custom result
browsers in AbstractPlugin
The hook allows registering custom result
browser implementations. This approach allows to
override the default implementation of
AbstractPlugin::pi_list_browseresults() for either
all extensions or only for specific ones.
The hook may be registered in ext_localconf.php:
$GLOBALS['TYPO3_CONF_VARS']
['SC_OPTIONS'][TYPO3CMSFrontendPluginAbstractPlugin::class]
['pi_list_browseresults'][1463475262] =
VendorExtensionKeyHookResultBrowserHook::class
TYPO3 v8.4
Access TYPO3 backend from your Mobile
10/22
Source : https://typo3.org/news/article/releasing-
typo3-v84/
The fine line between "responsive" and a
mobile-ready version has been resolved, as the
navigation menu and the full backend functionality
adapts not just for tablets, but adapts based on
the screen resolution to have the best user
experience depending on the device.
Access flexform value via TS
It is now possible to access flexform fields in
the TypoScript. We can now explore flexforms to
use in TypoScript and it impacts on some custom
solutions of CEs.
Improve the TYPO3 Upgrade Procedure
11/22
Source : https://typo3.org/news/article/releasing-typo3-v84/
The install tool, which is also a heavily used feature during updates between TYPO3
versions, has received some more beauty, basically finding all documented changes
with a cool filter to show what is relevant for an integrator, extension author or site
owner. Although this is already pretty cool, stay tuned for even better features to make
migrations even easier between TYPO3 versions!
Upgrade Analysis - Provide listing of documentation files
The install tool now shows all the documentation files that were delivered with the core
in the section Upgrade analysis. All files can be read inline, but there is no parsing,
plain .rst is shown to the user.
The install tool features a new main entry point that lists the documentation files
shipped with the core. Filtering by tags provided in the documentation files helps to find
interesting changes.
Developers can see the documentation and judge the risk in upgradation of the
instance and other important things.
Display TCA migration messages in Install Tool
Display the TCA migration message(s) in the Install Tool. You are now able to show all
TCA migration messages from within the Install Tool.
12/22
Dump Class Loading Information UI in Install Tool
It is now possible to dump class loading information in the install tool. Its really needed,
Otherwise developers needs to clear autoload folder from typo3temp folder or using a
command line way, Its really very hard to autoload new classes if we don’t have folder
access on the server or no command line access. Users who are not familiar with the
command line can now trigger a dump of class loading information in install tool.
Introduce TypeScript for the core
13/22
TypeScript (not TypoScript ;) is a free and open source programming language
developed and maintained by Microsoft. It is a strict superset of JavaScript, and adds
optional static typing and class-based object-oriented programming to the
language.
With TypeScript it is possible to compile JavaScript. TypeScript supports definition files
which can contain type information of existing JavaScript libraries.
At the moment the core uses AMD modules for any JavaScript logic in the backend, but
what is in 5 years? maybe we want switch to CommonJS, with TypeScript we can
recompile all modules with a simple change in a configuration file.
But the main reason to switch to TypeScript is the strict typing and oop structure of
the language. We can make use of Interfaces, which is still a missing feature in
JavaScript.
Deprecation of TYPO3_DB occurrences
The TYPO3_DB shorthand functionality has been removed for most of the TYPO3
Core PHP classes.
Calling $GLOBALS[TYPO3_DB] is still possible but discouraged. Calling any of the
methods above will trigger a deprecation log entry and any TYPO3 instances with
references to TYPO3_DB or references to the occurrences mentioned above.
Developers can use the ConnectionPool and the QueryBuilder classes to achieve
future-proof and proper database abstraction for future TYPO3 versions.
TYPO3 v8.5
The brand new form framework
The EXT:Form is now turned into the form framework with nice backend module and
form wizard. It is now possible to create multiple forms at one place and use it in whole
instance and every domain. When you create any form using the module, the settings
will be saved into the fileadmin/user_upload/form-title.yaml So you can change settings
from there directly without opening backend module. But it may be harmful. Have a
look at the screenshots
14/22
Integrate Video https://www.youtube.com/watch?v=F9sTAOEcTI0&feature=share
Ready with first base version of CKEditor
It was very important to use lightweight RTE for the backend. The old one was good
but sometime it was taking more time to load. CKEditor is very lightweight and
javascript/jquery based RTE, it is fully customizable with many extra features which
were not included in the old one.
15/22
Source :
https://typo3.org/news/article/typo3-
v85-released/
TYPO3 8.6
New image manipulation
wizard
16/22
Source : https://typo3.org/news/article/typo3-v86-released/
This feature has been heavily extended in v8.6: Most importantly, the image
manipulation wizard now allows multiple crop variants for a single image. This allows
editors to show different image areas according to the display size in the frontend.
Flexible Menu-based content elements
17/22
Source : https://typo3.org/news/article/typo3-
v86-released/
The menu are important for editors, so TYPO3
guys provide dedicated separate section for
menus which covers everything like Pages,
sitemap, related pages etc.,
Improved link element and validation
Source : https://typo3.org/news/article/typo3-
v86-released/
For the complex form, It is always hard to know
where are the errors/validation so TYPO3 guys
smartly setup this validation icon which will help
to editors.
18/22
Source : https://typo3.org/news/article/typo3-v86-released/
Link element is improved with showing the page path instead of cryptic internal link so
it will be easier for editors.
Language synchronization feature
Source :
https://typo3.org/news/article/typo3-
v86-released/
Multilingual translation get more
improvements with Language
synchronization, because a new
wizard allow translators to select if
field of localized record has a
dedicated value or it should inherit the
value of its language parent.
Improved scheduler module
19/22
Source : https://typo3.org/news/article/typo3-v86-released/
Fluid Styled Content & CSS Styled Content refactoring
Since a time, it was quite trouble to-do migration between CSS Styled Content (CSC)
to Fluid Styled Content (FSC), Now it is easy to making migrations even easier and
provide new possibilities for more cost-efficient integrations. CSC is now fully
compatible with FSC and shares the same capabilities to make a transition as easy as
possible. To focus even more on the development of FSC in the next major version of
TYPO3, CSC is now deprecated and in maintenance mode.
TYPO3 8.7
Finally, the TYPO3 8.7 was launched as TYPO3 LTS (Long Term Support), Check the
release notes at here https://typo3.org/?id=972
20/22
Source : https://www.andersundsehr.com/blog/typo3-v8-lts-das-kann-die-neue-version-
von-typo3/
Note down some important TYPO3 extensions
General
Some features and components developed for TYPO3 by the Core Team are now
available as extensions, as most projects do not require them.
EXT:compatibility7
https://www.andersundsehr.com/blog/typo3-v8-lts-das-kann-die-neue-version-von-
typo3/Compatibility Mode for TYPO3, It will help during the upgrade procedure from
TYPO3 7 to 8.
EXT:frontend_editing
https://typo3.org/extensions/repository/view/frontend_editing This extension is available
for TYPO3 8.7
EXT:rtehtmlarea
https://extensions.typo3.org/extension/rtehtmlarea/Rich Text Editor "HtmlArea": The
previous RTE solution is still available for systems with complex requirements or
configurations, specifically targetted for HtmlArea, and can be installed in exchange for
21/22
CKEditor with no problems from TER.
EXT:form
This extension implements the old form builder functionalities, which were replaced by
the new Form Framework in TYPO3 v8 LTS.
TYPO3 8 Demo
You can take a quick look with TYPO3 v8 demo from TYPO3.org
http://demo.typo3.org/or Launchr https://launchr.com/typo3-cms
Take a quick look for next TYPO3 v9 :)
Roadmap:
Source : https://typo3.org/typo3-cms/roadmap/
Overall Goals
Implement optimized Deprecation strategy
Make upgrades even more easy
Implement Frontend Editing
Implement URL Routing
22/22

More Related Content

What's hot

Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopardtutorialsruby
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guidevjvarenya
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake TutorialFu Haiping
 
TYPO3 6.2. What's new
TYPO3 6.2. What's newTYPO3 6.2. What's new
TYPO3 6.2. What's newRafal Brzeski
 
Apache Tomcat 7 by Filip Hanik
Apache Tomcat 7 by Filip HanikApache Tomcat 7 by Filip Hanik
Apache Tomcat 7 by Filip HanikEdgar Espina
 
Managing your Drupal project with Composer
Managing your Drupal project with ComposerManaging your Drupal project with Composer
Managing your Drupal project with ComposerMatt Glaman
 
5503 cake php-tutorial-no-1-from-ibm
5503 cake php-tutorial-no-1-from-ibm5503 cake php-tutorial-no-1-from-ibm
5503 cake php-tutorial-no-1-from-ibmbalajipala
 
Whats new in CF10, 11, 2016
Whats new in CF10, 11, 2016Whats new in CF10, 11, 2016
Whats new in CF10, 11, 2016Carol Hamilton
 
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web serverNginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web serverwruben
 
short_intro_to_CMake_(inria_REVES_team)
short_intro_to_CMake_(inria_REVES_team)short_intro_to_CMake_(inria_REVES_team)
short_intro_to_CMake_(inria_REVES_team)Jérôme Esnault
 
Easy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushEasy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushQArea
 
ZopeSkel & Buildout packages
ZopeSkel & Buildout packagesZopeSkel & Buildout packages
ZopeSkel & Buildout packagesQuintagroup
 
Information on PHP Handlers
Information on PHP HandlersInformation on PHP Handlers
Information on PHP HandlersHTS Hosting
 

What's hot (18)

Oracle on Solaris
Oracle on SolarisOracle on Solaris
Oracle on Solaris
 
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
 
Manual 5
Manual 5Manual 5
Manual 5
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake Tutorial
 
TYPO3 6.2. What's new
TYPO3 6.2. What's newTYPO3 6.2. What's new
TYPO3 6.2. What's new
 
Apache Tomcat 7 by Filip Hanik
Apache Tomcat 7 by Filip HanikApache Tomcat 7 by Filip Hanik
Apache Tomcat 7 by Filip Hanik
 
Managing your Drupal project with Composer
Managing your Drupal project with ComposerManaging your Drupal project with Composer
Managing your Drupal project with Composer
 
5503 cake php-tutorial-no-1-from-ibm
5503 cake php-tutorial-no-1-from-ibm5503 cake php-tutorial-no-1-from-ibm
5503 cake php-tutorial-no-1-from-ibm
 
Fluid powered TYPO3
Fluid powered TYPO3Fluid powered TYPO3
Fluid powered TYPO3
 
Whats new in CF10, 11, 2016
Whats new in CF10, 11, 2016Whats new in CF10, 11, 2016
Whats new in CF10, 11, 2016
 
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web serverNginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
 
Build server
Build serverBuild server
Build server
 
short_intro_to_CMake_(inria_REVES_team)
short_intro_to_CMake_(inria_REVES_team)short_intro_to_CMake_(inria_REVES_team)
short_intro_to_CMake_(inria_REVES_team)
 
Easy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushEasy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & Drush
 
ZopeSkel & Buildout packages
ZopeSkel & Buildout packagesZopeSkel & Buildout packages
ZopeSkel & Buildout packages
 
Information on PHP Handlers
Information on PHP HandlersInformation on PHP Handlers
Information on PHP Handlers
 

Similar to AtoZ about TYPO3 v8 CMS

بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگوrailsbootcamp
 
Introduction to Google App Engine with Python
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with PythonBrian Lyttle
 
apresentacao_apache2..
apresentacao_apache2..apresentacao_apache2..
apresentacao_apache2..webhostingguy
 
apresentacao_apache2..
apresentacao_apache2..apresentacao_apache2..
apresentacao_apache2..webhostingguy
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docxfantabulous2024
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
Modular Architectures using Micro Services
Modular Architectures using Micro ServicesModular Architectures using Micro Services
Modular Architectures using Micro ServicesMarcel Offermans
 
Improved Joomla! 3.6 Updates
Improved Joomla! 3.6 UpdatesImproved Joomla! 3.6 Updates
Improved Joomla! 3.6 UpdatesSynapseIndia
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasVikash Chandra Das
 
Intro to drupal_7_architecture
Intro to drupal_7_architectureIntro to drupal_7_architecture
Intro to drupal_7_architectureHai Vo Hoang
 
OSDC 2018 | Katello: Adding content management to Foreman by Dirk Götz
OSDC 2018 | Katello: Adding content management to Foreman by Dirk GötzOSDC 2018 | Katello: Adding content management to Foreman by Dirk Götz
OSDC 2018 | Katello: Adding content management to Foreman by Dirk GötzNETWAYS
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsSrdjan Strbanovic
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)sparkfabrik
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
CHX PYTHON INTRO
CHX PYTHON INTROCHX PYTHON INTRO
CHX PYTHON INTROKai Liu
 

Similar to AtoZ about TYPO3 v8 CMS (20)

Cakephp manual-11
Cakephp manual-11Cakephp manual-11
Cakephp manual-11
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
 
Introduction to Google App Engine with Python
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with Python
 
apresentacao_apache2..
apresentacao_apache2..apresentacao_apache2..
apresentacao_apache2..
 
apresentacao_apache2..
apresentacao_apache2..apresentacao_apache2..
apresentacao_apache2..
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Readme
ReadmeReadme
Readme
 
cakephp UDUYKTHA (1)
cakephp UDUYKTHA (1)cakephp UDUYKTHA (1)
cakephp UDUYKTHA (1)
 
Modular Architectures using Micro Services
Modular Architectures using Micro ServicesModular Architectures using Micro Services
Modular Architectures using Micro Services
 
Improved Joomla! 3.6 Updates
Improved Joomla! 3.6 UpdatesImproved Joomla! 3.6 Updates
Improved Joomla! 3.6 Updates
 
Fedora15 lovelock-pres
Fedora15 lovelock-presFedora15 lovelock-pres
Fedora15 lovelock-pres
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
 
Intro to drupal_7_architecture
Intro to drupal_7_architectureIntro to drupal_7_architecture
Intro to drupal_7_architecture
 
OSDC 2018 | Katello: Adding content management to Foreman by Dirk Götz
OSDC 2018 | Katello: Adding content management to Foreman by Dirk GötzOSDC 2018 | Katello: Adding content management to Foreman by Dirk Götz
OSDC 2018 | Katello: Adding content management to Foreman by Dirk Götz
 
Building Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJsBuilding Killer RESTful APIs with NodeJs
Building Killer RESTful APIs with NodeJs
 
Quickr
QuickrQuickr
Quickr
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
CHX PYTHON INTRO
CHX PYTHON INTROCHX PYTHON INTRO
CHX PYTHON INTRO
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

AtoZ about TYPO3 v8 CMS

  • 1. 27/10/2017 AtoZ about TYPO3 v8 CMS nitsan.in/blog/post/atoz-about-typo3-v8-cms/ TYPO3 v8 is one of the most important LTS version releases in the TYPO3 history. You may call it the Next Generation CMS (Content Management System). It gives TYPO3 the long awaited major boost in functionality and features. Here we would like to give you an A to Z insights to TYPO3 v8. We’ll tell you in detail about the new improvements & features. We hope, this will help TYPO3 developers/integrators, Editors & Administrators to understand TYPO3 8 in depth. Here are some quick highlights which makes superb TYPO3 as follows: For TYPO3 Users: Best ever performance (with PHP 7) Responsive backend for Mobiles & Tablets Frontend Editing (just like Neos CMS) Manipulate your image for Mobile, Desktop & Tablet CKEditor - the better Rich Text Editor (RTE) Brand new Form Framework so on., 1/22
  • 2. For TYPO3 Developers: PHP 7, Next generation code development Doctrine DBAL (support more database) Standalone Fluid Compatibility Layer (EXT:compatibility7) Code Cleanup & Bug fixing so on., Cloud integration provided by plateform.sh Read in detail about TYPO3 CMS cloud integration at here Source : https://typo3.org/news/article/typo3-and-platformsh-announce-cloud- readiness-and-tech-preview-of-strategic-integration-ahead-of-t3/ TYPO3 CMS 8 requires PHP 7 2/22
  • 3. Major change of TYPO3 v8 is to support latest PHP 7. So we can adopt all the features of PHP 7 in our latest TYPO3. PHP 7 gives a great performance improvement to the whole TYPO3 system. The new all-time record for a full cached page call in the frontend is below 7 milliseconds now, which is approximately 40% faster compared to running the very same website with PHP 5.5. PHP 7 gone crazy with the latest release changes like introducing data types, function’s return types and with new operators like spaceship (<=>). Source : https://www.hongkiat.com/blog/php7/ Here are mentioned main PHP 7 features which can help TYPO3 to work faster: Improved performance: PHP 7 is up to twice as fast as PHP 5.6 Significantly reduced memory usage Abstract Syntax Tree Consistent 64-bit support Improved Exception hierarchy Many fatal errors converted to Exceptions Secure random number generator Removed old and unsupported SAPIs and extensions The null coalescing operator (??) 3/22
  • 4. Return and Scalar Type Declarations Anonymous Classes Zero cost asserts This all are widely used in TYPO3 to make its performance better. There are many other reason to choose PHP 7 for TYPO3 v8. Recover pages recursively to top of rootline The Recycler now supports the recursive recovery of deleted pages to the top of the rootline. This feature is available for admin users only due to internal permission restrictions. Security: Add support for PBKDF2 to saltedpasswords PBKDF2: PBKDF2 (Password-Based Key Derivation Function 2) is part of RSA Laboratories Public-Key Cryptography Standards (PKCS) series, specifically PKCS #5 v2.0, also published as Internet Engineering Task Force's RFC 2898. It replaces an earlier key derivation function, PBKDF1, which could only produce derived keys up to 160 bits long. Salted Password: Using salted password, you get rid of plain-text passwords or MD5 password hashes for user records in TYPO3. MD5 hashes are no longer safe to use for passwords. With salted hashes, an attacker needs to create separate rainbow tables for each salt. The salt itself is different for each stored password hash. So retrieving plain-text passwords for all user records in a TYPO3 installation is quite expensive in terms of complexity. 4/22
  • 5. In TYPO3 v8 LTS, PBKDF2 is integrated with the salted password algorithm to make it more strong. Form Extension - Directly load form wizard as inline wizard TYPO3 v8 Features Form The wizard of EXT:form is loaded directly as inline wizard. There is no need anymore to save and reload the newly created content element in order to be able to open the wizard. This is a huge usability improvement. Additionally there is no need to provide individual doc headers. Instead, the centralized doc headers of the module template API are used. Use new standalone Fluid as composer dependency The Fluid rendering engine of TYPO3 CMS is replaced by the standalone capable Fluid which is now included as composer dependency. The old Fluid extension is converted to a so-called Fluid adapter which allows TYPO3 CMS to use standalone Fluid with the many new features this facilitates. Standalone fluid is also can be used outside of the TYPO3, it can be used with any CMS, Framework or core PHP. It is very nice feature to release it as a standalone so anyone can take its benefit in any Non-TYPO3 instances. Make new content element wizard tab sort order configurable It is possible to influence the order of the tabs in the new content element wizard by setting before and after values in Page TSconfig: mod.wizards.newContentElement.wizardItems.special.before = commonmod.wizards.newContentElement.wizardItems.forms.after = common, special 5/22
  • 6. Setup your beautiful Logo & Favicon for TYPO3 backend The Backend Logo in the upper left corner can now be configured in the Extension Configuration of EXT:backend within the Extension Manager. A relative path to the TYPO3 installation ("PATH_site"), e.g. "fileadmin/myfile.jpg" or a path to an extension. TYPO3 v8.1 Added PHP library "Guzzle" for HTTP Requests within TYPO3 Source : https://mondaybynoon.com/guzzle-php-http-client-and-framework/ Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services(http://docs.guzzlephp.org/en/latest/). Simple interface for building query strings, POST requests, streaming large uploads, streaming large downloads, using HTTP cookies, uploading JSON data, etc... Can send both synchronous and asynchronous requests using the same interface. 6/22
  • 7. Uses PSR-7 interfaces for requests, responses, and streams. This allows you to utilize other PSR-7 compatible libraries with Guzzle. Abstracts away the underlying HTTP transport, allowing you to write environment and transport agnostic code; i.e., no hard dependency on cURL, PHP streams, sockets, or non-blocking event loops. Middleware system allows you to augment and compose client behavior. The PHP library Guzzle has been added via composer dependency to work as a feature rich solution for creating HTTP requests based on the PSR-7 interfaces already used within TYPO3. Doctrine DBAL Source : http://blog.joaotnlima.com/2014/06/25/symfony2-and-doctrine/ The Doctrine database abstraction & access layer (DBAL) offers a lightweight and thin runtime layer around a PDO-like API and a lot of additional, horizontal features like database schema introspection and manipulation through an OO API. The following database vendors are currently supported: MySQL Oracle Microsoft SQL Server PostgreSQL SAP Sybase SQL Anywhere SQLite Drizzle Doctrine DBAL has been added via composer dependency to work as a powerful database abstraction layer with many features for database abstraction, schema introspection and schema management within TYPO3. All connections configured below $GLOBALS['TYPO3_CONF_VARS']['DB'] 7/22
  • 8. ['Connections'] are accessible using this manager, enabling the parallel usage of multiple database systems. By using the database abstraction options and the QueryBuilder provided SQL statements being built will be properly quoted and compatible with different DBMS out of the box as far as possible. Simplify cache clearing The cache clearing system has been simplified by removing options in cache clear menu and install tool. The cache clear menu in the backend contains now only two options: Flush frontend caches Clear frontend and page-related caches, like before. Flush all caches Clear all system-related caches, including the class loader, localization, extension configuration file caches and opcode caches. Rebuilding this cache may take some time. Within the install tool the "Clear all cache" button will now also clear the opcode caches if possible. 8/22
  • 9. TYPO3 v8.2 Clear cache entry in context menu A new entry has been added in the context menu of the page tree to be able to clear the cache of the selected page. The entry is located inside "Page Actions". Property visibility to DebuggerUtility::var_dump It is now possible to see the property visibility while debug object using the DebuggerUtility::var_dump() function. It is very helpful for developers because we can see the property accessibility directly from the debug output and the errors like ‘Property is not publically defined’ will be avoided directly. Ogg, flac and opus support .ogg, .flac, .opus formats are now supported by the TYPO3 FAL upload control in backend. We can use this open formats within TYPO3 now. TYPO3 v8.3 9/22
  • 10. Replace ExtJS category tree with D3 and SVG Source : http://www.jolicharts.com/blog/tag/d3-js/ The Backend ExtJS category tree (renderType selectTree) has been replaced with one based on D3.js and SVG. Tree implements a 'virtual scroll' pattern, meaning that it renders only as many nodes as fit in the viewport. D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. Hook to register custom result browsers in AbstractPlugin The hook allows registering custom result browser implementations. This approach allows to override the default implementation of AbstractPlugin::pi_list_browseresults() for either all extensions or only for specific ones. The hook may be registered in ext_localconf.php: $GLOBALS['TYPO3_CONF_VARS'] ['SC_OPTIONS'][TYPO3CMSFrontendPluginAbstractPlugin::class] ['pi_list_browseresults'][1463475262] = VendorExtensionKeyHookResultBrowserHook::class TYPO3 v8.4 Access TYPO3 backend from your Mobile 10/22
  • 11. Source : https://typo3.org/news/article/releasing- typo3-v84/ The fine line between "responsive" and a mobile-ready version has been resolved, as the navigation menu and the full backend functionality adapts not just for tablets, but adapts based on the screen resolution to have the best user experience depending on the device. Access flexform value via TS It is now possible to access flexform fields in the TypoScript. We can now explore flexforms to use in TypoScript and it impacts on some custom solutions of CEs. Improve the TYPO3 Upgrade Procedure 11/22
  • 12. Source : https://typo3.org/news/article/releasing-typo3-v84/ The install tool, which is also a heavily used feature during updates between TYPO3 versions, has received some more beauty, basically finding all documented changes with a cool filter to show what is relevant for an integrator, extension author or site owner. Although this is already pretty cool, stay tuned for even better features to make migrations even easier between TYPO3 versions! Upgrade Analysis - Provide listing of documentation files The install tool now shows all the documentation files that were delivered with the core in the section Upgrade analysis. All files can be read inline, but there is no parsing, plain .rst is shown to the user. The install tool features a new main entry point that lists the documentation files shipped with the core. Filtering by tags provided in the documentation files helps to find interesting changes. Developers can see the documentation and judge the risk in upgradation of the instance and other important things. Display TCA migration messages in Install Tool Display the TCA migration message(s) in the Install Tool. You are now able to show all TCA migration messages from within the Install Tool. 12/22
  • 13. Dump Class Loading Information UI in Install Tool It is now possible to dump class loading information in the install tool. Its really needed, Otherwise developers needs to clear autoload folder from typo3temp folder or using a command line way, Its really very hard to autoload new classes if we don’t have folder access on the server or no command line access. Users who are not familiar with the command line can now trigger a dump of class loading information in install tool. Introduce TypeScript for the core 13/22
  • 14. TypeScript (not TypoScript ;) is a free and open source programming language developed and maintained by Microsoft. It is a strict superset of JavaScript, and adds optional static typing and class-based object-oriented programming to the language. With TypeScript it is possible to compile JavaScript. TypeScript supports definition files which can contain type information of existing JavaScript libraries. At the moment the core uses AMD modules for any JavaScript logic in the backend, but what is in 5 years? maybe we want switch to CommonJS, with TypeScript we can recompile all modules with a simple change in a configuration file. But the main reason to switch to TypeScript is the strict typing and oop structure of the language. We can make use of Interfaces, which is still a missing feature in JavaScript. Deprecation of TYPO3_DB occurrences The TYPO3_DB shorthand functionality has been removed for most of the TYPO3 Core PHP classes. Calling $GLOBALS[TYPO3_DB] is still possible but discouraged. Calling any of the methods above will trigger a deprecation log entry and any TYPO3 instances with references to TYPO3_DB or references to the occurrences mentioned above. Developers can use the ConnectionPool and the QueryBuilder classes to achieve future-proof and proper database abstraction for future TYPO3 versions. TYPO3 v8.5 The brand new form framework The EXT:Form is now turned into the form framework with nice backend module and form wizard. It is now possible to create multiple forms at one place and use it in whole instance and every domain. When you create any form using the module, the settings will be saved into the fileadmin/user_upload/form-title.yaml So you can change settings from there directly without opening backend module. But it may be harmful. Have a look at the screenshots 14/22
  • 15. Integrate Video https://www.youtube.com/watch?v=F9sTAOEcTI0&feature=share Ready with first base version of CKEditor It was very important to use lightweight RTE for the backend. The old one was good but sometime it was taking more time to load. CKEditor is very lightweight and javascript/jquery based RTE, it is fully customizable with many extra features which were not included in the old one. 15/22
  • 17. Source : https://typo3.org/news/article/typo3-v86-released/ This feature has been heavily extended in v8.6: Most importantly, the image manipulation wizard now allows multiple crop variants for a single image. This allows editors to show different image areas according to the display size in the frontend. Flexible Menu-based content elements 17/22
  • 18. Source : https://typo3.org/news/article/typo3- v86-released/ The menu are important for editors, so TYPO3 guys provide dedicated separate section for menus which covers everything like Pages, sitemap, related pages etc., Improved link element and validation Source : https://typo3.org/news/article/typo3- v86-released/ For the complex form, It is always hard to know where are the errors/validation so TYPO3 guys smartly setup this validation icon which will help to editors. 18/22
  • 19. Source : https://typo3.org/news/article/typo3-v86-released/ Link element is improved with showing the page path instead of cryptic internal link so it will be easier for editors. Language synchronization feature Source : https://typo3.org/news/article/typo3- v86-released/ Multilingual translation get more improvements with Language synchronization, because a new wizard allow translators to select if field of localized record has a dedicated value or it should inherit the value of its language parent. Improved scheduler module 19/22
  • 20. Source : https://typo3.org/news/article/typo3-v86-released/ Fluid Styled Content & CSS Styled Content refactoring Since a time, it was quite trouble to-do migration between CSS Styled Content (CSC) to Fluid Styled Content (FSC), Now it is easy to making migrations even easier and provide new possibilities for more cost-efficient integrations. CSC is now fully compatible with FSC and shares the same capabilities to make a transition as easy as possible. To focus even more on the development of FSC in the next major version of TYPO3, CSC is now deprecated and in maintenance mode. TYPO3 8.7 Finally, the TYPO3 8.7 was launched as TYPO3 LTS (Long Term Support), Check the release notes at here https://typo3.org/?id=972 20/22
  • 21. Source : https://www.andersundsehr.com/blog/typo3-v8-lts-das-kann-die-neue-version- von-typo3/ Note down some important TYPO3 extensions General Some features and components developed for TYPO3 by the Core Team are now available as extensions, as most projects do not require them. EXT:compatibility7 https://www.andersundsehr.com/blog/typo3-v8-lts-das-kann-die-neue-version-von- typo3/Compatibility Mode for TYPO3, It will help during the upgrade procedure from TYPO3 7 to 8. EXT:frontend_editing https://typo3.org/extensions/repository/view/frontend_editing This extension is available for TYPO3 8.7 EXT:rtehtmlarea https://extensions.typo3.org/extension/rtehtmlarea/Rich Text Editor "HtmlArea": The previous RTE solution is still available for systems with complex requirements or configurations, specifically targetted for HtmlArea, and can be installed in exchange for 21/22
  • 22. CKEditor with no problems from TER. EXT:form This extension implements the old form builder functionalities, which were replaced by the new Form Framework in TYPO3 v8 LTS. TYPO3 8 Demo You can take a quick look with TYPO3 v8 demo from TYPO3.org http://demo.typo3.org/or Launchr https://launchr.com/typo3-cms Take a quick look for next TYPO3 v9 :) Roadmap: Source : https://typo3.org/typo3-cms/roadmap/ Overall Goals Implement optimized Deprecation strategy Make upgrades even more easy Implement Frontend Editing Implement URL Routing 22/22