Dernière mise à jour : 10/02/2015 à 14h20
PHPBoost 4.1 Changelog
===================================== Noyau ======================================
Framework :
- Nouveau système de catégories :
- Plus fiable et plus performant, ajout du drag & drop pour la gestion des catégories
- Il est maintenant possible de déplacer et de supprimer les éléments contenus dans une catégorie lors de sa suppression
- Ajout d'une classe ModulePagination pour simplifier l'ajout de la pagination dans un module
- Modification de la classe Date :
- Refonte des constantes de formatage
- Ajout d'un formatage relatif (ex : Il y a 9 heures)
- Installation : Ajout de la possibilité de modifier la description du site dans l'installation en CLI
- Création d'un système permettant de gérer facilement des mots clés dans les modules
- Passage de l'extension mysql à mysqli pour assurer la compatibilité à long terme de PHPBoost sur tous les serveurs
- Améliorations de la rapidité d'éxécution et de la fiabilité de l'installateur
- Ajout des liens éditer et supprimer dans la liste déroulante de la recherche d'un membre (les boutons sont visible seulement par les administrateurs)
- Création d'une classe ModuleTreeLinks et d'un ExtensionPoint pour contenir tous les liens avec les différentes actions possible (remplace le admin_links dans desc.ini du module)
- Création d'une API pour pouvoir intégrer facilement des Captchas alternatifs
- Optimisation du système de notation et refonte graphique
- Création d'un FormFieldUploadFile permettant d'utiliser le gestionnaire d'upload pour attacher un fichier à un élément facilement
- Modification du ScheduledJobs pour intégrer une fonction on_changepage() pour exécuter du code à chaque génération de page à partir des modules
- Ajout de l'url dans le stacktrace du gestionnaire d'erreur pour mieux suivre les erreurs levées
- Changer de format de stockage des fuseaux horaires
Menus :
- Améliorations graphique
Personnalisation graphique :
- Logo cliquable
- Intégration des technologies HTML5 + CSS 3
- Nouveau pack de smileys
- Fin du support d'Internet Explorer 7 et inférieur qui ne représente maintenant plus que 0.6 % du marché des navigateurs
- Unification du design des commentaires, des messages du livre d'or, de la shoutbox ainsi que les messages privés.
- Refonte du design et du code des formulaires
- Refonte du design et du code des tableaux
- Création d'un menu unique contenant les actions possibles d'un module dans la partie visible du site.
- Ajout de Font-Awesome au projet PHPBoost
- Grand nettoyage dans les images et remplacement par les équivalents du projet Font-Awesome
- Le thème base est 500% plus compact en poids que celui de la version 4.0
- Nettoyage du fichier default.css (gain de 30%)
- Refonte de l'affichage de l'upload
- Nettoyage des principaux fichiers TPL et CSS
- Possibilité d'ajouter un texte de présentation du site en dessous du nom
- Suppression des header.tpl et footer.tpl et création de deux fichiers frame.tpl et body.tpl pour les remplacer. La personnalisation en sera plus aisée. Il y a également un gain de performance.
Référencement :
- Le nom du site est affiché à la fin dans la balise title (sauf pour la page d'accueil où il est au début)
- Modification de la balise description (elle contient la description de la page ou celle du site sur la page d'accueil)
- Ajout de l'url canonique qui permet d'éviter le contenu dupliqué dans les moteurs de recherche
- Ajout des microdonnées :
- Modification du système de notation
- Modification du système de commentaire
Administration :
- Suppression du panneau de modération présent dans l'administration qui fait doublon avec celui du dossier user
- Suppression des autorisations d'accès dans la gestion des modules pour plus de cohérence et éviter les doublons avec les autorisations des modules
- Harmonisation des liens dans l'administration :
- Smileys est maintenant dans Contenu
- Mises à jour dans Administration
- Maintenance dans Administration
- Ajout d'une option dans la configuration avancée pour pouvoir afficher la liste des requêtes SQL et afficher le stacktrace pour pouvoir les tracer
- Suppression des extensions de programmation dans la configuration des fichiers (pouvait entraîner l'upload de fichier "critique" sur le serveur avec la configuration de base)
- Ajout de l'url canonique. Elle permet de définir une url favorite pour accéder à une page et évite ainsi la duplication de contenu.
Installation :
- Activation des options url rewriting et compression des pages automatiquement si elles sont disponibles sur le serveur
Script de migration :
- Mise en maintenance automatique si le site n'est pas déjà en maintenance
- Simplification du script de migration pour ne plus avoir à faire d'actions manuelles sur les fichiers. Tout est maintenant automatique, il suffit d'écraser les fichiers de la 4.0 par la 4.1 et de lancer la migration
- Les informations de connexion vers la base de données n'ont plus besoin d'être entrées si phpboost est déjà installé
Divers :
- Ajout de la balise enclosure dans les flux RSS pour joindre des médias
- Ajout de l'affichage de la taille de la mémoire utilisée par PHP
- Meilleure gestion des contraintes des formulaires :
- Toutes les erreurs sont listées dans une seule et même boite de dialogue
- Les champs qui ne sont pas remplis correctement sont affichés en rouge
- La page est automatiquement remontée vers le haut du formulaire si il y a des erreurs pour faciliter la vérification et la correction des champs
Optimisations :
- Optimisation du chargement de l’environnent de PHPBoost
- Optimisation du chargement de l’environnent graphique de PHPBoost
- Optimisation du chargement du cache CSS
- Optimisation du système de notation
- Nettoyage dans les fichiers CSS
- Réduction du poids des images utilisées dans le projet
- Utilisation par défaut du cache du navigateur pour stocker les fichiers statiques
- Création de deux fichiers JS (js_top.js et js_bottom.js) pour stocker les scripts JavaScript à charger dans le haut ou le bas de la page (gain de chargement)
=================================== Modules =====================================
Nouveauté : Nouveau module ReCaptcha
Nouveauté : Nouveau module QuestionCaptcha
Articles
- Nouveauté : Passage du module en MVC
- Nouveauté : Ajout du nouveau système de catégorie
- Nouveauté : Possibilité d'ajouter des mots clés
- Nouveauté : Refonte des formulaires (plus intuitifs)
- Nouveauté : Nettoyage de la configuration
- Nouveauté : Refonte graphique
- Nouveauté : Possibilité de personnaliser l'url d'un article
- Nouveauté : Amélioration du référencement
- Nouveauté : Possibilité de personnaliser la pagination
- Nouveauté : Possibilité d'activer/désactiver les commentaires globalement
- Nouveauté : Possibilité d'activer/désactiver l'affichage du nom de l'auteur d'un article pour chacun des articles
- Nouveauté : Possibilité d'activer/désactiver la notation d'un article pour chacun des articles
- Ajout des microdonnées pour améliorer le référencement
Bac à sable
- Intégration d'une section regroupant tous les styles que l'on peut trouver dans les différentes pages du projet. Elle permettra de gagner du temps lors de la personnalisation d'un thème
- Page regroupant les alias des icônes de Font-Awesome
Calendrier
- Nouveauté : Passage du module en MVC
- Nouveauté : Ajout du nouveau système de catégorie pour les événements
- Nouveauté : Gestion des événements sur plusieurs jours
- Nouveauté : Module mini-calendrier, module mini attenant au module du calendrier
- Nouveauté : Option pour afficher l'anniversaire des membres dans le calendrier
- Nouveauté : Flux RSS
- Nouveauté : Recherche
- Nouveauté : Sitemap
- Nouveauté : Contributions pour l'ajout d'évènement
- Nouveauté : Possibilité de créer un évènement répétitif (tous les X jours, X semaines, X mois, X années)
- Nouveauté : Ajout des microdonnées pour améliorer le référencement
- Nouveauté : Possibilité de s'inscrire à un évènement et de limiter le nombre des inscrits à un évènement
Contact
- Nouveauté : Gestion complète des champs du formulaire dans l'administration avec possibilité d'en ajouter
- Nouveauté : Nouveau champ "Destinataires" (désactivé par défaut) permettant de choisir le/les destinataire(s) du message
- Nouveauté : Possibilité d'envoyer le mail à un destinataire en fonction de l'objet, si le champ destinataires n'est pas affiché
- Nouveauté : Possibilité de configurer le titre du formulaire dans la configuration
- Nouveauté : Possibilité d'afficher une zone d'informations à côté du formulaire (à gauche, au dessus, à droite ou en dessous) et de la configurer dans l'administration
En ligne
- Nouveauté : Ajout de l'avatar des membres dans la liste
- Refonte de l'affichage
Forum
- Déplacement de la gestion des rangs dans le module forum
Livre d'or
- Nouveauté : Passage du module en MVC
- Refonte de l'affichage
Multimedia
- Ajout de la balise enclosure dans les flux RSS pour pouvoir diffuser le media
- Ajout du support du format MP4
News
- Nouveauté : Passage du module en MVC
- Nouveauté : Ajout du nouveau système de catégorie
- Nouveauté : Possibilité d'ajouter des mots clés
- Nouveauté : Refonte des formulaires (plus intuitifs)
- Nouveauté : Possibilité de couper une news à un certain nombre de caractères
- Nouveauté : Possibilité de désactiver les suggestions de news
- Nouveauté : Suppression de l'affichage en liste devenu inutile
- Nouveauté : Nettoyage de la configuration
- Nouveauté : Refonte graphique
- Nouveauté : Possibilité de personnaliser l'url d'une news
- Nouveauté : Amélioration du référencement
- Nouveauté : Suppression de l'édito et ajout d'une option supplémentaire dans le formulaire d'ajout pour placer les news en tête de liste.
- Ajout des microdonnées pour améliorer le référencement
Newsletter
- Remplacement de l'ancien système de flux par le nouveau système de catégories pour gagner en lisibilité et efficacité
Rapport de bugs
- Nouveauté : Passage du module en MVC
- Nouveauté : Filtres en haut des tableaux avec possibilité pour chaque utilisateur d'enregistrer ses combinaisons de filtres favoris
- Nouveauté : Légende en bas des tableaux avec la couleur des niveaux et leurs noms
- Nouveauté : Affichage du nombre de bugs correspondants aux filtres choisis
- Nouveauté : Options dans l'administration pour personnaliser les statistiques
- Nouveauté : Graphiques dans les statistiques
- Nouveauté : Alertes administrateur en fonction de la criticité du bug lors de l'ajout, possibilité de désactiver l'option dans l'administration
- Nouveauté : Statut d'avancement sous forme de %
- Nouveauté : Ajout d'une date de parution pour les versions (utilisée dans la roadmap)
- Nouveauté : Nouvel état : "En cours", lorsque la version de correction d'un bug est choisie mais qu'il n'est pas encore corrigé
- Nouveauté : Nouvel état : "En attente", pour indiquer que le bug ne sera pas corrigé toute suite
- Nouveauté : Sitemap avec bugs résolus, non résolus, feuille de route (si activée) et statistiques
- Nouveauté : Flux RSS pour les bugs non-résolus et résolus
- Nouveauté : Nouveau bouton pour corriger un bug directement depuis la liste des bugs/le détail d'un bug pour les utilisateurs autorisés (on n'est maintenant plus obligé de choisir la version quand on passe à l'état corrigé)
- Nouveauté : Nouveau bouton pour assigner un bug directement depuis la liste des bugs/le détail d'un bug pour les utilisateurs autorisés
- Nouveauté : Possibilité de mettre un commentaire directement quand on assigne, corrige, rejette, ré-ouvre et supprime un bug
- L'ajout et la suppression de niveaux et priorités n'est plus possible pour être cohérent avec les alertes administrateur. Par contre il est toujours possible de changer leur nom et la couleur des niveaux
- L'envoi de MP peut être activé de manière plus affinée
- Changement de mise en forme des tableaux pour plus de lisibilité
- Amélioration de l'affichage Corrigé/En cours dans la roadmap
- Suppression de l'option pour désactiver les commentaires (dorénavant ils sont toujours activés)
- Refonte de l'affichage général du module
Recherche
- Refonte visuelle
Téléchargement
- Améliorations visuelles
Wiki
- Ajout du captcha pour les visiteurs