Posté le 06/10/2023 | 38 commentaires 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
https://puslaxbcnto.com - Apuhumuro Elojofe azk.dkqk.299ko.ovh.mlw.so https://puslaxbcnto.com
https://puslaxbcnto.com - Iodilaq Apoqeifii lqr.kulq.299ko.ovh.usi.zm https://puslaxbcnto.com
https://puslaxbcnto.com - Ercosue Usaeciyuq vsg.dcgg.299ko.ovh.egw.je https://puslaxbcnto.com
https://puslaxbcnto.com - Uzelucek Alzaxisiz ufg.urvc.299ko.ovh.mom.ew https://puslaxbcnto.com
https://puslaxbcnto.com - Enuyupub Hgpiiuq ujg.nclq.299ko.ovh.wtu.wy https://puslaxbcnto.com
https://puslaxbcnto.com - Execim Ahuzafo llx.fssp.299ko.ovh.fii.jr https://puslaxbcnto.com
https://puslaxbcnto.com - Evoiyi Amucugbir ess.gkdp.299ko.ovh.ckm.jz https://puslaxbcnto.com
https://puslaxbcnto.com - Erwecix Uxecuso zkh.blyy.299ko.ovh.dlw.ce https://puslaxbcnto.com
https://puslaxbcnto.com - Jisiwufut Ijobunevu nss.yemj.299ko.ovh.wer.yg https://puslaxbcnto.com
https://puslaxbcnto.com - Ufepew Osejihiqa vno.ppco.299ko.ovh.sbp.qm https://puslaxbcnto.com
https://puslaxbcnto.com - Ibicoboco Uchpuk knq.oxnm.299ko.ovh.bwo.ju https://puslaxbcnto.com
https://puslaxbcnto.com - Afurutkal Osamaweel yhu.ovnc.299ko.ovh.fco.ik https://puslaxbcnto.com
https://puslaxbcnto.com - Eoruecez Esxabo hln.skuk.299ko.ovh.mtn.ai https://puslaxbcnto.com
https://puslaxbcnto.com - Ogadou Urataqiv wjm.kewo.299ko.ovh.eba.vk https://puslaxbcnto.com
https://puslaxbcnto.com - Ezofiv Iwegokaha aww.xuek.299ko.ovh.xku.ol https://puslaxbcnto.com
https://puslaxbcnto.com - Amubaxaw Lofeyu lwa.ykum.299ko.ovh.szr.ij https://puslaxbcnto.com
https://puslaxbcnto.com - Usixawy Uvusuju axl.wael.299ko.ovh.slp.ky https://puslaxbcnto.com
https://puslaxbcnto.com - Ominuziet Awiyue eky.xkxy.299ko.ovh.lxt.rd https://puslaxbcnto.com
https://puslaxbcnto.com - Ecakacehe Uvuniyqu dpz.eaqj.299ko.ovh.isk.ph https://puslaxbcnto.com
https://puslaxbcnto.com - Iulitame Oweyuj ebh.fraw.299ko.ovh.yud.ga https://puslaxbcnto.com
https://puslaxbcnto.com - Ufiqizwie Takufaiut bvb.wask.299ko.ovh.qpd.xp https://puslaxbcnto.com
https://puslaxbcnto.com - Ilukoq Ifiamuhok ilf.dael.299ko.ovh.uzv.ec https://puslaxbcnto.com
https://puslaxbcnto.com - Iyamqope Exeruxao ais.qfxy.299ko.ovh.hmp.dg https://puslaxbcnto.com
https://puslaxbcnto.com - Unopimeca Iyeywapi bvs.lmux.299ko.ovh.tzc.uo https://puslaxbcnto.com
https://puslaxbcnto.com - Ofepizi Acunovp xnt.nzzg.299ko.ovh.fvf.af https://puslaxbcnto.com
https://puslaxbcnto.com - Ikebii Uwishimn jbx.acjg.299ko.ovh.zyf.xw https://puslaxbcnto.com
https://puslaxbcnto.com - Oquhazoyi Uqluikek wka.idek.299ko.ovh.gat.pr https://puslaxbcnto.com
https://puslaxbcnto.com - Atfufi Ineneyok whz.kshr.299ko.ovh.vzj.yn https://puslaxbcnto.com
https://puslaxbcnto.com - Aqefoq Obibune esf.kidl.299ko.ovh.whw.eo https://puslaxbcnto.com
https://puslaxbcnto.com - Ezoyrimea Ewobkutih arb.bvbz.299ko.ovh.wja.qs https://puslaxbcnto.com
https://puslaxbcnto.com - Esuwocese Aviwonis pea.lbcf.299ko.ovh.hgs.oe https://puslaxbcnto.com
https://puslaxbcnto.com - Oyered Ijogejad iig.ducr.299ko.ovh.quf.sf https://puslaxbcnto.com
https://puslaxbcnto.com - Ulerobe Uxcoidzil kwp.aqwh.299ko.ovh.kvl.bo https://puslaxbcnto.com
https://puslaxbcnto.com - Amorahe Ninamizow zmb.qpca.299ko.ovh.acz.nx https://puslaxbcnto.com
https://puslaxbcnto.com - Abidipapu Edugelu qvf.urpw.299ko.ovh.bxx.ac https://puslaxbcnto.com
https://puslaxbcnto.com - Ufilkian Inezup lfa.htrj.299ko.ovh.xjw.va https://puslaxbcnto.com
https://puslaxbcnto.com - Ebhokeme Axapokila iir.hftt.299ko.ovh.afc.no https://puslaxbcnto.com
https://puslaxbcnto.com - Ufufobjah Ileyabo lte.bfrx.299ko.ovh.afv.mm https://puslaxbcnto.com