UI Intégration du nouveau logo Novius OS
UI: L’affichage est amélioré quand on change d’onglet avant la fin de son chargement
Installation: Amélioration des messages dans la première étape de l’assistant de paramétrage pour faciliter la compréhension des potentiels problèmes
i18n: Ajout du méchanisme des pluriels et implémentation de traduction avec pluriels
Renderer: Le selecteur de pages peut maintenant sélectionner plusieurs pages en utilisant des checkboxes
Renderer: Ajout d’une méthode générique Renderer::renderer() pour tous les renderers qui étendent Renderer
WYSIWYG: Refactorisation des fonctionnalités TinyMCE propre à Novius OS. Toutes les fonctionnalités sont éclatées en plugins, beaucoup plus modulaire.
404: Possibilité d’utiliser l’application novius_ftplite pour fournir des fichier robots.txt personnalisés (mais également des favicon ou des humans.txt)
Migration: Ajout d’un ID incrémental et d’une date d’éxécution dans la table des migrations
App manager: Les boutons sont désactivés après le clic pour éviter qu’il soit recliqué et que la même action s’exécute deux fois
Blog/News: Ajout d’un titre spécifique pour la liste des billets d’un auteur
Blog/News: Le page_title et le title des meta sont modifiés pour les listes de billets de catégorie, tag et auteur
Comments: Le contexte du commentaire peut être passé par les paramètres dans l’API
Introduit dans la version 4.1.
Front Controller:
- Nouvelles méthodes setItemDisplayed() et getItemDisplayed().
- setItemDisplayed() définit automatiquement title, h1, meta_description et meta_keywords.
- setItemDisplayed() déclenche l’événement front.setItemDisplayed.
- Nouvelle méthode setH1().
- Le sméthodes setTitle(), setH1(), setMetaDescription(), setMetaKeywords() prennent un template comme second paramètre (un template par défaut peut être définit par configuration). La propriété de la page est disponible par un placeholder.
- La méthode addJavascriptInline() détecte l’utiliation du tag <script>.
Appdesk:
- Le rendu de la barre de recherche a été amélioré.
- Nouvelle clé de configuration possible multiContextHide pour les inspecteurs
- Amélioration des performance par un refactoring du javascript : utilisation de wijsplitter que s’il y en a besoin.
- Amélioration du processus de redimensionnement.
Relation Twinnable_ManyMany: Amélioration de la méthode join(). Ajout de la condition main_context.
Behaviour Twinnable: amélioration des performance de la sauvegarde en évitant de sauver les twins s’il n’y en a pas besoin.
Behaviour sortable: Ajout de la clé de config sort_twins, sa valeur par défaut est true.