Une mise à jour qui corrige quelques bugs rencontrés avec la 2.24 de Noël dernier.
2023 janv. 18
Par Franck le mercredi 18 janvier 2023, 12:13
Une mise à jour qui corrige quelques bugs rencontrés avec la 2.24 de Noël dernier.
2022 déc. 24
Par Franck le samedi 24 décembre 2022, 10:00
La nouvelle version pour les fêtes de fin d'année. Il est fortement recommandé de faire la mise à jour en mode de secours, ce qui vous permettra ensuite de mettre à jour les plugins qui doivent l'être.
Si vous avez un souci pour vous connecter après la mise à jour, supprimez les cookies associés avant de rafraichir la page de connexion.
Le CHANGELOG de la 2.24 :
2022 déc. 13
Par Franck le mardi 13 décembre 2022, 15:13
On va pas se mentir, la prochaine mise à jour pourra être … sportive1 :-)
Je viens de tester plusieurs fois, à partir d'une installation qui tourne en production (mon blog) avec Dotclear 2.23.1 et j'ai noté les choses suivantes :
Si jamais vous utilisez le plugin de cache statique2, désactivez-le temporairement (il suffit de commenter la constante d'activation DC_SC_CACHE_ENABLE
dans le fichier inc/config.php, ou de la mettre à false
).
Faire la mise à jour vers Dotclear 2.24 en mode de secours est la meilleure façon de faire, une fois que vous savez3 que les plugins que vous utilisez sont disponibles pour la 2.244.
Si jamais vous aviez besoin du plugin FakeMeUp, alors reconnectez-vous en mode normal, installez-le, lancez-le, puis reconnectez-vous en mode de secours.
Place aux mises à jour :
Ça devrait être tout bon !
Profitez-en pour vider le cache des templates et le cache statique (plugin Entretien).
Petit supplément : il peut être utile d'installer le plugin growUp pour faire un peu de ménage7 une fois la mise à jour effectuée8.
Quoi qu'il en soit on sera dans les parages si jamais il y avait un problème ; sur le forum en particulier.
Pour être honnête ma première tentative s'est heurté à un problème avec le cache statique (voir le point 1 de la liste), sinon j'ai pu faire la mise à jour en mode normal sans souci. ↩
Surtout si vous l'utilisez, comme moi, de façon agressive. ↩
Installez le plugin Check store version, il vous dira tout ça. ↩
Dans le cas contraire, attendez qu'ils le soient, c'est préférable ! ↩
Il se peut que la page d'authentification ne s'affiche pas, dans ce cas supprimez les cookies associés au site et rafraichissez la page. ↩
Forcez la vérification de mise à jour pour être sûr·e de ne rien louper. ↩
C'est normalement effectué pendant la mise à jour, mais parfois il peut se passer des bricoles ;-) ↩
Il peut être désactivé ou désinstallé ensuite. ↩
2022 déc. 3
Par Franck le samedi 3 décembre 2022, 15:38
La version 2.24 de Dotclear — qui devrait être publiée dans quelques semaines — a été l'objet d'une reprise du code assez profonde, pour assurer une meilleure robustesse et pour évacuer quelques vieilleries
qu'elle transportait depuis longtemps. Cependant cette refonte a généré quelques incompatibilités avec les versions précédentes des plugins et parfois des thèmes.
En conséquence, une fois mis à jour avec la version 2.24 de Dotclear il se pourrait bien que vous ayez du mal à retrouver votre tableau de bord ou autre chose qu'une page blanche du côté public de votre blog préféré.
La raison ?
Un ou plusieurs plugins qui nécessitent des mises à jour — celles-ci sont déjà disponibles pour un nombre conséquent de plugins tiers —, ou des désactivations.
Or comment faire cette ou ces mises à jour, voire cette ou ces désactivations si vous n'avez pas accès à l'administration de votre installation ?
C'est très exactement pour cette raison qu'il y a, depuis plusieurs années, un mode de secours — aussi appelé « mode sans échec » — qui permet de se connecter à l'interface d'administration sans activer aucun plugin. Et quand je dis aucun, c'est vraiment aucun ; même les plugins livrés avec Dotclear sont désactivés dans ce mode particulier.
La nouveauté avec la version 2.24 de Dotclear est que vous pouvez, avec ce mode de secours, désactiver, mettre à jour, supprimer ou installer des plugins, ceux-ci restant bien évidemment inactifs tant que vous êtes connecté dans ce mode.
En pratique, comment ça se passe ?
Premièrement il faut vous connecter en mode de secours. Pour cela, sur la page de connexion vous avez un lien situé en bas et intitulé « Problème de connexion ? » :
Si vous cliquez sur ce lien vous démasquez alors deux liens. Le premier permet d'engager la procédure à utiliser en cas d'oubli de son mot de passe — mais ce n'est pas l'objet de ce billet —, et le second vous permet de basculer en mode de secours :
Il faut donc cliquer sur ce deuxième lien qui vous amènera alors sur une autre page de connexion :
Remplissez les champs comme à l'accoutumée et validez. Vous devriez maintenant avoir le tableau de bord affiché avec un beau message vous avertissant que vous êtes en mode de secours :
Vous remarquerez alors, que comme précisé plus haut, aucun plugin n'est actif ; par contre vous avez la possibilité de basculer sur la page de gestion des plugins qui fonctionne de la même manière qu'en mode normal.
Vous retrouverez donc les onglets classiques qui listent les plugins en attente de mise à jour, les plugins installés, activés ou pas, ainsi que les onglets qui permettent l'installation automatique ou manuelle de plugins :
Chaque action dans cette page ne vous sortira pas du mode de secours où aucun plugin n'est actif, donc aucun danger de « casser » votre installation ici.
Une fois tous les plugins mis à jour ou désactivés en attendant une prochaine mise à jour — comparez avec la liste que vous avez mis de côté avant de mettre à jour pour vérifier que vous n'avez rien oublié —, vous pouvez revenir à la connexion habituelle.
Il suffit pour cela de vous déconnecter et de vous reconnecter comme à l'ordinaire.
Gardez ce billet sous le coude pour le jour où vous ferez la mise à jour vers la 2.24, il se pourrait qu'il vous serve.
2022 août 13
Par Franck le samedi 13 août 2022, 10:01
Et dans la foulée, une version de maintenance pour corriger un bug avec l'ajout de commentaires.
Par Franck le samedi 13 août 2022, 09:30
La nouvelle version pour ce trimestre avec quelques améliorations au programme essentiellement dans le cœur du code, mais pas que.
Notez la disparition de la gestion des jeux d'icônes, peu utilisée et potentiellement complexifiée avec l'usage des icônes au format SVG en deux versions (thème clair et sombre).
Le CHANGELOG de la 2.23 :
2022 mai 13
Par Franck le vendredi 13 mai 2022, 08:17
La nouvelle version pour ce trimestre — on tient le rythme, c'est une bonne chose — avec quelques améliorations au programme :
2022 mar. 7
Par Franck le lundi 7 mars 2022, 10:17
Une nouvelle version qui corrige deux bugs concernant la gestion des utilisateurs autres qu'administrateurs (ou super-administrateurs).
2022 fév. 26
Par Franck le samedi 26 février 2022, 09:32
Une nouvelle version de maintenance qui résout, entre autres, les problèmes de date et de cache rencontrés par certains utilisateurs.
Changements :
2022 fév. 19
Par Franck le samedi 19 février 2022, 08:25
Une petite version de maintenance pour corriger trois bugs :
2022 fév. 13
Par Franck le dimanche 13 février 2022, 07:57
Une nouvelle version de Dotclear dont je vous laisse découvrir la reprise (légère) du look de l'administration. En particulier pas mal d'images au format PNG ont été remplacées par une version vectorielle (format SVG), qui permet de conserver une bonne qualité à n'importe quel niveau de zoom.
Notez qu'elle nécessite PHP 7.4 ou PHP 8.0. Nous avons essayé de corriger tous les problèmes pouvant survenir avec PHP 8.1, mais nos tests n'ont surement pas été exhaustifs et nous accueillerons avec plaisir toutes vos remarques de fonctionnement avec cette dernière version de PHP.
Pour le détail des changements, voyez le CHANGELOG, voire directement le dépôt.
2021 nov. 19
Par Franck le vendredi 19 novembre 2021, 13:46
Une petite mise à jour qui corrige trois bugs pas très graves mais potentiellement gênant dans l'usage de Dotclear.
2021 nov. 13
Par Franck le samedi 13 novembre 2021, 06:35
Still gardening and happy tooyou Kozlika!
Comme annoncé à l'occasion de la sortie de la 2.19, nous publions plus souvent — ou tout au moins nous nous efforçons de — les nouvelles versions.
Dans cette nouvelle version 2.20, les éléments marquants sont les suivants :
details
. Une barre verticale en début de ligne, suivie du texte du sommaire est nécessaire pour débuter ce bloc, suivi du contenu libre du bloc, suivi d'une ligne comportant une barre verticale en premier caractère uniquement terminant l'ensemble, soit :|sommaire du bloc détail (caché par défaut) … contenu de mon bloc … |
À noter : cette version est la dernière à supporter PHP 7.3 ; la prochaine 2.21 nécessitera la version 7.4 minimum de PHP (ou PHP 8). Un message vous avertira sur votre tableau de bord si votre version de PHP est concernée.
Pour mettre en œuvre un dépôt alternatif pour un module, plugin ou thème, il faut deux choses :
_define.php
du module, comme par exemple : 'repository' => 'https://raw.githubusercontent.com/franck-paul/sysInfo/main/dcstore.xml'
dcstore.xml
structuré de la façon suivante, et stocké en concordance avec l'URL fournie ci-dessus :<modules xmlns:da="http://dotaddict.org/da/"> <module id="[MODULE_ID]"> <name>[MODULE NAME]</name> <version>[MODULE.VERSION]</version> <author>[MODULE AUTHOR]</author> <desc>[MODULE DESCRIPTION]</desc> <file>[MODULE_ARCHIVE.ZIP]</file> <da:dcmin>[MODULE_DOTCLEAR_VERSION_MIN]</da:dcmin> <da:details>[MODULE_DETAIL_URL]</da:details> <da:support>[MODULE_SUPPORT_URL]</da:support> </module> </modules>
Exemple pour le plugin sysInfo :
<modules xmlns:da="http://dotaddict.org/da/"> <module id="sysInfo"> <name>System Information</name> <version>1.16.3</version> <author>System Information</author> <desc>System Information</desc> <file>https://github.com/franck-paul/sysInfo/releases/download/1.16.3/plugin-sysInfo-1.16.3.zip</file> <da:dcmin>2.19</da:dcmin> <da:details>https://open-time.net/docs/plugins/sysInfo</da:details> <da:support>https://github.com/franck-paul/sysInfo</da:support> </module> </modules>
Notez que le fichier dcstore.xml
n'a pas besoin d'être inclus dans l'archive d'installation du module.
Dès lors qu'un module, indiquant dans son fichier _define.php
un dépôt alternatif, sera installé avec la version 2.20 de Dotclear, alors ce dernier consultera aussi ce dépôt pour vérifier l'éventuelle présence d'une nouvelle version.
Il est possible d'enregistrer les paramètres d'insertion par défaut d'un fichier média (image, son, …) utilisés ensuite lors de l'édition des billets et pages. Voir les Paramètres du blog, section « Médias et images ». Il est aussi possible d'enregistrer les paramètres d'insertion courants, au moment de l'insertion d'un média dans un billet.
Ce système est pratique mais il peut être contre-productif dans certains cas.
La version 2.20 de Dotclear prend désormais en compte la présence d'un fichier .mediadef
(ou .mediadef.json
) structuré de la façon suivante, pour que les réglages précisés dans celui-ci deviennent automatiquement pré-sélectionnés au lieu de ceux enregistrés par défaut pour le blog :
{ "size": "o", "legend": "none", "alignment": "center", "link": false }
Voilà les valeurs possibles pour les différents réglages :
size
: "sq" pour vignette, "s" pour petite, "m" pour moyenne, "o" pour originallegend
: "none" pour aucune, "title" pour le titre seul, "legend" pour le titre et légendealignment
: "none" pour aucun, "left" pour aligner à gauche, "right" pour aligner à droite, "center" pour centrerlink
: true avec le lien, false sans le lien vers l'image originaleVous n'êtes pas obligés de préciser tous les réglages et en cas d'absence d'un ou de plusieurs d'entre eux c'est celui ou ceux enregistrés pour le blog qui seront utilisés.
Par ailleurs ce fichier de pré-réglage n'est valable que pour le dossier dans lequel il est enregistré et donc uniquement les médias qu'il contient.
Pour le reste les curieux pourront aller consulter le détail des modifications dans le fichier CHANGELOG de cette version.
Enjoy!
2021 août 13
Par Franck le vendredi 13 août 2021, 16:25
Une nouvelle version pour fêter les 18 ans de Dotclear \o/
Au programme un code (PHP et Javascript) plus robuste, quelques améliorations pour les développeurs de thèmes, une version minimale de PHP 7.3 requise, la compatibilité avec PHP 8 étant assurée, les quelques bibliothèques utilisées ont été mises à jour (jQuery, CKEditor, codemirror, …).
Notez que le support du driver MySQL a été supprimé et qu'il est maintenant remplacé d'emblée par le driver MySQLi. Vous n'avez rien à changer si vous utilisiez l'ancien, le remplacement est automatique.
Par ailleurs la fonction « se souvenir de moi » présente sur les formulaires de commentaire des blogs, autrefois gérée via la création d'un cookie est maintenant remplacée par un stockage local dans le navigateur via l'API localStorage.
Notez également que le système de suivi FLoC de Google est désactivé automatiquement (blocage qui peut être annulé via les paramètres du blog).
Les curieux pourront étudier le fichier CHANGELOG
pour les détails.
Nous allons par ailleurs essayer de publier plus souvent les nouvelles versions avec probablement moins de choses à chaque fois étant donné que l'application a dores et déjà atteint sa maturité/majorité :-)
2021 fév. 13
Par Franck le samedi 13 février 2021, 11:28
Une version de maintenance qui corrige quelques bugs, en particulier lors de la mise en ligne de billets programmés.
« billets précédents - page 1 de 13