TYPO3 CMS 6.0                                        Quoi de neuf dans cette version                                      ...
File Abstraction Layer       •“mini-DAM”       •un enregistrement DB par         fichier => table “sys_file”       •les méta...
File Abstraction Layer       •Drivers        •systèmes de stockage des fichiers        •possibilité d’utiliser des stockage...
File Abstraction Layer       •Très bon concept       •Pas encore mûri        •manque d’extensions pour les drivers        ...
Catégorisation      •Système générique de        catégories      •Pas (encore) utilisé dans le        Core
Extension Manager      •Entièrement refait       •code et interface utilisateur      •Extbase + jQuery      •Interface sim...
Log et Gestion utilisateurs       •Autres modules entièrement         refaits:        •beuser (Admin Tools > Backend Users...
Notes internes      •Refaites à neuf et nouveau look
Nouveau bootstrapping      •typo3/init.php découpé en        classe (TYPO3CMSCore        CoreBootstrap) et méthodes      •...
Local Configuration      •Devenu un simple array PHP      •localconf.php =>        LocalConfiguration.php      <?php      re...
Cache de configuration      •Plus de fichiers        temp_CACHED_*      •Déplacé dans typo3temp/        Cache/Code/cache_core/
Namespaces PHP     •Introduits pour tout le Core     •Classes déplacées pour coller à       une convention de       nomenc...
Namespaces PHP     •Extension “backend”      •TYPO3CMSBackend      •anciennement “typo3”     •Extension “frontend”      •T...
Namespaces PHP      •Exemples:      •t3lib_div => TYPO3CMSCoreUtility      GeneralUtility      •t3lib_befunc => TYPO3CMSBa...
XCLASS            •Par configuration d’objets            •Exemple:$GLOBALS[TYPO3_CONF_VARS][SYS][Objects][TYPO3CMSFrontendC...
TCA      •Amélioration du support SQL:      •Accepte des valeurs NULL      •Gère des champs DATE ou DATETIME
Prochain SlideShare
Chargement dans…5
×

Nouveautés dans TYPO3 CMS 6.0

617 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
617
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Nouveautés dans TYPO3 CMS 6.0

  1. 1. TYPO3 CMS 6.0 Quoi de neuf dans cette version majeure? François Suter, Développeur TYPO3 senior, fsuter@cobweb.chTYPO3 User Group - Lausanne, 11 mars 2013
  2. 2. File Abstraction Layer •“mini-DAM” •un enregistrement DB par fichier => table “sys_file” •les méta-données sont ajoutées au moment de la relation => table “sys_file_reference” •éléments de contenu, relation avec IRRE
  3. 3. File Abstraction Layer •Drivers •systèmes de stockage des fichiers •possibilité d’utiliser des stockages distants (WebDAV, Amazon S3) de manière transparente) •Storages •un stockage, lié à un Driver •présence transparente dans le BE (et le FE) des fichiers,où qu’ils soient •référencés dans les filemounts
  4. 4. File Abstraction Layer •Très bon concept •Pas encore mûri •manque d’extensions pour les drivers •manque d’extensions utilisant les sys_file (ex. galeries photo) •A venir: “media”, remplacement du DAM
  5. 5. Catégorisation •Système générique de catégories •Pas (encore) utilisé dans le Core
  6. 6. Extension Manager •Entièrement refait •code et interface utilisateur •Extbase + jQuery •Interface simplifiée •Fonctionnalités déplacées •traductions •fonctions développeurs •☹Fonctions manquantes ou pas encore déplacées
  7. 7. Log et Gestion utilisateurs •Autres modules entièrement refaits: •beuser (Admin Tools > Backend Users), amélioré •belog (Admin Tools > Log), refait à l’identique
  8. 8. Notes internes •Refaites à neuf et nouveau look
  9. 9. Nouveau bootstrapping •typo3/init.php découpé en classe (TYPO3CMSCore CoreBootstrap) et méthodes •permet un bootstrapping plus fin (custom) •LocalConfiguration + AdditionalConfiguration •plus de typo3conf/ extTables.php
  10. 10. Local Configuration •Devenu un simple array PHP •localconf.php => LocalConfiguration.php <?php return array( ! BE => array( ! ! debug => 1, ! ! ... ! ), ! DB => array( ! ! database => introduction_t3, ! ! ... ! ), ! EXT => array( ! ! ..., ! ! extListArray => array( ! ! ! 0 => info, ! ! ! 1 => perm, ! ! ! 2 => func, ! ! ! ... ! ! ), ! ), ! FE => array( ...
  11. 11. Cache de configuration •Plus de fichiers temp_CACHED_* •Déplacé dans typo3temp/ Cache/Code/cache_core/
  12. 12. Namespaces PHP •Introduits pour tout le Core •Classes déplacées pour coller à une convention de nomenclature •Couche de rétro-compatibilité •autoloader
  13. 13. Namespaces PHP •Extension “backend” •TYPO3CMSBackend •anciennement “typo3” •Extension “frontend” •TYPO3CMSFrontend • anciennement “EXT:cms/tslib” •Extension “core” •TYPO3CMSCore • anciennement “t3lib”
  14. 14. Namespaces PHP •Exemples: •t3lib_div => TYPO3CMSCoreUtility GeneralUtility •t3lib_befunc => TYPO3CMSBackend UtilityBackendUtility •tslib_cObj => TYPO3CMSFrontend ContentObjectContentObjectRenderer •Mapping pour IDE: •typo3/sysext/core/Migrations/Code/ LegacyClassesForIde.php
  15. 15. XCLASS •Par configuration d’objets •Exemple:$GLOBALS[TYPO3_CONF_VARS][SYS][Objects][TYPO3CMSFrontendContentObjectFormContentObject] = array(! className => CobwebCustomConfigXclassFormContentObject);
  16. 16. TCA •Amélioration du support SQL: •Accepte des valeurs NULL •Gère des champs DATE ou DATETIME

×