<?xml version="1.0" encoding="utf-8"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="rss2.xsd" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DotclearWatch / Blog - Mot-clé - 2.37</title>
    <link>https://dotclear.watch/</link>
    <atom:link href="http://dotclear.watch/feed/tag/2.37/rss2" rel="self" type="application/rss+xml" />
    <description>Suivez l'évolution du moteur de blogs Dotclear.</description>
    <language>fr</language>
    <pubDate>Wed, 11 Nov 2026 11:00:11 +0100</pubDate>
    <copyright>Tous droits réservés © Jean-Christian Denis</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Sortie de Dotclear 2.37</title>
        <link>https://dotclear.watch/Billet/Sortie-de-Dotclear-2.37</link>
        <guid isPermaLink="false">urn:md5:6d0591a7fa6484ec2092a4fa3508e5fb</guid>
        <pubDate>Fri, 13 Feb 2026 10:05:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Actualités</category>
                          <category>2.37</category>
                  <category>release</category>
                <description>&lt;p&gt;Ce vendredi 13 février 2026 sort la version 2.37 du moteur de blogs Dotclear.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://dotclear.org/post/2026/02/13/Dotclear-2.37&quot; hreflang=&quot;fr&quot; title=&quot;Annonce officielle de Dotclear 2.37&quot;&gt;Cette version&lt;/a&gt; trimestrielle corrige pas mal de bugs, notamment du côté de la médiathèque, passe à jQuery 4 et demande désormais PHP 8.2 au minimum. Autre changement de taille, les mises à jour des plugins et thèmes ne passent plus par DotAddict mais par le nouveau serveur de Dotclear. On reparle de ces changements dans un &lt;a href=&quot;https://dotclear.watch/Billet/2.37&quot; hreflang=&quot;fr&quot; title=&quot;Détail de la version 2.37&quot;&gt;billet dédié&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>2.37</title>
        <link>https://dotclear.watch/Billet/2.37</link>
        <guid isPermaLink="false">urn:md5:1ccb45fca74958a1b7890b9e47baa974</guid>
        <pubDate>Fri, 13 Feb 2026 10:00:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Versions</category>
                          <category>2.37</category>
                <description>&lt;p&gt;Sortie le 13 février 2026, cette version de Dotclear tourne une page : adieu PHP 8.1, adieu DotAddict, bonjour jQuery 4.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;badge version 2.37&quot; src=&quot;https://img.shields.io/badge/Version-2.37-blue?style=for-the-badge&quot;&gt; &lt;img alt=&quot;badge date 13 fevrier 2026&quot; src=&quot;https://img.shields.io/badge/Date-13%20fevrier%202026-green?style=for-the-badge&quot;&gt;&lt;/p&gt;

&lt;h5&gt;Résumé&lt;/h5&gt;
&lt;p&gt;Une version trimestrielle qui fait surtout le ménage : beaucoup de corrections de bugs (en particulier dans la médiathèque), de nombreux petits réglages d'interface et d'accessibilité, mais aussi quelques changements qui peuvent casser des choses sur les vieilles installations.&lt;br&gt;
Pour ce qui sera possiblement gênant suivant les cas :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PHP 8.1 n'est plus supporté, il faut maintenant &lt;strong&gt;PHP 8.2&lt;/strong&gt; au minimum (compatible PHP 8.3, 8.4 et 8.5)&lt;/li&gt;
&lt;li&gt;Passage de jQuery 3.7.1 à &lt;strong&gt;jQuery 4.0.0&lt;/strong&gt; (et jQuery migrate 4.0.1), les plugins qui l'utilisent sont à vérifier&lt;/li&gt;
&lt;li&gt;La propriété &lt;strong&gt;type&lt;/strong&gt; est désormais obligatoire dans le fichier &lt;code&gt;_define.php&lt;/code&gt; des modules (plugins et thèmes)&lt;/li&gt;
&lt;li&gt;Le dépôt des plugins et thèmes passe de &lt;strong&gt;DotAddict&lt;/strong&gt; au serveur &lt;strong&gt;Dotclear&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;La méthode &lt;strong&gt;isSpam()&lt;/strong&gt; des filtres antispam doit maintenant retourner &lt;em&gt;null&lt;/em&gt;, &lt;em&gt;true&lt;/em&gt; ou &lt;em&gt;false&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Le flux des actualités Dotclear n'utilise plus qu'une seule catégorie (Actualités)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour les vieux thèmes, voici à quoi doit ressembler au minimum le fichier &lt;code&gt;_define.php&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php
$this-&amp;gt;registerModule(
    'Mon thème',
    'Description de mon thème',
    'Moi',
    '1.0',
    [
        'type' =&amp;gt; 'theme',
    ]
);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;h5&gt;Nouveautés&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Option par catégorie pour désactiver les commentaires et rétroliens (activés par défaut)&lt;/li&gt;
&lt;li&gt;Nouveau paramètre &lt;strong&gt;max_level&lt;/strong&gt; pour &lt;strong&gt;App::blog()-&amp;gt;getCategories()&lt;/strong&gt; et &lt;strong&gt;getChildren()&lt;/strong&gt; afin de limiter le nombre de niveaux de catégories récupérés (0 = tous)&lt;/li&gt;
&lt;li&gt;Menu simple : une donnée peut être ajoutée à chaque élément, elle est rendue dans l'attribut HTML &lt;strong&gt;data-menuitem&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Paramètres de blog et préférences utilisateur : si le type est inconnu, Dotclear tente de le détecter depuis la valeur donnée&lt;/li&gt;
&lt;li&gt;Nouvel helper javascript pour donner le focus au premier élément focusable d'un conteneur&lt;/li&gt;
&lt;li&gt;Indicateur visuel (bordure de l'entête) lorsqu'un formulaire surveillé n'est pas enregistré&lt;/li&gt;
&lt;li&gt;Préférences utilisateur pour un affichage dense des favoris et des modules du tableau de bord&lt;/li&gt;
&lt;li&gt;Préférence utilisateur pour un espacement dynamique des lettres&lt;/li&gt;
&lt;li&gt;La médiathèque se souvient du dernier dossier ouvert&lt;/li&gt;
&lt;li&gt;Statistiques et colonnes de dates sur les listes d'utilisateurs et de blogs&lt;/li&gt;
&lt;li&gt;Le thème Berlin respecte le réglage de réduction des animations&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Changements&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Révision des points de rupture CSS (désormais 600, 1024 et 1280px)&lt;/li&gt;
&lt;li&gt;Les éléments triables ne se déplacent plus que par leur poignée (et non plus par toute la ligne)&lt;/li&gt;
&lt;li&gt;Les sous-dossiers de la médiathèque sont triés par ordre lexical&lt;/li&gt;
&lt;li&gt;Libellés spécifiques pour les statuts des utilisateurs&lt;/li&gt;
&lt;li&gt;Utilisation de &lt;strong&gt;aria-current&lt;/strong&gt; au lieu de &lt;strong&gt;aria-selected&lt;/strong&gt; pour l'onglet courant&lt;/li&gt;
&lt;li&gt;Renforcement des contrastes en mode sombre (AA minimum)&lt;/li&gt;
&lt;li&gt;Nombreuses corrections : médiathèque, menu simple, éditeurs, filtres antispam, éditeur de thème, etc…&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Dépréciés&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Pas de nouveaux dépréciés dans cette version&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Retirés&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Le support de PHP 8.1&lt;/li&gt;
&lt;li&gt;L'utilisation de DotAddict comme dépôt de plugins et thèmes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tous les détails sont dans le &lt;a href=&quot;https://codeberg.org/Dotclear/dotclear/src/branch/2.37/CHANGELOG&quot; hreflang=&quot;en&quot; title=&quot;Changelog Dotclear 2.37&quot;&gt;CHANGELOG&lt;/a&gt; et le &lt;a href=&quot;https://dotclear.org/post/2026/02/13/Dotclear-2.37&quot; hreflang=&quot;fr&quot; title=&quot;Annonce officielle de Dotclear 2.37&quot;&gt;billet d'annonce officiel&lt;/a&gt;.&lt;/p&gt;

&lt;h5&gt;Rappel&lt;/h5&gt;
&lt;p&gt;Dotclear a toujours besoin de main d'œuvre, dans différents domaines, à différents niveaux.&lt;br&gt;
&lt;br&gt;
Donc si vous avez un peu de temps pour tester, je rappelle qu'il y a des versions de développement mises à jour en permanence, il suffit de modifier le fichier &lt;code&gt;config.php&lt;/code&gt; de votre installation Dotclear et de passer la directive &lt;strong&gt;DC_UPDATE_VERSION&lt;/strong&gt; de &lt;em&gt;stable&lt;/em&gt; à &lt;em&gt;unstable&lt;/em&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;// Update channel (stable, unstable, testing)
define('DC_UPDATE_VERSION', 'unstable');&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il existe également des &lt;a href=&quot;https://docker.dotclear.watch/Billet/247/Les-images&quot; hreflang=&quot;fr&quot; title=&quot;Les images Docker de Dotclear&quot;&gt;images Docker&lt;/a&gt; prêtes à l'emploi. On peut aussi rappeler que le plugin &lt;a href=&quot;https://dotclear.watch/Pages/Aidez-nous&quot; hreflang=&quot;fr&quot; title=&quot;Le plugin DotclearWatch&quot;&gt;DotclearWatch&lt;/a&gt; permet à l'équipe de suivre l'utilisation de Dotclear.&lt;br&gt;
&lt;br&gt;
Enfin un &lt;a href=&quot;https://fr.dotclear.org/donate&quot; hreflang=&quot;fr&quot; title=&quot;Faire un don&quot;&gt;coup de pouce financier&lt;/a&gt; est toujours le bienvenu pour maintenir les hébergements et noms de domaines officiels Dotclear.&lt;br&gt;
&lt;br&gt;
Aidez nous à vous aider !&lt;br&gt;
Merci.&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
