Un riepilogo con tutte le novità presenti nella nuova sprint release di TYPO3 CMS: Love at first Site.
E' previsto il rilascio della versione 9 LTS per il 2 ottobre 2018
1 of 31
Download to read offline
More Related Content
TYPO3 CMS 9.1 - Le novità
1. TYPO3 CMS Versione 9.1 - Le novità
Riepilogo delle funzionalità, modi che e aggiornamenti
Traduzione italiana di:
Roberto Torresani (roberto.torresani (at) typo3.org)
25/February/2018
Creative Commons BY-NC-SA 3.0
2. TYPO3 CMS Versione 9.1 - Le novità
Indice delle sezioni
Introduzione
Interfaccia utente Backend
Modifiche per integratori
Modifiche per sviluppatori
Funzionalità deprecate/rimosse
Varie
Fonti e autori
TYPO3 CMS Versione 9.1 - Le novità
4. Introduzione
TYPO3 CMS Versione 9.1 - I fatti in breve
Data di rilascio: 30 Gennaio 2018
Tipo di rilascio: Sprint Release
TYPO3 CMS Versione 9.1 - Le novità
5. Introduzione
Requisiti di sistema
PHP versione 7.2
(potrebbe essere ridotto a PHP 7.1 o 7.0 nelle prossime release, in attesa di decisione)
Impostazioni PHP:
memory_limit >= 128M
max_execution_time >= 240s
max_input_vars >= 1500
l'opzione di compilazione --disable-ipv6 non deve essere usata
La maggior parte dei Database supportati da Doctrine DBAL
funzionano anche con TYPO3. I DB veri cati sono ad esempio:
TYPO3 CMS Versione 9.1 - Le novità
6. Introduzione
Sviluppo e tempi di rilascio
TYPO3 v9
Estensione di supporto
La TYPO3 GmbH offre ulteriori opzioni di supporto per TYPO3 v9 LTS anche dopo il 31 ottobre
2021, per ulteriori due anni.
TYPO3 CMS Versione 9.1 - Le novità
7. Introduzione
TYPO3 v9 Roadmap
Date di rilascio stimate e loro obiettivi principali:
v9.0 12/Dic/2017 Install Tool e refactoring dell'albero delle pagine,
Unione pagine tradotte
v9.1 30/Gen/2018 Gestione reindirizzamento
v9.2 10/Apr/2018 Con gurazione del sito
v9.3 12/Giu/2018 URL Routing
v9.4 04/Set/2018 Editing nel frontend
v9.5 02/Ott/2018 Rilascio LTS
https://typo3.org/news/article/typo3-v9-roadmap/
TYPO3 CMS Versione 9.1 - Le novità
8. Introduzione
Installazione
Procedura uf ciale di installazione in Linux/Mac OS X
(Directory Root ad esempio /var/www/site/htdocs):
$ cd /var/www/site
$ wget --content-disposition get.typo3.org/9.1
$ tar xzf typo3_src-9.1.0.tar.gz
$ cd htdocs
$ ln -s ../typo3_src-9.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 Versione 9.1 - Le novità
9. Introduzione
Installazione con composer
Installazione con composer in Linux/Mac OS X
$ cd /var/www/site/
$ composer create-project typo3/minimal
In alternativa, create il vostro le composer.json ed eseguite:
$ composer install
Un esempio di le composer.json può essere scaricato:
git.typo3.org/TYPO3CMS/Distributions/Base.git/blob/HEAD:/composer.json
TYPO3 CMS Versione 9.1 - Le novità
11. Interfaccia utente Backend
Amministrazione del sito
Un nuovo modulo di amministrazione del sito è stato inserito nel core di
TYPO3. Il suo scopo principale è quello di ospitare funzionalità relative alla
con gurazione del sito, es. lingue, domini e reindirizzamenti.
La nuova estensione di sistema
EXT:redirects costituisce il primo
componente di questo modulo (vedi
pagina seguente per dettagli).
TYPO3 CMS Versione 9.1 - Le novità
12. Interfaccia utente Backend
Redirects
Il nuovo modulo permette agli integratori ed editori di con gurare i
redirect. La funzionalità comprende anche un semplice contatore di visite
(deve essere abilitato) e i rendirizzamenti possono essere impostati come
illimitati o per un periodo speci co di tempo
TYPO3 CMS Versione 9.1 - Le novità
13. Interfaccia utente Backend
Nomi dei campi in modalità debug
Gli integratori e sviluppatori di TYPO3 spesso interagiscono con i campi
di backend, ad es. quando si impostano i permessi di accesso durante
la con gurazione di TSCon g.
Invece di esaminare il codice sorgente del browser, i nomi dei campi
vengono mostrati per ogni campo generato da FormEngine.
Questo vale solo per gli utenti con privilegi di amministratore e
richiede che la modalità di debug sia abilitata in TYPO3:
$GLOBALS[’TYPO3_CONF_VARS’][’BE’][’debug’]
TYPO3 CMS Versione 9.1 - Le novità
14. Modi che per integratori
Capitolo 2:
Modi che per integratori
TYPO3 CMS Versione 9.1 - Le novità
15. Modi che per integratori
Import/Export
Sono stati apportati diversi aggiornamenti alla estensione di sistema
impexp:
La restrizione "numero massimo di record" è stata rimossa
Quando si esportano pagine o record, la restrizione di esportazione solo un numero
massimo di record, è stata rimossa.
La restrizione "dimensione massima dei le" è stata rimossa
Quando si esportano le usando l'interfaccia "Export", la restrizione esporta solo le
no ad una dimensione massima, è stata rimossa.
Rimossa veri ca dimensione dei le
Quando si esportano o importano strutture, record e le veniva archiviata la
dimensione dei le esportati e veri cata nel processo di importazione. Questo
cambiamento non ha impatti sugli editori.
TYPO3 CMS Versione 9.1 - Le novità
16. Modi che per integratori
Funzionalità di reindirizzamento
L'opzione per con gurare un reindirizzamento, quando un dominio è
aggiunto ad una speci ca pagina o ramo di pagine, è stato rimossa.
Le impostazioni di redirect possono ora essere fatte nel nuovo modulo
Site Management Redirects
TYPO3 CMS Versione 9.1 - Le novità
17. Modi che per sviluppatori
Capitolo 3:
Modi che per sviluppatori
TYPO3 CMS Versione 9.1 - Le novità
18. Modi che per sviluppatori
filterRecursive()
La Class TYPO3CMSCoreUtilityArrayUtility
presenta un nuovo metodo per ltrare gli array multidimensionali:
filterRecursive()
Questo metodo si comporta come la funzione PHP array_filter()
https://php.net/manual/en/function.array- lter.php
Se non è de nita una callback, quando i valori equivalgono al boolean
false vengono rimossi
TYPO3 CMS Versione 9.1 - Le novità
19. Modi che per sviluppatori
Attiva/Disattiva funzionalità [Feature Toggles] (1)
La nuova API Feature Toggles è stata implementata.
L'obiettivo di questa API è quello di supportare al meglio le
funzionalità alternative, pur mantenendo le vecchie funzionalità
L'API veri ca in un array di opzioni a livello di sistema
$TYPO3_CONF_VARS[’SYS’][’features’]
Sia il core di TYPO3 che le estensioni possono quindi fornire
funzionalità alternative per una determinata azione
Tipi casi d'uso per esempio:
Creare eccezioni in determinate occasioni, invece di una stringa di errore.
Disabilitare una funzionalità obsoleta, che potrebbe essere ancora
utilizzata, ma rallenta il sistema.
Abilita una funzione alternativa di gestione PageNotFound in
un'installazione.
TYPO3 CMS Versione 9.1 - Le novità
20. Modi che per sviluppatori
Attiva/Disattiva funzionalità [Feature Toggles] (2)
Le funzionalità sono documentate per il core di TYPO3
(add link)
Gli sviluppatori di estensioni possono usare l'API per qualsiasi funzione
personalizzata fornita dall'estensione:
if (GeneralUtility::makeInstance(Features::class)-isFeatureEnabled(’myFeatureName’)) {
// do custom processing
}
TYPO3 CMS Versione 9.1 - Le novità
21. Modi che per sviluppatori
Draw Header Hook
Un nuovo hook è stato aggiunto a EXT:recordlist per renderizzare
un contenuto sopra qualsiasi altro contenuto
Per registare un hook:
$GLOBALS[’TYPO3_CONF_VARS’][’SC_OPTIONS’][’cms/layout/db_layout.php’]
[’drawHeaderHook’][’sys_note’] = VendorExtkeyHooksPageHook::class . ’-render’;
TYPO3 CMS Versione 9.1 - Le novità
22. Modi che per sviluppatori
BE User Login Hook (1)
Negli accessi di utenti di backend, sono eseguiti hook registrati
Questo permette agli sviluppatori TYPO3 di creare funzioni che fanno
qualcosa quando accede un utente di BE
I servizi di noti ca sono tipici casi d'uso:
Invia un messaggio a Slack o sistemi simili di messaggistica.
Invia un SMS al cellulare dell'utente.
Passa questo evento ad un altro sistema per monitorare attività
sospette.
ecc.
TYPO3 CMS Versione 9.1 - Le novità
23. Modi che per sviluppatori
BE User Login Hook (2)
Per registrare un hook:
$GLOBALS[’TYPO3_CONF_VARS’][’SC_OPTIONS’][’t3lib/class.t3lib_userauthgroup.php’]
[’backendUserLogin’][] = VendorExtkeyHooksBackendUserLogin::class . ’-dispatch’;
Esegue il metodo dispatch() quando un utente di BE accede, e passa
lo user array come parametro al metodo:
public function dispatch($backendUser)
{
if (isset($backendUser[’user’][’username’])) {
$username = $backendUser[’user’][’username’];
$email = $backendUser[’user’][’email’];
// do something...
}
}
TYPO3 CMS Versione 9.1 - Le novità
25. Funzionalità deprecate/rimosse
EXT:rsaauth
L'estensione EXT:rsaauth è stata segnata come deprecata
Vista la rapida crescita dell'uso di SSL/TLS, la tecnologia utilizzata
dall'estensione non è più considerata sicura:
Solo la password viene trasmessa crittografata
Lo scambio di chiavi tra server e client non è autenticato
(consente attacchi man-in-the-middle)
Gli ID di sessione sono trasmessi in chiaro, ma hanno lo stesso valore
delle password
Va utilizzata una connessione sicura (HTTPS) al suo posto, e crittografati
tutti i dati scambiati tra client e server (TYPO3 frontend e backend)
Nota: i browser moderni, di base, avvisano gli utenti quando i dati di un modulo sono
inviati tramite una connessione non crittografata - non solo la password o i dati della
carta di credito.
TYPO3 CMS Versione 9.1 - Le novità
26. Funzionalità deprecate/rimosse
RawValidator
RawValidator è stato segnato come deprecato
Era stato pensato per essere una sorta di NullObject per prevenire un
NoSuchValidatorException, ma queste eccezioni sono intercettate, il
che rende obsoleto il validatore
Visto che il validatore non convalida nulla, è molto probabile che
questo cambiamento non in uisca su alcuna installazione
Nel caso uno sviluppatore utilizzi RawValidator, dovrà
implementarlo autonomamente
TYPO3 CMS Versione 9.1 - Le novità
28. Varie
Aggiornamento di varie librerie
doctrine/dbal aggiornato alla versione 2.6.3
http://doctrine-project.org
CKEditor aggiornato alla versione 4.8.0
https://ckeditor.com
D3.js aggiornato alla versione 4.12.2
https://d3js.org
Moment.js aggiornato alla versione 2.20.1
https://momentjs.com
CodeMirror aggiornato alla versione 5.33.0
https://codemirror.net
imagesLoaded aggiornato alla versione 4.1.4
https://imagesloaded.desandro.com
TYPO3 CMS Versione 9.1 - Le novità
30. Fonti e autori
Fonti
TYPO3 News:
https://typo3.org/news
Note sulla release:
https://get.typo3.org/release-notes/9.x/TYPO3_CMS_9.1.0
INSTALL.md e ChangeLog
typo3/sysext/core/Documentation/Changelog/9.1/*
TYPO3 Bug-/Segnalazioni:
https://forge.typo3.org/projects/typo3cms-core
TYPO3 and Fluid Git Repositories:
https://git.typo3.org/Packages/TYPO3.CMS.git
https://github.com/TYPO3/Fluid
TYPO3 CMS Versione 9.1 - Le novità
31. Fonti e autori
TYPO3 CMS What's New Team:
Pierrick Caillon, Richard Haeser, Jigal van Hemert
Henrietta Kucsovan, Michael Schams e Roberto Torresani
https://typo3.org/download/release-notes/whats-new
Licensed under Creative Commons BY-NC-SA 3.0
TYPO3 CMS Versione 9.1 - Le novità