Tutte le novità che si possono trovare in TYPO3 CMS 8.2 e TYPO3 CMS 8.3. IL team "What's new" rilascia una nuova versione del documento
1 of 37
Download to read offline
More Related Content
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
1. TYPO3 CMS 8.2 e 8.3 - Le novità
Riepilogo delle funzionalità, modi che e aggiornamenti
Creato da:
Patrick Lobacher e Michael Schams
Traduzione italiana di:
Roberto Torresani (roberto.torresani (at) typo3.org)
14/September/2016
Creative Commons BY-NC-SA 3.0
2. TYPO3 CMS 8.2 e 8.3 - Le novità
Indice delle sezioni
Introduzione
Interfaccia utente Backend
TSconfig & TypoScript
Modifiche rilevanti
Extbase & Fluid
Funzionalità deprecate/rimosse
Fonti e autori
TYPO3 CMS 8.2 e 8.3 - Le novità
4. Introduzione
TYPO3 CMS 8.2 e 8.3 - I fatti in breve
TYPO3 CMS 8.2
Data di rilascio: 05 Luglio 2016
Tipo di rilascio: Sprint Release
Slogan: Upgrades
TYPO3 CMS 8.3
Data di rilascio: 30 Agosto 2016
Tipo di rilascio: Sprint Release
Slogan: Frontend Editing on Steroids
TYPO3 CMS 8.2 e 8.3 - Le novità
5. Introduzione
Requisiti di sistema
PHP: versione 7
MySQL: versione da 5.5 a 5.7
Spazio disco: min 200 MB
Impostazioni PHP:
memory_limit >= 128M
max_execution_time >= 240s
max_input_vars >= 1500
l'opzione di compilazione --disable-ipv6 non deve essere usata
Il Backend richiede Microsoft Internet Explorer 11 o superiore,
Microsoft Edge, Google Chrome, Firefox, Safari o altro browser recente
e compatibile
TYPO3 CMS 8.2 e 8.3 - Le novità
7. Introduzione
TYPO3 CMS Roadmap
Date di rilascio stimate e loro obiettivo principale:
v8.0 22/Mar/2016 Aggiunta di parti dell'ultimo momento
v8.1 03/Mag/2016 Integrazione cloud
v8.2 05/Lug/2016 Aggiornamenti
v8.3 30/Ago/2016 Miglioramento dell'Editing da Frontend
v8.4 18/Ott/2016 da determinare
v8.5 20/Dic/2016 Supporto Integrazione
v8.6 14/Feb/2017 da determinare
v8.7 04/Apr/2017 Preparazione LTS
https://typo3.org/typo3-cms/roadmap/
https://typo3.org/news/article/kicking-off-typo3-v8-development/
TYPO3 CMS 8.2 e 8.3 - Le novità
8. Introduzione
Installazione
Procedura uf ciale di installazione su Linux/Mac OS X
(Directory Root ad esempio /var/www/site/htdocs):
$ cd /var/www/site
$ wget --content-disposition get.typo3.org/8.1
$ tar xzf typo3_src-8.1.0.tar.gz
$ cd htdocs
$ ln -s ../typo3_src-8.1.0 typo3_src
$ ln -s typo3_src/index.php
$ ln -s typo3_src/typo3
$ touch FIRST_INSTALL
Link simbolici in Microsoft Windows:
Usa junction in Windows XP/2000
Usa mklink in Windows Vista e Windows 7
TYPO3 CMS 8.2 e 8.3 - Le novità
9. Introduzione
Aggiornamento a TYPO3 CMS 8.x
Aggiornamenti possibili solo da TYPO3 CMS 7.6 LTS
TYPO3 CMS < 7.6 LTS deve essere prima aggiornato a TYPO3 CMS 7.6 LTS
Istruzioni per l'aggiornamento:
http://wiki.typo3.org/Upgrade#Upgrading_to_8.3
Guida uf ciale TYPO3 "TYPO3 Installation and Upgrading":
http://docs.typo3.org/typo3cms/InstallationGuide
Approcio generale:
Veri ca i requisiti minimi di sistema (PHP, MySQL, etc.)
Veri ca deprecation_*.log nella vecchia istanza TYPO3
Aggiorna tutte le estensioni all'ultima versione
Imposta il nuovo sorgente ed esegui Install Tool -> Upgrade Wizard
Veri ca il modulo di startup per gli utenti di backend (opzionale)
TYPO3 CMS 8.2 e 8.3 - Le novità
10. Introduzione
PHP Version 7
PHP 7.0 è un requisito minimo per TYPO3 CMS 8.x
TYPO3 supporterà i successivi rilasci di PHP 7 mano a mano che
saranno pubblicati
Questa versione fornisce un signi cativo incremento delle prestazioni
del sistema
Non solo gli editori di backend noteranno un interfaccia più veloce, ma
il tempo di caricamento di un intera pagina di frontend in cache è
inferiore a 7 millisecondi, che è circa il 40% più veloce paragonandolo
allo stesso sito web con PHP versione 5.5
Si sono iniziate ad utilizzare anche le nuove funzioni di questa versione
di PHP, per esempio i generatori crittogra ci pseudo-casuali sono già
in uso.
TYPO3 CMS 8.2 e 8.3 - Le novità
12. Interfaccia utente Backend
"Clear Cache" nel menu contestuale
Una nuova voce è stata aggiunta nel menu dell'albero delle pagine.
L'oggetto è posizionato dentro "Page Actions" e permette di cancellare la
cache della pagina selezionata.
TYPO3 CMS 8.2 e 8.3 - Le novità
13. Interfaccia utente Backend
Compatibilità Ogg, Flac e Opus
La compatibilità con i seguenti formati aperti è stata aggiunta al campo
media: ogg, flac e opus
TYPO3 CMS 8.2 e 8.3 - Le novità
14. TScon g & TypoScript
Capitolo 2:
TScon g & TypoScript
TYPO3 CMS 8.2 e 8.3 - Le novità
15. TScon g & TypoScript
Larghezza e altezza con gurabile nel pannello di editing di
EXT:feedit
E' possibile modi care l'altezza e la larghezza del popup, che è usato
nel pannello di editing di EXT:feedit da User TScon g:
options.feedit.popupHeight = 700
options.feedit.popupWidth = 900
TYPO3 CMS 8.2 e 8.3 - Le novità
17. Modi che rilevanti
Aggiunto Linkservice per la sintassi di Uni ed Referencing (1)
Nel passato le risorse in TYPO3 sono state referenziate in vari e
differenti forme di sintassi.
Ora TYPO3 supporta un moderno e futuristico modo di referenziare le
risorse, una sintassi estendibile facile da capire.
Le slide sucessive spiegano la sintassi utilizzando il seguente link di
pagina:
t3://page?uid=13&campaignCode=ABC123
TYPO3 CMS 8.2 e 8.3 - Le novità
18. Modi che rilevanti
Aggiunto Linkservice per la sintassi di Uni ed Referencing (2)
La sintassi consiste in tre parti:
Namespace (t3://)
Il namespace è ssato a t3:// al ne di garantire che "LinkService"
venga eseguito per analizzare URN.
Chiave del gestore della risorsa (page)
La chiave del gestore della risorsa è uno della lista di gestori disponibili
in TYPO3. Nel momento in cui si scrive esistono i seguenti gestori: page,
file e folder.
Altre chiavi possono essere gestite in un array associativo, dove la
chiave è il gestore e il valore è la classe che implementa
LinkHandlerInterface:
$TYPO3_CONF_VARS[’SYS’][’linkHandler’]
TYPO3 CMS 8.2 e 8.3 - Le novità
19. Modi che rilevanti
Aggiunto Linkservice per la sintassi di Uni ed Referencing (3)
...e la terza parte:
Parametri della risorsa (?uid=13&campaignCode=ABC123)
Questi sono i parametri identi cativi speci ci che sono utilizzati dal
gestore. Si noti che essi possono riportare ulteriori parametri per
con gurare il comportamento in qualsiasi gestore.
TYPO3 CMS 8.2 e 8.3 - Le novità
20. Modi che rilevanti
DebuggerUtility::var_dump (1)
La visibilità dell'informazione strutturata è stata aggiunta a
DebuggerUtility::var_dump()
per ogni proprietà dell'oggetto in dump.
Se una closure è parte dell'oggetto in debugging, anche il sorgente
della closure verrà visualizzato.
Vedi l'esempio nella slide seguente
TYPO3 CMS 8.2 e 8.3 - Le novità
22. Modi che rilevanti
Disabilitato il modulo di Import per gli utenti non Admin
Il modulo di import di EXT:impexp è ora disabilitato di default per gli
utenti non amministratori
Per gli utenti non amministratori, che necessitano di questa funzione,
può essere usata la seguente opzione di User TScon g:
options.impexp.enableImportForNonAdminUser = 1
Attenzione: questo potrebbe essere un problema di sicurezza nelle
versioni di TYPO3 6.2 e 7.6, dovrebbe essere abilitato solo per af dabili
utenti di backend.
TYPO3 CMS 8.2 e 8.3 - Le novità
23. Modi che rilevanti
Hooks e Signals (1)
Un nuovo hook permette la registrazione di risultati personalizzati
delle implementazioni di browser
Questo approcio permette di ignorare l'implementazione prede nita di
AbstractPlugin::pi_list_browseresults() per tutte le
estensioni o solo per speci che estensioni
L'hook può essere registrato in ext_localconf.php:
$GLOBALS[’TYPO3_CONF_VARS’][’SC_OPTIONS’]
[TYPO3CMSFrontendPluginAbstractPlugin::class][’pi_list_browseresults’][1463475262] =
VendorExtensionKeyHookResultBrowserHook::class
TYPO3 CMS 8.2 e 8.3 - Le novità
24. Modi che rilevanti
Hooks e Signals (2)
Con la migrazione a Doctrine, l'hook buildQueryParameters è stato
introdotto nella classe DatabaseRecordList.
Questo hook sostituisce l'hook makeQueryArray del metodo
deprecato AbstractDatabaseRecordList::makeQueryArray.
L'utilizzo del nuovo hook permette di modi care i parametri utilizzati
per interrogare il database per i record da mostrare nella
visulizzazione di vista a lista
L'hook può essere registrato in ext_localconf.php:
$GLOBALS[’TYPO3_CONF_VARS’][’SC_OPTIONS’]
[TYPO3CMSRecordlistRecordListDatabaseRecordList::class][’buildQueryParameters’][]
...e implementa il metodo pubblico
buildQueryParametersPostProcess
TYPO3 CMS 8.2 e 8.3 - Le novità
25. Modi che rilevanti
Varie
Visualizzazione SVGs e D3
Nell'ambito della rimozione di ExtJS dal core di TYPO3, l'albero
all'interno del modulo di editing è stato rielaborato
Il rendering è basato su SVG e D3 e viene fornito un signi cativo
incremento delle prestazioni
In futuro è prevista la rielaborazione dell'albero delle pagine nello
stesso modo
Le icone delle estensioni possono essere memorizzate nelle seguenti
directory:
Resources/Public/Icons/<filename> (dove < lename> può essere:
Extension.png, Extension.svg o Extension.gif)
La nuova opzione backendFavicon nella con gurazione di Extension
Manager permette di cambiare la favicon del backend.
TYPO3 CMS 8.2 e 8.3 - Le novità
27. Extbase & Fluid
Aggiunto IconForRecordViewHelper
Un nuovo ViewHelper per visualizzare le icone dei record è stato
aggiunto
<core:iconForRecord table="sys_template" row="{templateRecord}" ></core:iconForRecord>
// output:
<span class="t3js-icon icon icon-size-small icon-state-default icon-mimetypes-x-content-template"
data-identifier="mimetypes-x-content-template">
<span class="icon-markup">
<img src=/slideshow/typo3-cms-82-e-typo3-cms-83-le-novita/66012305/"/typo3/sysext/core/Resources/Public/Icons/T3Icons/mimetypes/mimetypes-x-content-
template.svg" width="16" height="16">
</span>
</span>
TYPO3 CMS 8.2 e 8.3 - Le novità
28. Extbase & Fluid
Aggiunto Fluid Interceptor Registration (1)
Interceptors in Fluid Standalone sono stati aggiunti per permettere di
cambiare il template di output
Le API di Fluid consentono già la registrazione di interceptors
personalizzati. Ora è possibile de nire interceptors personalizzati
utilizzado la seguente opzione:
$GLOBALS[’TYPO3_CONF_VARS’][’fluid’][’interceptors’]
Gli Interceptors registrati qui sono aggiunti alla con gurazione del
parser di Fluid
TYPO3 CMS 8.2 e 8.3 - Le novità
29. Extbase & Fluid
Aggiunto Fluid Interceptor Registration (2)
Registra un proprio interceptor alla con gurazione del parser di uid
$GLOBALS[’TYPO3_CONF_VARS’][’SYS’][’fluid’][’interceptors’]
[TYPO3CMSFluidCoreParserInterceptorDebugInterceptor::class] =
TYPO3CMSFluidCoreParserInterceptorDebugInterceptor::class;
Class code:
use TYPO3FluidFluidCoreParserInterceptorInterface;
use TYPO3FluidFluidCoreParserParsingState;
use TYPO3FluidFluidCoreParserSyntaxTreeNodeInterface;
class DebugInterceptor implements InterceptorInterface
{
public function process(NodeInterface $node, $interceptorPosition, ParsingState $parsingState)
{
return $node;
}
public function getInterceptionPoints()
{
return [];
}
}
TYPO3 CMS 8.2 e 8.3 - Le novità
31. Funzionalità deprecate/rimosse
Rimosso Extbase Query Cache
La funzionalità di cache delle query, basato su PHP nello strato di
persistenza Extbase, è stato rimosso
I seguenti metodi pubblici all'interno dello strato di persistenza
Extbase sono stati rimossi:
Typo3DbBackend->quoteTextValueCallback()
Typo3DbBackend->injectCacheManager()
De nizione di interfaccia in
QuerySettingsInterface->getUseQueryCache
La con gurazione della cache non ha più nessun effetto:
$TYPO3_CONF_VARS[SYS][cache][cacheConfigurations]
[extbase_typo3dbbackend_queries]
TYPO3 CMS 8.2 e 8.3 - Le novità
32. Funzionalità deprecate/rimosse
Extbase: Opzione di dichiarazione preparata delle Query
La possibilità di utilizzare dichiarazioni preparate all'interno della
persistenza di Extbase è stata rimossa
I seguenti metodi sono stati rimossi da QuerySettingsInterface,
come lo strato di astrazione del database che si prenderà cura delle
istruzioni preparate automaticamente:
getUsePreparedStatement()
usePreparedStatement()
TYPO3 CMS 8.2 e 8.3 - Le novità
33. Funzionalità deprecate/rimosse
Varie (1)
Le due opzioni TSCon g collegate a RTE, che non consento di avere
attributi align e class durante la conversione di contenuti da RTE al
database, sono state rimosse:
RTE.default.proc.skipAlign e RTE.default.proc.skipClass
La cache "xcache" di backend è stata rimossa perchè PHP versione 7
non supporta più xcache
La seguente funzione stdWrap in TypoScript è stata dichiarata
deprecata: removeBadHTML
TYPO3 CMS 8.2 e 8.3 - Le novità
34. Funzionalità deprecate/rimosse
Varie (2)
I commenti di una linea in TypoScript devono iniziare con due slash, il
primo carattere non deve essere vuoto e dovrebbero essere seguiti da
uno spazio bianco. Un singolo slash usato come commento è ora
deprecato.
La tabella Extbase column cache (che è stata usata per memorizzare
tutti i campi di tutte le tabelle del database) è stata rimossa:
extbase_typo3dbbackend_tablecolumns
La variabile di con gurazione associata può essere rimossa:
$TYPO3_CONF_VARS[SYS][caching][cacheConfigurations]
[extbase_typo3dbbackend_tablecolumns]
TYPO3 CMS 8.2 e 8.3 - Le novità
36. Fonti e autori
Fonti
TYPO3 News:
http://typo3.org/news
Note sulla release:
http://wiki.typo3.org/TYPO3_CMS_8.2.0 e TYPO3_CMS_8.3.0
INSTALL.md e ChangeLog
typo3/sysext/core/Documentation/Changelog/8.2/* e /8.3/*
TYPO3 Bug-/Segnalazioni:
https://forge.typo3.org/projects/typo3cms-core
Repositori Git di TYPO3 e Fluid:
https://git.typo3.org/Packages/TYPO3.CMS.git
https://github.com/TYPO3Fluid/Fluid
TYPO3 CMS 8.2 e 8.3 - Le novità
37. Fonti e autori
Team TYPO3 CMS What's New:
Pierrick Caillon, Sergio Catala, Richard Haeser, Jigal van Hemert,
Patrick Lobacher, Michel Mix, Sinisa Mitrovic,
Nena Jelena Radovic, Michael Schams e Roberto Torresani
http://typo3.org/download/release-notes/whats-new
Licensed under Creative Commons BY-NC-SA 3.0
TYPO3 CMS 8.2 e 8.3 - Le novità