<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://ateliers.klafoutis.org/feed/rss2/xslt" ?><rss 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>Les ateliers du klafoutis - Mot-clé - plugins</title>
    <link>https://ateliers.klafoutis.org/</link>
    <atom:link href="https://ateliers.klafoutis.org/feed/tag/plugins/rss2" rel="self" type="application/rss+xml" />
    <description>Là où Kozlika tricote et détricote le html, les css et surtout Dotclear.</description>
    <language>fr</language>
    <pubDate>Fri, 15 May 2026 16:52:13 +0200</pubDate>
    <copyright></copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Pense-bête pour déménagement de blog</title>
        <link>https://ateliers.klafoutis.org/post/2026/02/18/Pense-b%C3%AAte-pour-d%C3%A9m%C3%A9nagement-de-blog</link>
        <guid isPermaLink="false">urn:md5:91d2c443db0351b6a5fd5c0dd51ea62e</guid>
        <pubDate>Wed, 18 Feb 2026 06:38:00 +0100</pubDate>
        <dc:creator>Kozlika</dc:creator>
                  <category>Carnet de notes</category>
                          <category>plugins</category>
                  <category>thèmes</category>
                  <category>tips</category>
                  <category>work in progress</category>
                <description> &lt;p&gt;Le déménagement d&amp;#8217;un blog (ou sa copie) est, dans le beau pays de Théorie, plutôt facile. On exporte les billets et les médias via l&amp;#8217;item Import / Export puis on les importe sur le blog cible grâce au même item.&lt;/p&gt;

&lt;p&gt;Attention cependant, il peut y avoir des ajustements à faire, comme ce fut le cas pour moi. J&amp;#8217;ai créé un environnement de travail sur mon ordinateur pour poursuivre le travail de rafraîchissement du thème Ductile en m&amp;#8217;appuyant sur les billets et médias du &lt;a href=&quot;https://demothemes.dotclear.org&quot;&gt;blog de démo&lt;/a&gt; des thèmes pour Dotclear.&lt;/p&gt;

&lt;p&gt;Mon Dotclear local est basique, sans ajout d&amp;#8217;aucun plugin, afin de reproduire l&amp;#8217;environnement d&amp;#8217;un·e utilisateurice venant tout juste d&amp;#8217;installer son bébé. Or le blog de démo est augmenté du plugin &lt;a href=&quot;https://dotclear.org/plugin/detail/legacyMarkdown-10.0&quot;&gt;MarkdownSyntax&lt;/a&gt;, qui comme son nom l&amp;#8217;indique permet la saisie des billets en syntaxe Markdown. Il en est résulté que les billets écrits dans cette syntaxe sur le blog de démo sont arrivés dans mon blog local restitués en texte brut au lieu de la mise en forme qu&amp;#8217;elle permettait.&lt;/p&gt;

&lt;aside&gt;

&lt;p&gt;Tip 1. Installer les plugins indispensables sur le blog cible (ici MarkdownSyntax).&lt;/p&gt;

&lt;/aside&gt;

&lt;p&gt;Autre souci, plus difficile à gérer si l&amp;#8217;on a beaucoup de médias dans le blog&amp;#160;: les constructions respectives des URLs menant vers les médias peuvent différer entre le blog d&amp;#8217;origine et le blog cible. Ainsi, dans mon blog local l&amp;#8217;url relative est &lt;code&gt;/dotclear/public/&amp;lt;chemin_du_fichier&amp;gt;&lt;/code&gt; alors que sur le blog de démo c&amp;#8217;est &lt;code&gt;/blogfiles/dc-demothemes/public/&amp;lt;chemin_du_fichier&amp;gt;&lt;/code&gt;. Plus aucune image ne s&amp;#8217;affichait donc sur mon blog local. En l&amp;#8217;occurrence, comme c&amp;#8217;est un petit blog j&amp;#8217;ai pu corriger les chemins à la main mais sur un gros blog cela peut demander un gros travail d&amp;#8217;aller tout corriger…&lt;/p&gt;

&lt;aside&gt;

&lt;p&gt;Tip 2. Reproduire le modèle d&amp;#8217;url sur le blog cible ou chercher/remplacer les anciens chemins vers /public/ par le nouveau dans le fichier de sauvegarde avant de l’importer.&lt;/p&gt;

&lt;/aside&gt;

&lt;p&gt;Je ne sais pas s&amp;#8217;il serait possible d&amp;#8217;améliorer le plugin Import / Export pour faciliter ce type de tâche mais ce serait une amélioration non négligeable. Par exemple on pourrait offrir le choix entre sauvegarde simple et export en vue de migration avec un champ dédié pour le nouveau &lt;code&gt;public_url&lt;/code&gt;&amp;#160;?&lt;/p&gt;
</description>
        
              </item>
          <item>
        <title>MoreTpl, mise à jour 0.6</title>
        <link>https://ateliers.klafoutis.org/post/2007/03/13/MoreTpl-mise-a-jour-06</link>
        <guid isPermaLink="false">urn:md5:9b69be20ece1a5fae015d74cc49d0aeb</guid>
        <pubDate>Tue, 13 Mar 2007 19:16:00 +0000</pubDate>
        <dc:creator>Kozlika</dc:creator>
                  <category>Plugins</category>
                          <category>Dotclear 2</category>
                  <category>plugins</category>
                <description>&lt;p&gt;&lt;img src=&quot;https://ateliers.klafoutis.org/public/plugins-dc2/moreTpl/icon.png&quot; alt=&quot;icon.png&quot; title=&quot;icon.png, janv. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Kes&amp;shy;kon&amp;shy;dit&amp;#160;? &lt;a href=&quot;http://www.dotclear.net/forum/viewtopic.php?pid=152842#p152842&quot;&gt;Merci Miro&amp;shy;vin&amp;shy;ben&lt;/a&gt;&amp;#160;!&lt;/p&gt; &lt;p&gt;Grâce à &lt;a href=&quot;http://www.mirovinben.com/blog&quot;&gt;Miro&amp;shy;vin&amp;shy;ben&lt;/a&gt;, une nou&amp;shy;velle fonc&amp;shy;tion a été ajou&amp;shy;tée au plu&amp;shy;gin &lt;a href=&quot;https://ateliers.klafoutis.org/post/2007/01/08/MoreTpl-Mon-premier-plugin-pour-Dotclear-2&quot;&gt;moreTpl&lt;/a&gt;&amp;#160;: {{tpl:TagEn&amp;shy;tries&amp;shy;Count}} vous per&amp;shy;met&amp;shy;tra d&amp;#8217;affi&amp;shy;cher le nom&amp;shy;bre de billets rela&amp;shy;tifs à un tag. Cette fonc&amp;shy;tion peut être uti&amp;shy;li&amp;shy;sée dans la page de tous les tags (tags.html) ou de la page regrou&amp;shy;pant tous les billets d&amp;#8217;un même tag (tag.html).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://plugins.dotaddict.org/dc2/details/moreTpl&quot;&gt;Fiche et télé&amp;shy;char&amp;shy;ge&amp;shy;ment&lt;/a&gt; sur Dotad&amp;shy;dict.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>MoreTpl, mon premier plugin pour Dotclear 2</title>
        <link>https://ateliers.klafoutis.org/post/2007/01/08/MoreTpl-Mon-premier-plugin-pour-Dotclear-2</link>
        <guid isPermaLink="false">urn:md5:cafbba69739e5dd6120b3a864b715636</guid>
        <pubDate>Mon, 08 Jan 2007 15:07:00 +0100</pubDate>
        <dc:creator>Kozlika</dc:creator>
                  <category>Plugins</category>
                          <category>Dotclear 2</category>
                  <category>plugins</category>
                <description>&lt;p&gt;&lt;img src=&quot;https://ateliers.klafoutis.org/public/plugins-dc2/moreTpl/icon.png&quot; alt=&quot;icon.png&quot; title=&quot;icon.png, janv. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il faut bien un début à tout et ceci est mon pre&amp;shy;mier plu&amp;shy;gin pour Dot&amp;shy;clear 2. Mon pre&amp;shy;mier plu&amp;shy;gin tout court d&amp;#8217;ailleurs&amp;#160;! Rien de bien ren&amp;shy;ver&amp;shy;sant, juste l&amp;#8217;ajout de fonc&amp;shy;tions tem&amp;shy;plate dont j&amp;#8217;ai eu besoin au cours de mes expé&amp;shy;ri&amp;shy;men&amp;shy;ta&amp;shy;tions de thè&amp;shy;mes et que je mets à dispo ici.&lt;/p&gt; &lt;h3&gt;Il fait quoi ton ploug&amp;#160;?&lt;/h3&gt;


&lt;p&gt;Il per&amp;shy;met d&amp;#8217;uti&amp;shy;li&amp;shy;ser cinq nou&amp;shy;vel&amp;shy;les fonc&amp;shy;tions &lt;strong&gt;d&amp;#8217;affi&amp;shy;chage&lt;/strong&gt; dans les fichiers *.html des thè&amp;shy;mes&amp;#160;:&lt;/p&gt;


&lt;h4&gt;{{tpl:EntryEx&amp;shy;cerp&amp;shy;tAnd&amp;shy;Con&amp;shy;tent}}&lt;/h4&gt;


&lt;p&gt;On avait déjà &lt;code&gt;{{tpl:EntryExcerpt}}&lt;/code&gt;, qui récu&amp;shy;père ce que con&amp;shy;tient le champ extrait du billet et &lt;code&gt;{{tpl:Entry&amp;shy;Con&amp;shy;tent}}&lt;/code&gt; qui en récu&amp;shy;père le champ du con&amp;shy;tenu. &lt;code&gt;{{tpl:EntryEx&amp;shy;cerp&amp;shy;tAnd&amp;shy;Con&amp;shy;tent}}&lt;/code&gt; récu&amp;shy;père le tout en une seule «&amp;#160;passe&amp;#160;».&lt;/p&gt;


&lt;p&gt;Exem&amp;shy;ple d&amp;#8217;uti&amp;shy;li&amp;shy;sa&amp;shy;tion&amp;#160;: sur la toute pre&amp;shy;mière page d&amp;#8217;accueil, affi&amp;shy;cher le pre&amp;shy;mier billet en entier, que le champ Extrait soit vide ou non et n&amp;#8217;affi&amp;shy;cher que les 400 pre&amp;shy;miers carac&amp;shy;tè&amp;shy;res de la tota&amp;shy;lité du billet pour les billets sui&amp;shy;vants et tous les billets de tou&amp;shy;tes les pages sui&amp;shy;van&amp;shy;tes.&lt;/p&gt;


&lt;h4&gt;{{tpl:Entry&amp;shy;Ca&amp;shy;te&amp;shy;go&amp;shy;ry&amp;shy;Shor&amp;shy;tURL}}&lt;/h4&gt;


&lt;p&gt;Per&amp;shy;met dans le con&amp;shy;texte d&amp;#8217;un billet de récu&amp;shy;pé&amp;shy;rer le cat_url de la caté&amp;shy;go&amp;shy;rie à laquelle il appar&amp;shy;tient (équi&amp;shy;va&amp;shy;lent de ce qui est pos&amp;shy;si&amp;shy;ble dans le con&amp;shy;texte d&amp;#8217;une bou&amp;shy;cle sur les caté&amp;shy;go&amp;shy;ries avec la fonc&amp;shy;tion &lt;code&gt;{{tpl:Cate&amp;shy;go&amp;shy;ry&amp;shy;Shor&amp;shy;tURL}}&lt;/code&gt;).&lt;/p&gt;


&lt;p&gt;Exem&amp;shy;ple d&amp;#8217;uti&amp;shy;li&amp;shy;sa&amp;shy;tion&amp;#160;: affec&amp;shy;ter une class spé&amp;shy;ci&amp;shy;fi&amp;shy;que sup&amp;shy;plé&amp;shy;men&amp;shy;taire à la &amp;lt;div class=&amp;#8221;post&amp;#8221;&amp;gt;&lt;/p&gt;



&lt;h4&gt;{{tpl:Cate&amp;shy;go&amp;shy;ryEn&amp;shy;tries&amp;shy;Count}}&lt;/h4&gt;


&lt;p&gt;Per&amp;shy;met d&amp;#8217;affi&amp;shy;cher le nom&amp;shy;bre de billets affec&amp;shy;tés à une caté&amp;shy;go&amp;shy;rie (idem que dans le wid&amp;shy;get Caté&amp;shy;go&amp;shy;ries).&lt;/p&gt;


&lt;p&gt;Exem&amp;shy;ple d&amp;#8217;uti&amp;shy;li&amp;shy;sa&amp;shy;tion&amp;#160;: dans la page cate&amp;shy;gory.html, affi&amp;shy;cher dans les infos situées en haut du main, avant ou après la des&amp;shy;crip&amp;shy;tion d&amp;#8217;icelle le nom&amp;shy;bre de billets qu&amp;#8217;elle con&amp;shy;tient. Ce nom&amp;shy;bre est ren&amp;shy;voyé en chif&amp;shy;fres.&lt;/p&gt;



&lt;h4&gt;{{tpl:Entry&amp;shy;Com&amp;shy;ment&amp;shy;Count&amp;shy;Di&amp;shy;git}} et {{tpl:Entry&amp;shy;Track&amp;shy;ba&amp;shy;ck&amp;shy;Count&amp;shy;Di&amp;shy;git}}&lt;/h4&gt;


&lt;p&gt;Per&amp;shy;met d&amp;#8217;affi&amp;shy;cher en chif&amp;shy;fre le nom&amp;shy;bre de com&amp;shy;men&amp;shy;tai&amp;shy;res. Atten&amp;shy;tion, les mots «&amp;#160;com&amp;shy;men&amp;shy;taire&amp;#160;» ou «&amp;#160;rétro&amp;shy;liens&amp;#160;» sont éga&amp;shy;le&amp;shy;ment sup&amp;shy;pri&amp;shy;més, pen&amp;shy;sez à les ajou&amp;shy;ter dans le tem&amp;shy;plate si vous les sou&amp;shy;hai&amp;shy;tez.&lt;/p&gt;


&lt;p&gt;Exem&amp;shy;ple d&amp;#8217;uti&amp;shy;li&amp;shy;sa&amp;shy;tion&amp;#160;: rem&amp;shy;pla&amp;shy;cer «&amp;#160;un com&amp;shy;men&amp;shy;taire&amp;#160;» par «&amp;#160;1 grain de sel&amp;#160;» ou «&amp;#160;1&amp;#160;» [avec une jolie icône de com&amp;shy;men&amp;shy;taire].&lt;/p&gt;


&lt;h3&gt;Je le veux&amp;#160;!&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://plugins.dotaddict.org/dc2/details/moreTpl&quot;&gt;Fiche détaillée et télé&amp;shy;char&amp;shy;ge&amp;shy;ment&lt;/a&gt; sur Dotad&amp;shy;dict.&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
