Version 1.3.1

Version 1.3.1

Posté le 06/10/2023 | 0 commentaire non classé | Retour à la liste

Table des matières

    1. TOC
    2. Corrections
      1. CGI
      2. Autoload
    3. Coté style

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 :

Dans le contenu

 

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 !

 

 

Max Koder
Max Koder

Développeur en mauvaise herbe, électronicien et bricoleur à mes heures de hobby perdues, compteur de grains de riz, tenteur de tiramisu, mais surtout papa.

Principal développeur de 299Ko, j'essaye de maintenir ce CMS qui me tient à coeur.

Commentaires

Il n'y a pas de commentaires

Ajouter un commentaire