2023 fév. 13
Par Franck - News - Lien permanent
Une nouvelle version de Dotclear pour laquelle vous devriez rencontrer moins de soucis, si c'était le cas, qu'au moment de la mise à jour en 2.24.
Cette version intègre essentiellement une modernisation du code — modernisation qui devrait encore se poursuivre pendant quelques trimestres.
Il est possible que dans un futur proche la version de PHP requise évolue, en particulier pour nous permettre d'accentuer nos efforts sur la modernisation du code. Pour l'instant c'est encore PHP 7.4, mais l'interface d'administration de la 2.25 vous signalera, si vous utilisez encore cette version, qu'il est temps de songer à basculer sur PHP 8.0 ou encore PHP 8.1, voire PHP 8.2 pour laquelle nous nous sommes efforcés d'assurer la compatibilité.
Une petite note à l'attention des développeurs de plugins : Il était jusqu'à maintenant optionnel de définir le type de module dans le fichier _define.php
; il est fort probable que la future 2.26 l'impose, alors ajoutez cette ligne dans les propriétés :
'type' => 'plugin',
Prenez exemple sur un des plugins distribués avec Dotclear si nécessaire.
Le CHANGELOG de la 2.25 :
- 🐘 PHP 7.4+ is required, PHP 8.0/8.1 compliance (and as far as we know PHP 8.2)
- Core: New plugin/theme code structure (using a brand new autoloader), old plugins/themes remain compatibles
- Core: Clearbricks is now included in Dotclear code, not more as a git sub-module
- Core: Update last step will not redirect to the safe-mode login page
- Core: No more need to add namespace (blog-settings) / workspace (user-preferences) before using them
- Core: Add possible using of external db driver (Experimental)
- Core: Add support of .mjs ECMAScript module files
- Core: Remove unnecessary and weak protection code
- Core: Move some legacy and proxy code in dcProxyV2 plugin
- a11y: Some aria attributes have been set in backend
- Theme: Merge default smilies and blog's smilies (the blog's smilies have a higher priority)
- Theme: Merge plugin blowupConfig into theme Blowup
- Admin: Some jQuery javascript scripts have been rewritten in pure ECMAScript
- Admin: Add Atkinson Hyperlegible font (used by default in admin, may be disabled in user pref)
- Admin: Add some shortcuts (CTRL+letter) to dcLegacyEditor toolbar
- Admin: Add a specific warning message on update page if necessary (breaking changes)
- Admin: Cope with no user TZ defined (use UTC in this case)
- Admin: Fix admin permission management for blogroll and pages plugins
- Admin: Cope with float/double values in about:config and user:pref
- 🐛 → Various bugs, a11y concerns and typos fixed
- 🌼 → Some locales and cosmetic adjustments
- 📣 Warning: Next major release (2.26) may require PHP 8.0 (announced in backend) or PHP 8.1
Commentaires
J'ai tout lu. Avant de faire la mise à jour ^^
cliclic 2.25 tout fonctionne \o/
Bravo !
Passé nickel.
Peut être un problème de cache mais j'avais cru comprendre que le
=> Core: Update last step will not redirect to the safe-mode login page
ne me redirigerai pas (Firefox) vers la page safe-mode, or ça a été le cas.
Bonsoir,
Chez moi, ca a cassé plein de choses. J'ai l'impression que c'est lie au theme ductile que j'utilise. Je vais tenter un retour arriere en 2.24.1
2023/02/14 21:49:46 [error] 1059279#1059279: *32575 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected 'default' (T_DEFAULT), expecting identifier (T_STRING) in /var/www/monsite/themes/default/src/Prepend.php on line 12" while reading response header from upstream, client: 86.XX.155.179, server: monsite.fr, request: "POST /admin/services.php HTTP/2.0", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "monsite.fr", referrer: "https://monsite.fr/"
2023/02/14 21:50:14 [error] 1059279#1059279: *32575 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected 'default' (T_DEFAULT), expecting identifier (T_STRING) in /var/www/monsite/themes/default/src/Prepend.php on line 12" while reading response header from upstream, client: 86.XX.155.179, server: monsite.fr, request: "GET /admin/blog_theme.php HTTP/2.0", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "monsite.fr", referrer: "https://monsite.fr/"
Arg ... Même le retour arrière a planté
La page web affiche maintenant : "No clearbricks path defined"
Effectivement il y a un problème avec PHP 7.4.
On peut, temporairement, désactiver le thème Blowup (qui provoque l'erreur) :
* Se connecter en mode de secours
* Aller sur la page Apparence du blog
* Désactiver le thème Blowup
* Se reconnecter normalement
Ça devrait retomber en marche le temps qu'on sorte une version corrective.
Merci pour cette réponse. Effectivement, je suis en 7.4 (Debian stable).
J'ai cru comprendre que Blowup était en fin de vie. Avez-vous des conseils concernant le choix des thèmes ? On vient de créer le site et on cherche à modifier l'apparence. Blowup semblait pratique car modifiable sans toucher au code css. Merci
Il continuera à fonctionner, mais avec la 2.25.1 qui sortira dans quelques jours.
Pour information, je viens de refaire un test de MAJ sur mon site de test (ce que j'aurai dû faire dès le début hum... :) )
Et j'ai changé de thème. La mise à jour ne fonctionne pas dans les mêmes conditions que mes commentaires précédents. Je peux ouvrir un ticket sur votre système de suivi si cela vous arrange (j'ai essayé l'autre fois de me créer un compte sur le forum et ça n'avait pas fonctionné à cause du captcha)
Au temps pour moi : je n'avais pas désactivé le thème (juste change de thème). C'est retombé en marche :)
Au passage, merci beaucoup à tous les bénévoles !