<?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.38</title>
    <link>https://dotclear.watch/</link>
    <atom:link href="http://dotclear.watch/feed/tag/2.38/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.38</title>
        <link>https://dotclear.watch/Billet/Sortie-de-Dotclear-2.38</link>
        <guid isPermaLink="false">urn:md5:2ddf46f1157bf039f8320880b5f81e2f</guid>
        <pubDate>Wed, 13 May 2026 10:05:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Actualités</category>
                          <category>2.38</category>
                  <category>release</category>
                <description>&lt;p&gt;Ce mercredi 13 mai 2026 sort la version 2.38 du moteur de blogs Dotclear.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://dotclear.org/post/2026/05/13/Dotclear-2.38&quot; hreflang=&quot;fr&quot; title=&quot;Annonce officielle de Dotclear 2.38&quot;&gt;Cette version&lt;/a&gt; fait le tri dans les thèmes livrés : Ductile, Blowup et Blue Silence quittent la distribution (ils restent téléchargeables) et laissent la place à un nouveau thème, Ductile 2026. Les jeux de gabarits mustek et dotty sont revus, et on ne dit plus &lt;em&gt;template&lt;/em&gt; mais &lt;em&gt;gabarit&lt;/em&gt; ! On reparle de ces changements dans un &lt;a href=&quot;https://dotclear.watch/Billet/2.38&quot; hreflang=&quot;fr&quot; title=&quot;Détail de la version 2.38&quot;&gt;billet dédié&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>2.38</title>
        <link>https://dotclear.watch/Billet/2.38</link>
        <guid isPermaLink="false">urn:md5:811634d729850a910c3769d23a340f4c</guid>
        <pubDate>Wed, 13 May 2026 10:00:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Versions</category>
                          <category>2.38</category>
                <description>&lt;p&gt;Sortie le 13 mai 2026, cette version de Dotclear fait peau neuve côté thèmes et gabarits.&lt;/p&gt; &lt;p&gt;&lt;img alt=&quot;badge version 2.38&quot; src=&quot;https://img.shields.io/badge/Version-2.38-blue?style=for-the-badge&quot;&gt; &lt;img alt=&quot;badge date 13 mai 2026&quot; src=&quot;https://img.shields.io/badge/Date-13%20mai%202026-green?style=for-the-badge&quot;&gt;&lt;/p&gt;

&lt;h5&gt;Résumé&lt;/h5&gt;
&lt;p&gt;Cette version concerne surtout la partie publique : ménage dans les thèmes livrés, arrivée de &lt;strong&gt;Ductile 2026&lt;/strong&gt;, révision des jeux de gabarits &lt;strong&gt;mustek&lt;/strong&gt; et &lt;strong&gt;dotty&lt;/strong&gt; avec de nouvelles classes CSS et quelques nouvelles balises de gabarit. Côté code, Dotclear commence à être plus rigoureux sur les types, et ça va continuer avec les prochaines versions.&lt;br&gt;
Pour ce qui sera possiblement gênant suivant les cas :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les thèmes &lt;strong&gt;Ductile&lt;/strong&gt;, &lt;strong&gt;Blowup&lt;/strong&gt; et &lt;strong&gt;Blue Silence&lt;/strong&gt; ne sont plus livrés (toujours téléchargeables depuis le serveur Dotclear)&lt;/li&gt;
&lt;li&gt;L'argument &lt;em&gt;$func&lt;/em&gt; de la méthode &lt;strong&gt;addBehavior()&lt;/strong&gt; doit être de type &lt;em&gt;callable&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;La méthode &lt;strong&gt;addAction()&lt;/strong&gt; des actions de l'admin n'accepte plus &lt;strong&gt;Option&lt;/strong&gt; ni &lt;strong&gt;formSelectOption&lt;/strong&gt; comme élément&lt;/li&gt;
&lt;li&gt;L'attribut &lt;strong&gt;name&lt;/strong&gt; ne peut plus être utilisé sur tous les éléments HTML (le JS/CSS des modules tiers peut nécessiter une révision)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App::blog()-&amp;gt;updPostStatus()&lt;/strong&gt; et &lt;strong&gt;App::blog()-&amp;gt;updPostsStatus()&lt;/strong&gt; demandent un statut de type entier en second argument&lt;/li&gt;
&lt;li&gt;Le gabarit d'archives de dotty affiche maintenant tous les widgets de navigation et plus seulement la recherche&lt;/li&gt;
&lt;li&gt;Un titre est ajouté avant le message du formulaire de commentaire, certains thèmes devront être adaptés&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;h5&gt;Nouveautés&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Nouveau thème &lt;strong&gt;Ductile2026&lt;/strong&gt;, héritier modernisé de Ductile&lt;/li&gt;
&lt;li&gt;Nouvel attribut &lt;strong&gt;has_tags&lt;/strong&gt; pour la balise &lt;strong&gt;tpl:EntryIf&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nouvelle balise &lt;strong&gt;tpl:IfEntryFirstImage&lt;/strong&gt; pour savoir si &lt;strong&gt;tpl:EntryFirstImage&lt;/strong&gt; fournira une image (mêmes attributs)&lt;/li&gt;
&lt;li&gt;Nouvelle balise &lt;strong&gt;tpl:LoopCount&lt;/strong&gt; qui donne le nombre d'éléments de la boucle courante&lt;/li&gt;
&lt;li&gt;La balise &lt;strong&gt;tpl:EntryIf&lt;/strong&gt; accepte un préfixe &lt;strong&gt;!&lt;/strong&gt; sur l'attribut type pour tester tout sauf le type donné&lt;/li&gt;
&lt;li&gt;Ajout des behaviors &lt;strong&gt;themeBeforeSelect&lt;/strong&gt; et &lt;strong&gt;themeAfterSelect&lt;/strong&gt; lors de la sélection d'un thème&lt;/li&gt;
&lt;li&gt;Ajout de la méthode &lt;strong&gt;MetaRecord::cardinal()&lt;/strong&gt; pour récupérer un entier depuis un count(), max(), …&lt;/li&gt;
&lt;li&gt;Ajout de &lt;strong&gt;Fault::unsetExceptionHandler()&lt;/strong&gt; à utiliser avec les tests PHPUnit&lt;/li&gt;
&lt;li&gt;Option des widgets pages, catégories, tags, recherche, etc… pour ne pas s'afficher sur la page principale des archives&lt;/li&gt;
&lt;li&gt;Réglage du thème customCSS pour choisir le jeu de gabarits (mustek par défaut)&lt;/li&gt;
&lt;li&gt;Option pour modifier le libellé du lien Accueil du fil d'Ariane&lt;/li&gt;
&lt;li&gt;Option de désactivation des éléments du menu simple&lt;/li&gt;
&lt;li&gt;Support des formats webp et avif pour les images automatiques de la syntaxe wiki&lt;/li&gt;
&lt;li&gt;Fichiers &lt;code&gt;user_style.css&lt;/code&gt; et &lt;code&gt;user_print.css&lt;/code&gt; pour les thèmes Berlin et Ductile2026&lt;/li&gt;
&lt;li&gt;Bouton supplémentaire pour masquer/afficher le menu de l'admin&lt;/li&gt;
&lt;li&gt;Le logo de l'admin est remplacé par un lien de mise à jour si une nouvelle version est disponible&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Changements&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Révision des jeux de gabarits mustek et dotty (classes et rôles) : &lt;em&gt;search&lt;/em&gt;, &lt;em&gt;topnav&lt;/em&gt;, &lt;em&gt;breadcrumb&lt;/em&gt;, &lt;em&gt;feeds&lt;/em&gt;, &lt;em&gt;poweredby&lt;/em&gt;, &lt;em&gt;footnote-ref&lt;/em&gt;, &lt;em&gt;simple-menu-navigation&lt;/em&gt;, séparateurs de pagination et de fil d'Ariane dans des span, etc…&lt;/li&gt;
&lt;li&gt;Les règles CSS standards (public, print et smilies) sont placées dans un &lt;strong&gt;@layer dotclear&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Révision des règles CSS par défaut pour l'alignement des médias&lt;/li&gt;
&lt;li&gt;Le fil d'Ariane n'affiche plus la première page&lt;/li&gt;
&lt;li&gt;Seuls les thèmes présents dans le dossier themes de l'installation sont considérés comme livrés&lt;/li&gt;
&lt;li&gt;L'éditeur de thème passe (presque) de jQuery à du javascript natif, avec coloration des balises de gabarit et thèmes Codemirror clairs/sombres séparés&lt;/li&gt;
&lt;li&gt;Réécriture de &lt;strong&gt;Files::deltree()&lt;/strong&gt; avec &lt;strong&gt;RecursiveDirectoryIterator&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Révision des favicons de l'admin (SVG ajoutés, ICO retirés)&lt;/li&gt;
&lt;li&gt;En français, &lt;em&gt;template&lt;/em&gt; devient &lt;em&gt;gabarit&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Nombreuses corrections : moteur de gabarits, éditeur de thème, médias, thème Berlin, flux, 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;Les thèmes Ductile, Blowup et Blue Silence de la distribution&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.38/CHANGELOG&quot; hreflang=&quot;en&quot; title=&quot;Changelog Dotclear 2.38&quot;&gt;CHANGELOG&lt;/a&gt; et le &lt;a href=&quot;https://dotclear.org/post/2026/05/13/Dotclear-2.38&quot; hreflang=&quot;fr&quot; title=&quot;Annonce officielle de Dotclear 2.38&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>
