Pour cette mise à jour, je me suis surtout concentré sur l'ergonomie d'utilisation du module actualite, Kajax devant bientôt être déployé sur un site d'actualité moyenne charge (530K vues par mois), je risque d'attaquer très prochainement un module de conversion de base Wordpress vers Kajax.
Au programme :
-
Mise à jour du module article 4.3 vers article 4.4 :
-
Ajout de la gestion des feeds type Atom 1.0 en plus de RSS 2.0
-
Ajout de fils sur les tags, les catégories et les commentaires (Atom ou RSS)
-
Les liens vers les feeds doivent respecter ce regex : actualite_(main|tag|cat|comment)(_[0-9]+|).(rss|atom)
-
L'ancien lien article.xml est redirigé vers actualite_main.rss temporairement, merci de mettre à jour vos aggrégateurs
-
Les feeds ne sont plus générés par la classe m_actualite mais m_feeds
-
Les feeds sont générés à la demande (sauf le main), leur durée de vie est variable (30min pour le main, 1 journée pour les tags/cats, et 10min pour les commentaires)
-
La vue de la page récapitulative des articles (article.html pour kolibot.fr) a été extraite, 3 vues sont dorénavant proposés par défaut
-
Correction d'un bug dans la recherche qui empéchait un refresh auto des résultats (certains naviguateurs n'aiment pas avoir un return dans un event onclick dans un input)
-
Ajout d'une gestion système (sélection des vues pour les affichages multiples d'articles et sélection du nombre d'articles à afficher pour le home, les catégories, les tags, la recherche simple et avancée ainsi que les feeds (rss/atom), droits par défaut comme Modération/Autorisé à poster sur les commentaires et les notes
-
Les images des liens type bookmark sur les articles et les pages sont maintenant compilés dans un sprite
-
Correction d'un bug lors de l'envoie d'un dossier contenant des pages ayant été supprimés à la n-1 position
-
Allégement des classes, les fonctionnalités admins ont été déchargées dans 4 autres classes (m_a_nom_de_classe) qui sont étendus à la classe enduser au besoin
-
Les articles et les pages sont sauvegardés automatiquement lors de l'ajout et l'édition toutes les 20secondes (de manière silencieuse et en respectant le status brouillon ou publié - Attention : ce mécanisme a pour implication de publier les modifications en cours automatiquement)
-
Les dossiers ont maintenant un sommaire permettant une navigation rapide (JS only - les moteurs de recherches utiliseront la pagination normale)
-
Les vues des modules ne sont plus stockées dans /template/view/ mais dans /module/nom_du_module/view/
-
Les feeds sont maintenant générés par une génératrice spécifique (feed) et plus xml
-
Remaniement de l'arborescence de la cache : les feeds sont maintenant dans /cache/feed/nom_du_module/nom_du_feed et le sitemap /cache/core/sitemap.xml.gz
-
Mise à jour du captcha (il possède dorénavant sa propre génératrice => simplification du main index), et le contenu audio n'est plus fourni en wave mais en mp3 (division par 10 de la taille du fichier)
-
Restructuration de la classe tools, je l'ai divisé en 3 classes : string, date et crypt
-
Les mots de passe ne sont plus stockés en MD5 mais en whirlpool (une fonction de hachage très résistante à la cryptanalyse produisant des empreintes de 512bits)
-
Correction d'un bug avec GA dans les flux
-
Vérification systématique de la correspondance entre l'ip du user et l'ip dans la variable de session pour les users ayant des droits d'admins