Florent Fortat

99ko

99ko 1.2.4 et plugins à jour

Un petit billet après plusieurs longs mois de silence. Pendant tout ce temps, 99ko a continué d'évoluer. Il est maintenant en version 1.2.4 avec un retour en statut beta pour la branche 1.2.

Cette branche apporte pas mal de nouveautés par rapport à la 1.1.x, notamment une nouvelle interface d'administration, une meilleure structuration pour les plugins et les thèmes et un peu de tambouille interne. Pour la version 1.2.4, c'est avec elle qu'arrive l'url rewriting pour de plus belles url ainsi que quelques améliorations au niveau de la sécurité. Sur ce point nous retrouvons un hashage plus sûr du mot de passe administrateur ainsi que la restriction d'accès depuis l'extérieur aux fichiers de données des plugins.

Comme d'habitude, elle peut être trouvée ici : 99ko 1.2.4

Avec toutes ces nouveautés et surtout les modifications dans la gestion des plugins, le plugin blog n'était plus compatible. J'ai dû le mettre à jour et donc la version 0.5 est désormais disponible. J'en ai d'ailleurs profité pour procéder à une réécriture en profondeur du plugin pour me faciliter les développements futurs dessus. Pour ce qui est du changelog :

  • Mise à niveau pour 99ko 1.2.4
  • Réécriture quasi-complète du plugin pour faciliter la maintenance et améliorer les performances
  • Réorganisation du stockage des données
  • Outil de migration des données du plugin < 0.5 vers >=0.5

Concrètement pour les utilisateurs peu de changements mais ça a pris quand même pas mal de temps. Le point le plus important étant que les données sont mieux manipulées et j'ai considérablement réduit la quantité de données chargées inutilement à chaque requête. Il y a encore quelques améliorations possibles mais globalement c'est déjà beaucoup mieux.

Le plugin blog n'est pas le seul qui n'était plus compatible avec la nouvelle version de 99ko. J'ai donc aussi mis à jour le plugin menu qui passe en version 0.2.1 qui apporte comme seule nouveauté un peu de cosmétique pour son apparence dans l'interface d'admin de 99ko. C'est donc surtout mise à jour de compatibilité.

Avec tout ça, j'ai enfin mis à jour 99ko pour ce site. Vous êtes donc devant la vitrine de toutes ces nouvelles versions ;)

Pour finir, les liens vers tout ça :

Enjoy ! :)

99ko 1.1.x et Plugin Blog 0.4.1

Une belle avancée en cette fin d'année, la sortie en version stable de 99ko ! C'est la branche 1.1.x qui nous l'apporte et qui est suffisamment "sûre" pour l'utiliser au jour le jour sans avoir besoin de bidouiller pour que ça fonctionne.

Elle arrive avec quelques optimisations dans le code et pour les utilisateurs, l'apparation d'un fil d’Ariane. Peu de choses visibles donc, mais c'est surtout pour sa stabilité que cette version est sortie.

Elle est fraichement disponible, nul part ailleurs qu'ici : 99ko 1.1.1

De mon côté, je me suis empressé de mettre à jour mon plugin blog pour qu'il utilise le fil d'Ariane, ainsi que quelques nouveautés dans le code de 99ko. Pour ce qui est du changelog :

  • Mise à niveau pour 99ko 1.1.1
  • Utilisation de la méthode statique isActive()
  • Utilisation de la méthode utilScanDir()
  • Renseignement du fil d'Ariane

Peu de choses ici aussi, c'est surtout pour la compatibilité.

Je pense maintenant m'occuper de la version 0.5 qui devrait voir arriver les tags (j'espère) ainsi que la consultation des billets par catégories et par tags. Je pensais aussi éventuellement à l'ajout d'un mode preview pour les billets en cours de rédaction (j'en ressent cruellement le besoin justement pour les billets que j'écris ici >_<).

Dernière petite nouveauté aussi, je viens de mettre en place un dépôt mercurial pour le plugin blog. L'interface web permet de consulter les différentes révisions mais le plus intéressant c'est que vous pourrez suivre le développement du plugin si vous le souhaitez directement depuis le dépôt.

Si vous êtes sous un système unix, il vous faudra faire :

hg clone http://hg.maxgun.fr/99ko/plugins/blog/

dans le répertoire plugin de 99ko pour récupérer le plugin.

Ensuite pour récupérer la dernière version du plugin, il vous suffira de faire (cette fois dans le répertoire blog) :

hg pull && hg update

Pour l'instant la dernière révision disponible est celle de la 0.4.1 donc rien de très intéressant mais à l'avenir vous pourrez avoir accès aux versions en cours de développement.

Pour finir, les liens pour télécharger les dernières versions présentées ici :

Enjoy ! :)

Plugin Blog v0.4

Je viens de sortir une nouvelle version du plugin blog pour 99ko !

Pour ce qu'elle apporte de nouveau, voici le changelog :

  • Indexation des commentaires
  • Amélioration des indexes (ordre)
  • Ajout de catégories (simplifié)
  • Ajout d'un flux Atom des billets (valide Atom 1.0)
  • Outils de modération complété (mise hors ligne, édition)
  • Mise à niveau globale pour 99ko 1.0.9
  • BUG : modification du nombre de billets par page
  • BUG : mise à jour de l'index lors de la suppression d'un billet
  • BUG : erreur de charset pour les commentaires des visiteurs
  • Découpage en templates de l'interface admin
  • Homogénéisation de l'interface d'administration

Le plugin fait donc un bond en ce qui concerne la praticité d'utilisation du blog pour le blogueur.

Notez que ce blog à eu droit à ces améliorations au fur et à mesure au fil du développement pour me permettre de faire des essais sur un site vitrine en plus des essais en local.

Concernant ce dernier point d'ailleurs, à partir de cette version et pour les suivantes, je vais mettre en place un dépôt mercurial (et/ou git) pour permettre à qui veut de profiter des derniers bugfixes et nouvelles fonctionnalités sans attendre les nouvelles versions. Bien sûr ce sera un dépôt de dev donc totalement instable et sans garantie sur la préservation des données (à la base je compte pas tout casser, mais on sait jamais, un bug pourrait ravager pas mal de choses)

Pour finir, les liens pour le télécharger cette version du plugin directement et pour aller en parler sur le forum de 99ko :

Enjoy ! :)

Plugin Menu

Je viens de publier un nouveau plugin pour 99ko. Il permet d'ajouter des liens au menu et d'organiser l'ordre des liens. Je voulais développer un truc fait à la va vite en gérant juste l'ajout de lien pour mes propres besoin à la base et puis au final, tant qu'à faire, j'ai décidé d'aller plus loin et d'ajouter la gestion de l'ordre des liens.

Ce plugin nécessite d'avoir une priorité élevée. Dans l'absolu, il doit être chargé après tous les autres plugins qui ajoutent des liens au menu. Si ce n'est pas le cas, le résultat du menu devient imprévisible. Techniquement c'est parce que le plugin réinitialise le tableau qui contient les éléments du menu. Si un autre plugin ajoute un élément au menu après que le plugin menu soit intervenu, on aura soit un lien en double, soit un lien remplacé par le dernier ajouté.

Je compte à terme ajouter des fonctionnalités de sous menu mais ça viendra un peu plus tard.

Pour finir, les liens pour le télécharger directement et pour aller en parler sur le forum de 99ko :

Bien sûr, je l'ai directement installé sur mon 99ko vu que c'était le but à la base. Vous pouvez donc voir deux nouveaux liens là-haut.

Enjoy ! :)

Mise en place de 99ko Reloaded

J'avais déjà mis en place il y a quelques temps un site se basant sur une version modifiée (par mes soins) de 99ko, ce petit CMS léger sans base de données.

Depuis, le projet 99ko est passé par un état de pause avant de redevenir d'actualité. C'est une version plus légère encore et de retour sur la voie du noDB à laquelle nous avons droit.

Le point le plus important de cette version je trouve, c'est sa modularité. Dès le départ, un système de plugins a été mis en place et au final, même la fonctionnalité basique des pages statiques est disponible via un plugin. Ça permet d'avoir du contenu généré par la communauté et de vraiment utiliser le CMS comme bon nous semble. C'est d'ailleurs pour ça que je me suis lancé dans la réalisation d'un plugin blog grâce auquel je publie ce message d'ailleurs.

En bref, ce site sera un peu ma vitrine sur ma participation au projet 99ko. D'abord en utilisant ce blog mais aussi avec le thème personnel que vous pouvez voir.