Dotclear

2022 août 13

Dotclear 2.23.1

Et dans la foulée, une version de maintenance pour corriger un bug avec l'ajout de commentaires.

Dotclear 2.23

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 :

  • 🐘 PHP 7.4+ is required, PHP 8.0/8.1 compliance
  • 🗑 Remove Iconset management
  • Admin UI: Harmonize font size on different support (laptop, tablet, mobile)
  • Admin UX: Group more logically buttons on CKEditor toolbar
  • Core: New constant DC_DEFAULT_THEME, set to 'berlin'
  • Core: Use predefined constants for post statuses (dcBlog::POST_*)
  • Core: Use predefined constants for comment statuses (dcBlog::COMMENT_*)
  • Core: Deprecated global $core (or $GLOBALS'core'), use dcCore::app() instead
  • Core: Deprecated global $_ctx, use dcCore::app()->ctx instead
  • Core: Deprecated global $_lang, use dcCore::app()->lang instead
  • Core: Deprecated global $mod_files, use dcCore::app()->cache'mod_files' instead
  • Core: Deprecated global $mod_ts, use dcCore::app()->cache'mod_ts' instead
  • Core: Deprecated global $_menu, use dcCore::app()->menu instead
  • Core: Deprecated global $__resources, use dcCore::app()->resources instead
  • Core: REST server now accepts JSON format (experimental)
  • Fix: Use relative URL for attachments as far as possible
  • Fix: Remove select hiding mechanism when help is displayed
  • Fix: Loading of modules (plugins/themes) in safe mode
  • Fix: Message position on Quick entry submit (dashboard)
  • Fix: Select appearance on Safari (webkit engine)
  • Lib: Update CKEditor to 4.19.1
  • Lib: Update Codemirror to 5.65.7
  • 🐛 → Various bugs, a11y concerns and typos fixed
  • 🌼 → Some locales and cosmetic adjustments
  • 📣 Warning: Internet Explorer is not more officially supported (may still work weirdly)

2022 mai 13

Dotclear 2.22

La nouvelle version pour ce trimestre — on tient le rythme, c'est une bonne chose — avec quelques améliorations au programme :

  • PHP 7.4 minimum et c'est compatible — sauf bug de dernière minute — jusqu'à PHP 8.1 inclus
  • On a retiré le système de traçage FLoC de Google qui a jeté l'éponge entretemps
  • Ajout d'un bouton de prévisualisation dans l'éditeur standard de Dotclear ; pratique pour vérifier les modifications d'un billet déjà publié, avant de les sauvegarder
  • Les thèmes Berlin et Ductile ne requièrent plus jQuery pour fonctionner ; vérifiez toutefois les plugins tiers que vous avez installé, ils peuvent toujours en avoir besoin côté public
  • Amélioration de la récupération des métadonnées de la source d'un Webmention ou d'un Pingback
  • Ajout d'un bouton « Réinitialiser à maintenant » pour la date de publication d'un billet ; permet de pallier l'absence de cette fonctionnalité sur certains navigateurs
  • Réduction des seuils de bascule de l'affichage de l'administration (mobile, tablette et laptop)
  • Le menu d'accès rapide aux sections de about:Config et user:Pref est maintenant en position fixe en haut de l'écran
  • Léger redesign des icônes de la barre d'outils de l'éditeur standard de Dotclear

2022 mar. 7

Dotclear 2.21.3

Une nouvelle version qui corrige deux bugs concernant la gestion des utilisateurs autres qu'administrateurs (ou super-administrateurs).

2022 fév. 26

Dotclear 2.21.2

Une nouvelle version de maintenance qui résout, entre autres, les problèmes de date et de cache rencontrés par certains utilisateurs.

Changements :

  • Retour en arrière sur certaines modifications faites pour la conformité à PHP 8.1 (strftime)
  • Nettoyage des dossiers currywurst restants (template currywurst supprimé depuis la 2.20)

2022 fév. 19

Dotclear 2.21.1

Une petite version de maintenance pour corriger trois bugs :

  • Ajustement du fuseau horaire de l'auteur en mode édition de billet ou de page (était en mode UTC)
  • Éviter la mise en cache du navigateur sur l'aperçu des pages/postes
  • Liste des entrées utilisant un média

2022 fév. 13

Dotclear 2.21

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

Dotclear 2.20.1

Une petite mise à jour qui corrige trois bugs pas très graves mais potentiellement gênant dans l'usage de Dotclear.

2021 nov. 13

Dotclear 2.20

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 :

  • Un nouveau système de dépôt alternatif a été mis en place pour les plugins et les thèmes tiers, ce qui peut rendre service si le serveur DotAddict a des vapeurs, comme ça lui est arrivé récemment (merci Noé pour la remise en route rapide d'icelui), ou si l'auteur ne souhaite pas déposer son œuvre ailleurs que sur son propre dépôt public. Nous détaillons la procédure à suivre ci-dessous.
  • Un nouveau filtre antispam, spécifique à IPv6 (qui commence à être pas mal déployé), est inclus en parallèle avec le filtre propre à IPv4.
  • Les utilisatrices et utilisateurs peuvent désormais indiquer plusieurs adresses email et sites web supplémentaires dans leur profil. En effet, certains thèmes permettent de différencier l'auteur d'un billet des autres commentatrices et commentateurs de celui-ci en fonction de cette adresse email, qui peut évoluer dans le temps. Ce système permet donc d'indiquer de nouvelles adresses sans devoir modifier les métadonnées de ses anciens commentaires.
  • La syntaxe wiki de Dotclear a été étendue pour permettre l'insertion aisée de bloc HTML 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.


Dépôts alternatifs :

Pour mettre en œuvre un dépôt alternatif pour un module, plugin ou thème, il faut deux choses :

  1. Une entrée repository dans les propriétés fournies dans le fichier _define.php du module, comme par exemple : 'repository' => 'https://raw.githubusercontent.com/franck-paul/sysInfo/main/dcstore.xml'
  2. Un fichier 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.


One more thing!

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 original
  • legend : "none" pour aucune, "title" pour le titre seul, "legend" pour le titre et légende
  • alignment : "none" pour aucun, "left" pour aligner à gauche, "right" pour aligner à droite, "center" pour centrer
  • link : true avec le lien, false sans le lien vers l'image originale

Vous 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.


Conclusion

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

Dotclear 2.19

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

Dotclear 2.18.1

Une version de maintenance qui corrige quelques bugs, en particulier lors de la mise en ligne de billets programmés.

2020 nov. 13

Dotclear 2.18

Une nouvelle version qui apporte quelques changements et mises à jour.

Les plus notables sont :

  1. Les adresses IP — en particulier des commentaires — ne sont plus affichées dans l'administration que si vous êtes administrateur ou super-administrateur.
  2. La syntaxe HTML et l'éditeur CKEditor sont dorénavant proposés par défaut pour les nouveaux utilisateurs et les nouveaux blogs.
  3. L'éditeur CKEditor intègre maintenant une gestion des notes de bas de page.

Notez que la prochaine version majeure, la 2.19, nécessitera une version 7.0 minimum pour PHP !

2020 août 17

Dotclear 2.17.2

Une version de maintenance qui règle deux problèmes mineurs avec Safari.

2020 août 15

Dotclear 2.17.1

Une version de maintenance pour régler un problème posé par Chrome avec les champs mot de passe optionnels des billets et pages.

2020 août 13

Dotclear 2.17

Voilà la « Jurassic blog edition », aka Dotclear 2.17 pour fêter les 17 années d'existence de Dotclear ce jour \o/


Le CHANGELOG associé (j'ai la flemme de traduire) :

* 🐘 PHP 5.6+ is required, PHP 7.4 compliance
* 🛡 Security: Password is now needed to export blog settings and contents (full/simple)
* Themes can now be cloned
* New helper button (show/hide) for password fields
* Enhancement of filter/sort usage for lists (posts, comments, …)
* 3rd automatic theme for backend theme (which follow OS setting)
* Authentication (backend) and password form (public for password protected entry) have been redesigned
* Add a Cancel button wherever relevant in backend
* PHP files can now be edited in Theme editor
* Plugins may now use SVG icon rather than JPG/PNG
* Black/White list names become Block/Allow list (antispam)
* Wiki: subscript syntax changed from _subscript_ to ,,subscript,,
* Wiki: add ;;span-content;; syntax
* Wiki: add §§attributes[|list attributes]§§ for blocks (at end of the 1st line of block)
* Wiki: add §attributes§ for inline elements (just before closing marker, warning: cannot be nested)
* Tpl: Add {{tpl:BlogNbEntriesFirstPage}} and {{tpl:BlogNbEntriesPerPage}}
* Tpl: Add optional even attribute to <tpl:EntryIfOdd>, <tpl:CommentIfOdd> and <tpl:PingIfOdd>
* Tpl: Add author="…" as attribute of <tpl:EntryIf>
* Sys: Add several behaviors, coreBeforeImageMetaCreate, themeBeforeClone and themeAfterClone
* a11y: Reduce motion if required in provided themes and backend
* Lib: Update jQuery to 3.5.1 (backend and public)
* Lib: Update Codemirror to 5.55.0
* Lib: CKEditor new color palette (configurable)
* Fix: Notification system refactored (now based on db rather than PHP Session)
* Fix: Missing confirmation before closing modified forms / unecessary confirmation asked before closing not modified forms
* i18n: Switch from Transifex to Crowdin for localisation purpose (https://dotclear.crowdin.com/)
* 🐛 → Various bugs, a11y concerns and typos fixed
* 🌼 → Some locales and cosmetic adjustments

- page 1 de 12

Sites map