L'actualité de Contao

Vous trouverez ici une liste d‘annonces officielles de Contao

La version 4.7.0 de Contao est disponible

by Franck Bersauter – Annonce

La version 4.7.0 de Contao est disponible. Cette version contient de nouvelles fonctionnalités telles que des polices natives dans le back office, un glisser-déposer dans l’éditeur de modèles, un service d’opt-in, une barre de prévisualisation améliorée, des paramètres de référencement supplémentaires pour les actualités et les événements, et bien d’autres choses.

Polices natives dans le back office #98

Dans Contao 4.7, nous n'utilisons plus de police Web dans le back office, mais la police système de l’OS. Cela résout non seulement les problèmes de lissage des polices, mais améliore également l'intégration optique de Contao dans le système.

Glisser-déposer dans l'éditeur de modèle #223

Comme précédemment dans le gestionnaire de fichiers, Martin a implémenté le glisser-déposer dans l'éditeur de modèle de Contao 4.7. Les modèles peuvent maintenant être déplacés dans un dossier en les faisant glisser.

Service d’opt-in #196

Pour mieux suivre les processus d’opt-in, ils sont gérés de manière centralisée dans Contao 4.7 et conservés pendant la période légale. Le service opt-in peut également être utilisé dans des offres personnalisées.

Barre d'aperçu front office #1640

Yanick a amélioré la barre d'aperçu de Contao 4.7 pour afficher le titre et l'URL d'une page.

Lecteur d’actualités dans le module de liste de liste d’actualités #39

Pour pouvoir ajouter un lecteur d’actualités au module de liste d’actualités Fritz a ajusté le module de liste d’actualités de manière analogue au module d’archive d’actualités de Contao 4.7.

Paramètres de référencement des actualités et des événements #161

Grâce aux efforts de Patrick Froch au Contao Camp à Leipzig, vous pouvez maintenant réécrire le titre et la description de la page d’une actualité ou d’un événement.

Configuration 2FA avec une clé texte #86

S’il est impossible de scanner le QR Code lors de la configuration de l'authentification à 2 facteurs, Dave a ajouté une option permettant de compléter le processus de configuration avec une clé texte.


Redirection HTTPS automatique #283

Grâce à Andreas qui a modifié le fonctionnement du routeur Symfony CMF, les visiteurs accédant au site Web via HTTP seront automatiquement redirigés vers HTTPS si l'option correspondante a été activée dans la structure du site.

Langues dans l'éditeur de méta #6254

Désormais, toutes les langues présentes dans la structure du site sont activées automatiquement dans l'éditeur de méta du gestionnaire de fichiers et ne doivent plus être ajoutées une par une.

Événements récurrents #175

Le texte d'un événement récurrent dans le front office a été modifié pour qu'il soit plus clair au niveau des intervalles de l'événement et de l’affichage de la prochaine date.

Répartition des paramètres du système #203

Comme indiqué lors du Contao Camp à Leipzig, nous souhaitons réduire progressivement les paramètres du système . Dans Contao 4.7, les champs suivants ont été supprimés dans un premier temps :

  • Compression des scripts : supprimé
  • Types de fichiers modèles : supprimé, nous ne prendrons en charge que le format .html5 à l’avenir.
  • Jeu de caractères : le champ de saisie a été supprimé, la valeur peut toujours être modifiée dans le fichier config.yml ou localconfig.php
  • Valeurs du timeout : le champ de saisie a été supprimé, la valeur peut toujours être modifiée dans le fichier config.yml ou localconfig.php
  • Domaine proxy SSL: le champ de saisie a été supprimé, la valeur peut toujours être modifiée dans le fichier config.yml ou localconfig.php
  • URL des fichiers / URL des ressources : supprimé dans le back office, toujours présent dans la structure du site
  • Titre du site : omis dans le back office, toujours présent dans la structure du site
  • Types de fichiers modifiables : le champ de saisie a été supprimé, la valeur peut toujours être modifiée dans le fichier config.yml ou localconfig.php
  • Activer auto_item: le champ de saisie a été supprimé, la valeur peut toujours être modifiée dans le fichier config.yml ou localconfig.php

Exclure les dossiers de la synchronisation #203

L'option de réduction du code HTML a été déplacée des paramètres système vers la présentation de page dans Contao 4.7.

Réduction du code HTML #203

L'option permettant d'exclure des dossiers de la synchronisation avec la base de données a été déplacée des paramètres système vers le gestionnaire de fichiers dans Contao 4.7.

Afficher les téléchargements dans le navigateur #20

Dennis Patzer a amélioré les éléments de téléchargement dans Contao 4.7: les téléchargements ouvrent la boîte de dialogue "Enregistrer sous ..." ou s'affichent directement dans le navigateur.

Commentaires des membres #7

Grâce aux ajustements apportés par Moritz Vondano dans le module commentaires, des commentaires peuvent être associés aux membres de Contao 4.7.

Avertissement lorsque les cookies sont désactivés #134

Contao utilise une méthode appelée " double submit cookie " pour sécuriser les formulaires contre les attaques CSRF. Par conséquent, les formulaires ne peuvent pas être soumis si les cookies ont été désactivés dans le navigateur. Le nouveau modèle js_nocookie.html5, qui peut être activé dans la présentation de la page, ajoute un avertissement à chaque formulaire dans ce cas.

Vérification de l'accès à l'éditeur de modèles #224

Les modèles Contao sont des fichiers PHP, chaque utilisateur ayant accès à l'éditeur de modèles dispose donc implicitement du contrôle total sur le système. Contao 4.7 informe donc l'administrateur dans les paramètres de l'utilisateur si un utilisateur a accès à l'éditeur de modèles.

Export des articles au format PDF #65

L'exportation d'articles en tant que fichiers PDF n'étant pas nécessaire sur tous les sites Web Contao, la fonctionnalité a été déplacée dans un paquet séparé. Contao 4.7 n’inclut donc plus TCPDF, mais il peut être rajouté à tout moment.

Slugs #222

Martin a amélioré l'intégration de son générateur de slug en ajoutant un service afin de simplifier encore plus la génération automatique d'alias.

$alias = $container->get('contao.slug')->generate($pageTitle, $pageId);

onshow_callback #235

Kamil Kuzminski a ajouté onshow_callback au DCA, qui est exécutée lorsque la vue de détails d'un enregistrement est rendue.

contao.generate_symlinks-Event

Pour exécuter une logique personnalisée lorsque des liens symboliques sont générés, l'événement contao.generate_symlinks a été ajouté dans Contao 4.7.

« Voter » de sécurité pour les utilisateurs du Back Office #122


Andreas a mis en place un Voter de sécurité, qui lit les paramètres de l'utilisateur.

// User has access to form ID 5
$authorizationChecker->isGranted('contao_user.forms', 5);

// User is allowed to access field "published" of table "tl_page"
$authorizationChecker->isGranted('contao_user.alexf', 'tl_page::published');

// Check access to folder
$authorizationChecker->isGranted('contao_user.filemounts', '/files/foo/bar');

Marquage des services DCA callbacks #39

Comme pour le taggage des services comme des hooksAnalogous to tagging services as hooks, Andreas a implémenté des services de marquage pour les DCA callback dans Contao 4.7.

Instancier des modèles avec un tableau #121

Grâce à Andreas, les modèles peuvent être instanciés avec soit un résultat de base de données soit un tableau dans Contao 4.7.

$data = [
    'id' => 2,
    'name' => 'Theo Test',
];

$model = new UserModel($data);

Protection des dossiers #1601

Moritz Vondano a ajouté une méthode isUnprotected() à l'API pour protéger les dossiers.

$folder = new Contao\Folder('/path/to/the/folder');

if ($folder->isUnprotected()) {
    // the folder contains a .public file and will be available via HTTP
}

Utilisation de routes dans le DCA #116

Andreas a ajouté la prise en charge des routes dans les attributs DCA dans Contao 4.7.

$GLOBALS['TL_DCA']['tl_table']['list']['operations']['foo'] => [
    'label' => &$GLOBALS['TL_LANG']['tl_table']['foo'],
//  'href'  => 'key=foo',
    'route' => 'my_bundle.custom_route',
    'icon'  => 'foo.svg'
];

PaletteManipulator::removeField() #1668

David Molineus a ajouté une méthode removeField() au manipulateur de palette, qui permet de supprimer des champs d'une palette.

PaletteManipulator::create()
    ->removeField('published', 'publish_legend')
    ->addField('published', 'title_legend', PaletteManipulator::POSITION_APPEND)
    ->applyToPalette('default', 'tl_news')
;

Dates passées et à venir #175

Avec les nouvelles méthodes getPastDates() et getUpcomingDates (), vous pouvez retracer les dates passées et à venir d'un événement récurrent dans le modèle.

ContaoFrameworkInterface #276

<pL'interface ContaoFrameworkInterface est obsolète depuis Contao 4.7 et ne doit plus être utilisée. Utilisez plutôt la classe ContaoFramework.

class MyService
{
    /**
     * @var ContaoFramework
     */
    private $framework;

    public function __construct(ContaoFramework $framework)
    {
        $this->framework = $framework;
    }
}

Et bien d’autres choses

Un aperçu des autres modifications est disponible dans le changelog.

Compatibilité Symfony

Contao 4.7 est compatible avec les versions suivantes de Symfony: 3.4, 4.1, 4.2

Notes de mise à jour

Comme mentionné ci-dessus, TCPDF ne fait plus partie de la distribution principale de Contao à partir de Contao 4.7. Si vous avez besoin de la fonctionnalité "Exporter un article au format PDF", installez le paquet contao/tcpdf-bundle. soit dans le gestionnaire Contao, soit sur la ligne de commande composer require contao/tcpdf-bundle.

Voir aussi : Tickets GitHub | Vue comparative GitHub | Contao changelog

Commentaires

Ajouter un commentaire

Quelle est la somme de 5 et 7 ?

Abonnement