
Posté le 06/10/2023 | 0 commentaire non classé | Retour à la liste
Table des matières
Table des matières
La version 1.3.1 a été déployée depuis plusieurs jours maintenant.
TOC
La priorité était de déployer une Table des Matières lorsque j'ai commencé à travailler dessus.
En effet, c'était un besoin personnel, et que je trouve pratique. De plus, le développement de cette fonctionnalité n'a pas été très long.
Concernant l'implémentation, le TOC (Table Of Content) permet d'afficher un sommaire d'une page.
J'ai fait le choix de le mettre dans le coeur de 299Ko pour pouvoir l'utiliser dans plusieurs plugins.
Etant donné qu'il a fallu sortir rapidement cette version, j'y reviendrai après, cette fonctionnalité n'est disponible pour le moment que dans le plugin Blog.
Dans le menu du plugin blog donc, vous pourrez choisir si vous désirez afficher le sommaine dans le contenu, dans la sidebar, ou pas du tout.
Voilà à quoi ça ressemble dans le contenu, et plus bas dans la sidebar :
Je pense que je l'implémenterai plus tard dans le plugin Pages. N'hésitez pas à y aller de vos retours ;)
Corrections
Les raisons pour lesquelles j'ai dû sortir rapidement cette version sont que 2 corrections étaient critiques.
CGI
A l'installation, j'ai découvert un bug lorsque PHP était installé en CGI, et pas en module Apache. Pour ceux qui, comme sur mon propre serveur, étaient en FPM par exemple, l'installation n'était pas possible car la fonction de test de réécriture d'URL (indispensable pour 299Ko) est indisponible en CGI.
Cette version corrige ce soucis.
Autoload
La version 1.3.0 a vu aussi sa façon de charger les classes (fichiers PHP) du dossier common changer.
Avant, chaque fichier était chargé dans un ordre précis pour ne pas avoir d'erreur de chargement des classes. Cependant, avec le nombre de classes qui augmentent, les charger un à un "à la main" va devenir de plus en plus dur à maintenir.
Aussi j'avais fait le choix d'une méthode qui allait charger tous les fichiers du dossier common et tous ceux qui étaient dedans. Malheureusement, si moi je n'ai pas eu de soucis avec ça, il semble que cette méthode soit trop aléatoire pour être admise. Aussi j'ai modifié le code pour utiliser un spl_autoload.
Cette méthode permet de laisser PHP gérer les fichiers dont il a besoin, et d'aller lui-même décider s'il faut charger une classe. Si besoin, on lui indique où trouver le fichier dont il a besoin et le code continue. Cela permet d'être sûr qu'une classe dépendante d'une autre ne soit chargée avant "sa parente".
Coté style
Enfin, quelques corrections graphiques minimes. Je vous laisse découvrir sur le site de la documentation comment passer votre thème en 1.3.0 vers la version 1.3.1.
Enjoy !
Commentaires
Il n'y a pas de commentaires