Nouveautés dans TYPO3 CMS 6.0

651 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
651
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×