Synthèse

  • Refonte complète de l’interface d’administration sur la base de Bootstrap 3
  • Drag & drop des blocs pour l‘éditeur
  • Intégration de composants Symfony2
  • Remplacement de l’ORM ADOdb par Doctrine
  • Remplacement de l‘éditeur de contenu par Redactor

Edition

  • Un tout nouveau moteur de rendu permet l‘édition en ligne du contenu, des mises en page et la personnalisation des styles. Les blocs peuvent être glissés dans la page et facilement réarrangés.
  • L‘édition des blocs de contenu utilise dorénavant Redactor. L‘éditeur WYSIWYG Redactor est pleinement intégré à Concrete5.
  • L’interface utilisateur du tableau de bord a été entièrement mise à jour. La navigation est facilitée et l’interface est beaucoup plus attrayante.
  • L’interface utilisateur de concrete5 est maintenant propulsée par Bootstrap 3.

Themes et Blocks

  • Nouveau thème de base : Elemental theme.
  • Le tableau de bord de concrete5, la barre d’outils principale et le thème Elemental sont entièrement responsive.
  • Les thèmes peuvent éventuellement se référer à des Frameworks CSS et peuvent bénéficier d’une intégration complète de la grille CSS utilisée. Les agencements (layout) ont été mis à jour afin d’incorporer ces frameworks CSS.
  • Les “controllers” de thème peuvent contrôler de nombreux aspects d’un thème, y compris ses grilles CSS, les classes CSS personnalisés qui sont disponibles pour différents types de blocs, quelles ressources (assets) supporte un thème, …
  • La personnalisation de thème a été complètement repensée, beaucoup plus puissante et basée sur LESS. Les thèmes peuvent avoir plusieurs groupes prédéfinis de variables LESS qui alimentent leurs feuilles de style.
  • Tous les blocs du core ont été redesignés, et beaucoup sont nouveaux ou entièrement reconstruit. Les blocs comme Feature, FAQ, Horizontal Rule, Page Attribute Display, Topic List, Social Links, Share this Page et Testimonial ajoutent de nouvelles fonctionnalités utiles pour concrete5. Le bloc HTML inclut désormais l‘éditeur ACE . Le bloc vidéo est entièrement compatible HTML5. Et beaucoup plus…
  • Le modèle-vue-contrôleur (MVC) au niveau des blocs ne génère plus d’affreuses URL’s.

Pages et Architecture

  • Les types de page (Page Types) et les templates de page(Page Templates) sont maintenant deux concepts distincts. Les types de page font référence à des pages comme des objets – Blog Entry, Empty Page, Project, Product – et les modèles de page se réfèrent à des modèles qui apparaissent réellement dans les thèmes. Le même type de page peut être utilisé dans plusieurs thèmes.
  • Le Composer de Concrete5 est maintenant un générateur de formulaire très souple qui peut gérer attributs et blocs de différents templates de page.Chaque type de page possède sa propre instance de Composer.
  • Un objet RSS est disponible dans le tableau de bord (créé grâce au bloc Page List), donnant au bloc Page List la possibilité de générer des flux RSS avec permaliens.

Fichiers

  • Un tout nouvel éditeur d’images est maintenant intégré. Il permet de redimensionner et recadrer les images ainsi que d’ajouter des filtres.
  • Le générateur de vignettes est maintenant pleinement modifiable. Des vignettes de différentes tailles peuvent être appelées suivant les points de rupture dans les thèmes le supportant.
  • Les emplacements de stockage de fichiers sont désormais “pluggable”. Un adaptateur pour Amazon S3 est prévu prochainement.

Conversations

Le nouveau bloc Conversations remplace le bloc Guestbook. Conversation permet de gérer de gérer des conversations à travers un site et d’utiliser une même base, orientée objet, pour gérer un livre d’or ou mettre en place un forum par exemple. Conversations inclus le suivi et groupage des réponses (threading), le chargement asynchrone, la gestion des pièces jointes, un filtrage de spam, le marquage (flagging), l‘évaluation (rating) et plus encore.

Qualité du code

  • Tout le Javascript et le code CSS ont été réécrits et modernisés.
  • La conversion du code de base à la norme PSR-2 est commencée.
  • Le plan du site de concrete5 est maintenant généré par Dynatree (prochainement par Fancytree.)
  • Les classes PHP ont été considérablement réorganisées et l’autoloading est compatible PSR-4 . Les classes PHP utilisent dorénavant les espaces de nom (namespace).
  • Les classes PageList, FileList et UserList ont été complètement remaniée, et devrait être beaucoup plus facile à étendre et à utiliser.

Utilisateurs et groupe

[…]

Architecture

[…]

Mon avis sur la version Concrete5.7.0 après les premiers tests

  • Le Drag & drop des blocs, un peu à la Wix, est une très bonne chose. Elle simplifiera l‘édition pour les débutants mais permettra surtout d’ajouter un bloc en tête des autres et non plus systématiquement tout en bas comme dans les versions précédentes de Concrete5.
  • L’intégration de Redactor à la place de TinyMCE et de la barre d’outil de Concrete qui flottait au-dessus est un vrai plus. Elle simplifiera d’autant la tâche de rédaction.
  • Les zones d‘édition n’apparaissant plus entourées de pointillées, il semble beaucoup plus difficile d’apprécier en un coup d’oeil la manière dont est agencée la page. Un défaut de jeunesse ?
  • La complète intégration de Bootstrap lors de l‘édition des agencements (layouts) est un vrai bonheur. La nécessaire intégration de vieilles versions de jQuery dans le back office des versions < 5.7 de Concrete5 rendait l’intégration de Boostrap 3 en édition plus que difficile et, dès lors qu’abandonnée, rendait nécessaire la création de nombreux templates de pages en palliatif.
  • Je n’ai pas encore testé la possibilité d’intégrer d’autres frameworks CSS directement au back office mais savoir que c’est – théoriquement – possible pousse à croire en de précieuses avancées de Concrete5 sur ce point.
  • [troll on] Le nouveau thème de base – Elemental theme – “de loin le plus beau jamais réalisé” selon Concrete5 me laisse à penser qu’il y a toujours une réelle valeur ajoutée pour des agences comme la nôtre. [troll off]
  • La séparation des concepts de Type de page et de Template de page manquait à Concrete5 pour répondre aux besoins de projets plus complexes. C’est donc une très bonne nouvelle.
  • L’appel d’images de dimensions propre à chaque point de rupture directement depuis les thèmes semble définir Concrete5 comme un socle parfaitement adapté au sites en responsive design. Cette possibilité était un élément que je trouvais très plaisant dans Foundation. Le voir intégré directement à Concrete est un bon point.
PACCOU
Alexandre
Chef de projet web