ݺߣ

ݺߣShare a Scribd company logo
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
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à
Introduzione
Introduzione
I fatti in breve
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
Introduzione
Sviluppo e tempi di rilascio
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
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à
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à
Interfaccia utente Backend
Capitolo 1:
Interfaccia utente Backend
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
TScon g & TypoScript
Capitolo 2:
TScon g & TypoScript
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
Modi che rilevanti
Capitolo 3:
Modi che rilevanti
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
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à
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à
Modi che rilevanti
DebuggerUtility::var_dump (2)
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
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à
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à
Extbase & Fluid
Capitolo 4:
Extbase & Fluid
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
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à
Funzionalità deprecate/rimosse
Capitolo 5:
Funzionalità deprecate/rimosse
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à
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à
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à
Fonti e autori
Capitolo 6:
Fonti e autori
TYPO3 CMS 8.2 e 8.3 - Le novità
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à
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à

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à
  • 3. Introduzione Introduzione I fatti in breve 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à
  • 6. Introduzione Sviluppo e tempi di rilascio 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à
  • 11. Interfaccia utente Backend Capitolo 1: Interfaccia utente Backend 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à
  • 16. Modi che rilevanti Capitolo 3: Modi che rilevanti 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à
  • 21. Modi che rilevanti DebuggerUtility::var_dump (2) 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à
  • 26. Extbase & Fluid Capitolo 4: Extbase & Fluid 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à
  • 30. Funzionalità deprecate/rimosse Capitolo 5: Funzionalità deprecate/rimosse 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à
  • 35. Fonti e autori Capitolo 6: Fonti e autori 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à