Un blog inutile de plus...2024-02-15T22:53:08+01:00julien mudryurn:md5:274151fe8788a1aa3b5d1bb0a58236c9DotclearGreffon pour DotClear2 : billet aléatoire V1.2.1urn:md5:b23f204ed261cbe79010c8fa08fd00592023-10-23T20:38:00+02:002023-10-23T19:42:53+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>En voulant tester ce qui me semblait être un problème lié au mode QUERY_STRING avec le greffon randomPost, j'ai découvert un autre véritable problème : immédiatement après l'installation de la version 1.2.0 de ce greffon, il peut y avoir une erreur serveur interne (500). Cela se produit uniquement lorsqu'il s'agit de la toute première installation de ce greffon (si une version antérieure a été installée, il n'y a pas de problème). Une correction rapide s'imposait donc.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2023/10/23/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.1#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Ajout d'une description du widget.</li>
<li>Correction de l'erreur 500 se produisant lors de la toute première installation du greffon.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2023/10/23/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.1#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li>Aucune</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2023/10/23/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.1#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2023/10/23/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.1#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2023/10/23/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.1#comment-formhttps://mudry.org/blog/feed/atom/comments/6103Greffon pour DotClear2 : billet aléatoire V1.2.0urn:md5:80f3c1b8698fbbff1b0d9b5af4366e7d2023-10-21T15:03:00+02:002023-10-23T19:44:47+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Suite à <a href="https://codeberg.org/julmud/dc2-randomPost/issues/8" hreflang="fr">un rapport de bug de la part de bmicr0mestre</a>, j'ai revisité la manière dont est généré le widget. J'en ai profité pour faire une réorganisation complète du code selon la manière de faire de Dotclear 2.27. Par conséquent, cette nouvelle version n'est compatible qu'avec Dotclear 2.27.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2023/10/21/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.0#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Code mis à jour selon les standards de Dotclear 2.27.</li>
<li>Nouvelle présentation du widget pour mieux correspondre à celle des widgets par défaut.</li>
<li>Prise en compte de la configuration de l'URL de redirection dans le widget.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2023/10/21/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.0#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li><del>Il semble y avoir un problème avec les URLs (aussi bien celle utilisée pour la redirection, que celle des billets) si le blog est configuré en mode QUERY_STRING. Potentiellement, c'est un problème plus général : lorsque je passe ce blog en mode QUERY_STRING, toutes les URLs ont un problème (même celles des billets). Cela demande plus d'investigation.</del> <strong>Mise à jour lundi 23 octobre 2023 :</strong> après investigation, cela n'avait strictement rien à voir avec ce greffon, mais avec la configuration de mon serveur.</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2023/10/21/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.0#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2023/10/21/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.0#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2023/10/21/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.2.0#comment-formhttps://mudry.org/blog/feed/atom/comments/6101phpDVDProfiler version v_20230807urn:md5:f511c5168abd68a3b055f7314be82a202023-08-07T11:22:00+02:002023-08-07T10:37:29+02:00ȷulmudFree the code!Free the code!phpDVDProfiler <p>As I've had some issues reported lately for phpDVDProfiler (mainly compatibility issues with PHP 8.2), here's a new version of the software.</p>
<p>Here's what's been fixed:</p>
<ul>
<li>fix: correctly display the favicon.ico and add icons for Android and Apple Touch (#41) (thanks John)</li>
<li>fix: gallery no longer has an internal error when called directly (#43)</li>
<li>fix: gallery displayed a warning from time to time</li>
<li>fix: warnings with PHP 8.2 (#44 and #45) (thanks Sebastian and Udo)</li>
</ul>
<p><strong>Watch out:</strong> the following PHP extensions are needed for phpDVDProfiler:</p>
<ul>
<li>mysqli (used for database access)</li>
<li>mbstring (used for sanitizing filenames, and for converting dates from UTF-8 to windows-1252)</li>
<li>intl (used for the replacement of the deprecated strftime in PHP 8.1, and when sanitizing filenames)</li>
<li>gd2 (optional, but necessary if you want to correctly display the thumbnails in profiles and galleries)</li>
</ul>
<p>If you're using the latest version of PHP 8.2, and use jpgraph for displaying statistics, I've noticed that the latest official jpgraph library (4.4.1) has some issue. If you encounter the same issue, you should switch to <a href="https://github.com/mitoteam/jpgraph" hreflang="en" title="Repository of the MiTo Team updated version of jpgraph">the jpgraph version from MiTo Team</a>. It's not exactly a drop-in replacement for use with phpDVDProfiler. Here're the steps to make it work:</p>
<ul>
<li>Download the latest release from https://github.com/mitoteam/jpgraph/releases</li>
<li>Extract the contents of the jpgraph-10.3.1/src/lib directory from the archive to the jpgraph/src folder of your installation.</li>
</ul>
<p>You can download the archive either from this post, or <a href="https://github.com/julmud/phpDVDProfiler/archive/main.zip" title="Latest version of phpDVDProfiler">from Github</a>. As for comments, questions, and so on, I'd prefer if they're all done <a href="https://github.com/julmud/phpDVDProfiler/issues" hreflang="en">on Github</a>.</p>
<p>Important information: I don't intend to do any kind of refactoring, developing new features, or anything else. This is just the basic needed work to make it compatible with newer versions of PHP.</p>https://mudry.org/blog/post/2023/08/07/phpDVDProfiler-version-v_20230807#comment-formhttps://mudry.org/blog/feed/atom/comments/6027Greffon pour DotClear2 : billet aléatoire V1.1.0burn:md5:fe1a3036a4c541f3fdaa7849247c94c02023-07-10T10:34:00+02:002023-07-10T09:41:41+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Lorsque j'ai voulu mettre à jour mon installation de Dotclear vers la dernière version 2.26.1, je me suis retrouvé à ne plus pouvoir me connecter à l'interface d'administration avec des erreurs internes (500). Il s'est avéré que la cause était une mauvaise gestion de la localisation du greffon randomPost. Voici donc une nouvelle version où je n'ai fait que regénérer la localisation.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2023/07/10/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0b#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Localisation compatible avec Dotclear 2.26.1.</li>
<li>La version minimum de Dotclear pour ce greffon est donc maintenant la 2.26.</li>
<li>Distribution du greffon directement depuis le repository du code source.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2023/07/10/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0b#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li>La page de documentation n'a pas été mise à jour pour ces nouvelles fonctionnalités.</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... (<del>ou sur Dotaddict</del> Pas sur Dotaddict cette fois-ci, car le système considère que les numéros de versions 1.1.0 et 1.1.0b sont identiques et n'autorise pas de faire une mise à jour du plugin si c'est le cas.)</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2023/07/10/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0b#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2023/07/10/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0b#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2023/07/10/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0b#comment-formhttps://mudry.org/blog/feed/atom/comments/6002Greffon pour Dotclear2 : imgWidthAndHeightAdder v1.1.0urn:md5:17ac2db2604f9a27413f3bdf0e21c84a2023-05-21T12:38:00+02:002023-05-21T11:44:09+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Avec le tout frais Dotclear 2.26, un message d'erreur peut se produire lorsque le greffon <abbr title="imgWidthAndHeightAdder">IWaHa</abbr> essaie d'accéder à une image ne se trouvant pas dans la médiathèque du blog. Voici donc une nouvelle version du greffon pour corriger cela.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon ajoute automatiquement les attributs <code>width</code> et <code>height</code> sur les images qu'il trouve dans les billets en fonction de la taille réelle du fichier.</p>
<h3>Koi k'y a de neuf</h3>
<ul>
<li>Correction d'une erreur si le fichier de l'image ne peut pas être trouvé.</li>
</ul>
<h3>Utilisation</h3>
<p>Après installation de ce greffon, allez dans les paramètres de votre blogue et activez le système IWaHa.</p>
<p><img src="https://mudry.org/blog.dir/public/code/IWaHa-settings.png" alt="IWaHa-settings.png" style="display:table; margin:0 auto;" height="97" width="524" /></p>
<p>Dès lors, à la sauvegarde d'un billet, les attributs <code>width</code> et <code>height</code> seront automatiquement ajoutés aux images contenues dans le billet.</p>
<h3>Remarques</h3>
<ul>
<li>Cela ne fonctionne que pour des images se trouvant dans le gestionnaire de médias du blogue.</li>
<li>Cela fonctionne aussi bien en mode d'édition des billets wiki que XHTML.</li>
<li>Si le tag <code><img></code> possède déjà un attribut <code>width</code> ou <code>height</code>, rien ne sera modifié.</li>
</ul>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-imgWidthAndHeightAdder/issues" hreflang="fr" title="Gestion des tickets pour le greffon imgWidthAndHeightAdder">le repository dédié</a>.</p>https://mudry.org/blog/post/2023/05/21/Greffon-pour-Dotclear2-imgWidthAndHeightAdder-v1.1.0#comment-formhttps://mudry.org/blog/feed/atom/comments/5969Sauvegarde automatique de Dotclear2, douzièmeurn:md5:9dd2828111d1cd603f33da2113430eb22023-02-20T18:47:00+01:002023-02-20T19:10:19+01:00ȷulmudFree the code!<p>Le passage à Dotclear 2.25 apporte des modifications du fonctionnement du plugin importExport (notamment par l'utilisation dorénavant de namespaces dans lesquelles résident les classes et le renommage de certains fichiers sources). Avec ces changements, le script de backup automatique ne fonctionne plus et a besoin d'une mise à jour. La voici.</p> <h3>À quoi cela sert-il ?</h3>
<p>Afin d'éviter de récrire la roue, je vous conseille la lecture de <a href="https://petit.dotclear.net/pages/2006/01/03/100-faire-ses-sauvegardes-facilement-c-est-bien" hreflang="fr" title="Faire ses sauvegardes facilement, c'est bien...">cet article du Petit DotClear illustré</a> pour apprendre comment utiliser et installer ce script (cet article a déjà seize ans, mais il est toujours correct et d'actualité). Il n'y a en effet qu'une seule différence d'utilisation entre la version pour Dotclear1.2 et cette version pour Dotclear2 :</p>
<ul>
<li>au début du fichier, il est nécessaire d'indiquer l'identifiant du blog que l'on souhaite sauvegarder ;</li>
<li>vous pouvez utiliser <code>full_export</code> comme identifiant du blog pour exporter tout le contenu de votre base Dotclear2.</li>
</ul>
<h3>Attention</h3>
<ul>
<li>Je n'ai pas pu tester la compatibilité effective de cette mise à jour avec Dotclear 2.24. En principe cela devrait continuer à fonctionner, mais je ne garantis rien.</li>
<li>Pour les administrateurs de sites multiblogs / multirédacteurs : je vous conseille <em>vivement</em> de désactiver l'interprétation de code PHP dans les dossiers public des blogs. Car sinon, avec ce script, il devient <em>extrêmement</em> facile à n'importe quel rédacteur d'obtenir une copie complète de tous les blogs qui sont hébergés sur votre serveur.</li>
</ul>
<h3>Quelle est la nouveauté ?</h3>
<p>Correction de la compatibilité avec la version 2.25 de Dotclear.</p>
<h3>Pré-requis</h3>
<ul>
<li>Cette version du script n'est compatible qu'avec Dotclear version 2.24 ou ultérieure.</li>
<li>Ce petit outil nécessite bien entendu la présence du greffon importExport (qui est fourni par défaut avec Dotclear).</li>
<li>Cet outil s'attend également à ce que le dossier cache existe et soit accessible en écriture.</li>
</ul>
<h3>Où est-ce que je le trouve ?</h3>
<p>Si vous êtes intéressé par ce script, il ne vous reste plus qu'à le télécharger dans les annexes à ce billet.</p>https://mudry.org/blog/post/2023/02/20/Sauvegarde-automatique-de-Dotclear2-douzi%C3%A8me#comment-formhttps://mudry.org/blog/feed/atom/comments/5873Greffon pour DotClear2 : billet aléatoire V1.1.0urn:md5:b22c1d739bf704e1adc846ee72b7aae32023-02-05T13:48:00+01:002023-10-23T19:49:36+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>J'ai récemment réalisé que les liens vers des pages aléatoires ne fonctionnait plus sur mes blogues. La raison ? L'installation d'une nouvelle version du plugin `randomPost` effaçait la configuration !!! Voici donc un correctif pour cette grosse bourde, et l'ajout également d'un formulaire pour faciliter l'édition de cette configuration.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2023/02/05/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Correction du vidage de la configuration lors de l'installation d'une nouvelle version.</li>
<li>Ajout de l'édition de la configuration depuis la page du greffon.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2023/02/05/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li>La page de documentation n'a pas été mise à jour pour ces nouvelles fonctionnalités.</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2023/02/05/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2023/02/05/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2023/02/05/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.1.0#comment-formhttps://mudry.org/blog/feed/atom/comments/5857Greffon pour DotClear2 : billet aléatoire V1.0.1urn:md5:432bf7abe5dfdeb06478fdb74201e0112023-01-16T16:54:00+01:002023-02-05T13:53:08+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Arfy m'a remonté récemment <a href="https://codeberg.org/julmud/dc2-randomPost/issues/2" hreflang="fr">un bug dans le plugin randomPost</a> avec les liens générés dans le widget de présentation. Merci à lui ! Voici donc la version corrigée dudit greffon.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2023/01/16/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.1#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Correction du lien erroné vers le billet aléatoire depuis le widget de présentation.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2023/01/16/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.1#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li>La page de documentation n'a pas été mise à jour pour ces nouvelles fonctionnalités.</li>
<li>Le changement des préfixes d'URL ne peut se faire que via le greffon about:plugin.</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2023/01/16/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.1#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2023/01/16/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.1#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2023/01/16/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.1#comment-formhttps://mudry.org/blog/feed/atom/comments/5838phpDVDProfiler version v_20230108urn:md5:b4b713dc4e2ef2bc28c8b67ca9b896012023-01-08T09:42:00+01:002023-08-07T10:36:20+02:00ȷulmudFree the code!Free the code!phpDVDProfiler <p>After the previous release a week ago, I've been contacted by John who wanted two new features: mediatype banners in the galleries, and the ability to use pre-1970 release dates. When testing, we've also uncovered a few bugs (notably, there was no display when the collection is empty).</p>
<p>So here's a new version with those features and bug fixes:</p>
<ul>
<li>new: the mediatype banner can now be forced to be displayed on every media (see AddBannerOnThumbnails in siteconfig.php)</li>
<li>new: support dates pre-1970 for release date, purchase date, ...</li>
<li>fix: better handling of DB connection problems</li>
<li>fix: don't count ignored profiles in added counter during collection update</li>
<li>fix: the interface wasn't displayed if the collection (or search result) was empty</li>
</ul>
<p>If you want to use the new feature AddBannerOnThumbnails, there are a few manual steps to take every time you change this setting value:</p>
<ol>
<li>Change the value in the <code>localsiteconfig.php</code> (or <code>siteconfig.php</code>, but you really should copy it to <code>localsiteconfig.php</code> and use that instead).</li>
<li>Do a complete import of your collection.</li>
<li>Remove all images in the <code>imagecache</code> directory.</li>
</ol>
<p><strong>Watch out:</strong> the following PHP extensions are needed for phpDVDProfiler:</p>
<ul>
<li>mysqli (used for database access)</li>
<li>mbstring (used for sanitizing filenames, and for converting dates from UTF-8 to windows-1252)</li>
<li>intl (used for the replacement of the deprecated strftime in PHP 8.1, and when sanitizing filenames)</li>
</ul>
<p>You can download the archive either from this post, or <a href="https://github.com/julmud/phpDVDProfiler/archive/main.zip" title="Latest version of phpDVDProfiler">from Github</a>. As for comments, questions, and so on, I'd prefer if they're all done <a href="https://github.com/julmud/phpDVDProfiler/issues" hreflang="en">on Github</a>.</p>
<p>Important information: I don't intend to do any kind of refactoring, developing new features, or anything else. This is just the basic needed work to make it compatible with newer versions of PHP.</p>https://mudry.org/blog/post/2023/01/08/phpDVDProfiler-version-v_20230108#comment-formhttps://mudry.org/blog/feed/atom/comments/5832Sauvegarde automatique de Dotclear2, onzièmeurn:md5:64832dfafd0b0d6c627b973cc00a32ec2023-01-02T16:08:00+01:002023-02-20T18:47:16+01:00ȷulmudFree the code!Dotclear2Free the code!<p>Une faute bête de sens de comparaison rendait la version précédente de ce script totalement inutilisable : il faut une version 2.24 ou supérieure de Dotclear pour l'utiliser, mais la comparaison de version exige une version strictement inférieure à 2.24...</p>
<p>Voici donc une rapide correction de cette bêtise, et j'ai également mis à jour la liste des tables exportées dans le cas d'un export complet pour utiliser les constantes de nom officielles plutôt que des noms écrits directement dans le code.</p> <h3>À quoi cela sert-il ?</h3>
<p>Afin d'éviter de récrire la roue, je vous conseille la lecture de <a href="https://petit.dotclear.net/pages/2006/01/03/100-faire-ses-sauvegardes-facilement-c-est-bien" hreflang="fr" title="Faire ses sauvegardes facilement, c'est bien...">cet article du Petit DotClear illustré</a> pour apprendre comment utiliser et installer ce script (cet article a déjà seize ans, mais il est toujours correct et d'actualité). Il n'y a en effet qu'une seule différence d'utilisation entre la version pour Dotclear1.2 et cette version pour Dotclear2 :</p>
<ul>
<li>au début du fichier, il est nécessaire d'indiquer l'identifiant du blog que l'on souhaite sauvegarder ;</li>
<li>vous pouvez utiliser <code>full_export</code> comme identifiant du blog pour exporter tout le contenu de votre base Dotclear2.</li>
</ul>
<h3>Attention</h3>
<p>Pour les administrateurs de sites multiblogs / multirédacteurs : je vous conseille <em>vivement</em> de désactiver l'interprétation de code PHP dans les dossiers public des blogs. Car sinon, avec ce script, il devient <em>extrêmement</em> facile à n'importe quel rédacteur d'obtenir une copie complète de tous les blogs qui sont hébergés sur votre serveur.</p>
<h3>Quelle est la nouveauté ?</h3>
<p>Correction de la compatibilité avec la version 2.24 de Dotclear.</p>
<h3>Pré-requis</h3>
<ul>
<li>Cette version du script n'est compatible qu'avec Dotclear version 2.24 ou ultérieure.</li>
<li>Ce petit outil nécessite bien entendu la présence du greffon importExport (qui est fourni par défaut avec Dotclear).</li>
<li>Cet outil s'attend également à ce que le dossier cache existe et soit accessible en écriture.</li>
</ul>
<h3>Où est-ce que je le trouve ?</h3>
<p>Si vous êtes intéressé par ce script, il ne vous reste plus qu'à le télécharger dans les annexes à ce billet.</p>https://mudry.org/blog/post/2023/01/02/Sauvegarde-automatique-de-Dotclear2-onzi%C3%A8me#comment-formhttps://mudry.org/blog/feed/atom/comments/5789Greffon pour Dotclear2 : dcImageMetaExtender v0.2.1urn:md5:4598bdfcf967f6b0b1280562c87db80f2023-01-02T12:49:00+01:002023-01-02T12:54:13+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Une petite correction pour éviter des messages d'avertissement quand les images dans la médiathèque n'ont pas de données Exif ou IPTC.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon permet d'extraire des propriétés EXIF d'une image pour les mettre automatiquement dans les méta-données Dotclear de l'image. Par défaut, latitude et longitude sont mis à disposition sous deux formes : une forme numérique (par exemple : 48.8603325) et une forme textuelle (par exemple : 48° 51' 37" N).</p>
<h3>Utilisation</h3>
<p>Installez le greffon, rendez vous dans l'interface d'administration du greffon (dans la partie <code>Extensions</code> du menu) et ajoutez toutes les propriétés EXIF qui vous intéressent. Ensuite, lors de l'ajout d'une image dans le gestionnaire de médias, toutes ces propriétés seront automatiquement extraites et vous pourrez les consulter dans les détails de l'image.</p>
<p>Les options de transformation de données permettent de convertir certaines propriétés EXIF ayant une représentation particulière en quelque chose de plus lisible pour un humain. Actuellement, seules les conversions de coordonnées GPS en format textuel ou numérique sont supportées.</p>
<h3>Je veux voir !</h3>
<p>Voici une capture d'écran de l'interface d'administration :
<img src="https://mudry.org/blog.dir/public/code/dcImageMetaExtender-AdminScreenCap.png" alt="Exemple de configuration du greffon dcImageMetaExtender" style="display:table; margin:0 auto;" height="453" width="761" /></p>
<p>Voici un exemple de ce que cela donne avec les paramètres par défaut :
<img src="https://mudry.org/blog.dir/public/code/dcImageMetaExtender-ScreenCap.png" alt="Exemple de coordonnées GPS incluses dans une image" style="display:table; margin:0 auto;" height="109" width="311" /></p>
<h3>Koi k'ya de neuf ?</h3>
<ul>
<li>Correction de messages d'avertissement s'il n'y a pas de données Exif ou IPTC dans une image</li>
</ul>
<h3>Remarques</h3>
<ul>
<li>La rédaction d'un greffon permettant d'utiliser (par exemple pour afficher une carte avec Google Maps) ou d'afficher ces données est laissée au lecteur.</li>
</ul>
<h3>Bogues connues</h3>
<ul>
<li>Si vous supprimez toutes les lignes de paramètres dans l'interface d'administration du greffon, vous ne pourrez plus en ajouter une nouvelle. Il suffit alors simplement de sauvegarder la configuration pour se retrouver avec une nouvelle ligne vide.</li>
</ul>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet ou sur Dotaddict...</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-dcImageMetaExtender/issues" hreflang="fr" title="Gestion des tickets pour le greffon dcImageMetaExtender">le repository dédié</a>.</p>https://mudry.org/blog/post/2023/01/02/Greffon-pour-Dotclear2-dcImageMetaExtender-v0.2.1#comment-formhttps://mudry.org/blog/feed/atom/comments/5788Greffon pour Dotclear2 : shortURL v0.7.1urn:md5:0da2797ccc065cb2b77ca427414353db2023-01-02T12:25:00+01:002023-01-02T12:43:30+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Une correction pour Dotclear 2.24 manquante, une erreur dans l'affichage des paramètres du plugin lors de l'édition d'un blog autre que le courant, des erreurs internes si le billet n'arrive pas à être trouvé...</p>
<p>Toutes ces petites erreurs méritent bien la publication d'une version corrective !</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon permet d'utiliser une URL raccourcie pour accéder aux billets de votre blogue. Cela vous permettra de publier l'URL de billets lorsque vous êtes limités sur le nombre de caractères dans votre message (par exemple avec Twitter).</p>
<h3>Utilisation</h3>
<p>Après installation de ce greffon, allez dans les paramètres de votre blogue et activez le système des URLs raccourcies. Dès lors, une nouvelle entrée fait son apparition dans le menu à droite lors de l'édition de billets ou de pages. Cette entrée nommée <em>Short URL</em> affiche votre URL raccourcie pour accéder au billet. Note : cette entrée n'apparaît que lorsque le billet a été enregistré !</p>
<p><img src="https://mudry.org/blog.dir/public/code/shortURLexamplev03.png" alt="Entrée de menu shortURL dans l'interface d'administration" style="display:table; margin:0 auto;" title="Entrée de menu shortURL dans l'interface d'administration" height="56" width="189" /></p>
<p>Si vous le souhaitez, vous pouvez également publier cette URL dans votre blogue. Pour cela, il suffit de modifier votre thème et d'utiliser la méthode de template <code>{{tpl:EntryShortURL}}</code>. Évidemment, cela ne fonctionne que dans le cadre d'une boucle de billets.</p>
<p>L'équivalent est également disponible dans l'affichage des commentaires et peut être affiché sur le blog via la méthode <code>{{tpl:CommentShortURL}}</code>.</p>
<p><img src="https://mudry.org/blog.dir/public/code/shortURLexampleCommentv03.png" alt="Entrée de menu shortURL dans l'interface d'administration des commentaires" style="display:table; margin:0 auto;" title="Entrée de menu shortURL dans l'interface d'administration des commentaires" height="168" width="337" /></p>
<p>De plus, le plugin ajoute automatiquement le microformat <code>shortlink</code> dans la partie <code><head></code> de toutes les pages où cela se justifie.</p>
<h3>Je veux voir !</h3>
<p>L'URL raccourcie de ce billet : <a href="https://mudry.org/blog/shurl/1qr" hreflang="fr">https://mudry.org/blog/shurl/1qr</a><br />
L'URL raccourcie de la page <em>À propos</em> de mon photoblogue : <a href="https://mudry.org/photoblog/shurl/2743" hreflang="fr">https://mudry.org/photoblog/shurl/2743</a><br />
L'URL raccourcie d'une galerie de mon voyage au Japon : <a href="https://mudry.org/galerie/shurl/1978" hreflang="fr">https://mudry.org/galerie/shurl/1978</a><br />
Le commentaire de theClimber demandant quelques évolutions : <a href="https://mudry.org/blog/shurlc/tF" hreflang="fr">https://mudry.org/blog/shurlc/tF</a></p>
<h3>Koi k'ya de neuf ?</h3>
<ul>
<li>Compatibilité avec Dotclear 2.24 corrigée</li>
<li>Corrections d'erreur 500 si la destination n'est pas trouvée</li>
<li>Les bons paramètres sont dorénavant affichés si on n'édite pas les paramètres du blog courant</li>
</ul>
<h3>Remarques</h3>
<ul>
<li>Dans les préférences liées à ce greffon, il vous faut choisir deux préfixes d'URL (un pour pointer vers les billets, l'autre pour pointer vers les commentaires). Ces deux préfixes <em>doivent</em> être différents, mais aucune vérification n'est effectuée lors de la sauvegarde des paramètres. Si vous constatez un comportement bizarre (particulièrement des erreurs de pages non trouvées lorsque vous utilisez une URL raccourcie), commencez par vérifier que ces deux paramètres sont bien différents.</li>
<li>Je ne conseille pas vraiment l'utilisation de la version ultra-courte des URLs. Le gain est généralement faible (chez moi deux ou trois caractères) et cela apporte de potentiels problèmes de lecture et de compréhension de l'URL (risque de confusion entre 'I', 'l' et '1' par exemple).</li>
<li>Étant donné que tout le processus d'identification des billets se base sur l'ID du billet (ou du commentaire), les URLs raccourcies ont de fortes chances de ne plus être identiques si vous réimportez votre blogue. Par conséquent, je vous conseille de ne surtout pas les utiliser pour faire des liens internes à votre blogue (pas comme je le fais ci-dessus, en fait ;-) ).</li>
<li>Que vous activiez ou non le support des URLs encore plus courtes, les deux systèmes fonctionnent de toute façon en parallèle. Le paramètre n'influence en fait que sur l'affichage (que ce soit dans l'interface d'administration du blogue ou via les méthodes de template idoines).</li>
</ul>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-shortURL/issues" hreflang="fr" title="Gestion des tickets pour le greffon shortURL">le repository dédié</a>.</p>
<h3>Crédits</h3>
<p>Sur <a href="http://forum.dotclear.net/viewtopic.php?pid=241274#p241274" hreflang="fr">une idée que theClimber avait proposé sur le forum Dotclear</a>. Une partie du code est fortement inspirée du greffon gallery de Dsls.</p>https://mudry.org/blog/post/2023/01/02/Greffon-pour-Dotclear2-shortURL-v0.7.1#comment-formhttps://mudry.org/blog/feed/atom/comments/5787phpDVDProfiler version v_20230102urn:md5:e01fb3c475a17a1fb9942925689b83162023-01-02T11:19:00+01:002023-02-05T14:00:19+01:00ȷulmudFree the code!Free the code!phpDVDProfiler <p>For the past three years, phpDVDProfiler has been running quite nicely on my website. I had to update once the code for PHP 7.4 compatibility (which I forgot to publish...) and recently Sebastian (<a href="https://github.com/sebk-666">sebk-666 on Github</a>) opened a pull request for PHP 8.0 compatibility (many many thanks to him!).</p>
<p>So, it's about time to release new version I think, and I've even added a few more things in it:</p>
<ul>
<li>support for PHP 7.4, 8.0 and 8.1</li>
<li>preliminary support for PHP 8.2</li>
<li>better quality images for the Swiss DVD age system</li>
</ul>
<p><strong>Watch out:</strong> due to the fact that PHP 8.1 has deprecated the <em>strftime</em> function, phpDVDProfile now needs the <em>intl</em> extension to be enabled on your PHP installation. If you encounter the error message "<strong>Fatal error:</strong> Uncaught Error: Class "IntlDateFormatter" not found", it means the extension is not enabled and you'll have to edit your php.ini file to do so.</p>
<p>You can download the archive either from this post, or <a href="https://github.com/julmud/phpDVDProfiler/archive/main.zip" title="Latest version of phpDVDProfiler">from Github</a>. As for comments, questions, and so on, I'd prefer if they're all done <a href="https://github.com/julmud/phpDVDProfiler/issues" hreflang="en">on Github</a>.</p>
<p>Important information: I don't intend to do any kind of refactoring, developing new features, or anything else. This is just the basic needed work to make it compatible with newer versions of PHP.</p>https://mudry.org/blog/post/2023/01/02/phpDVDProfiler-version-v_20230102#comment-formhttps://mudry.org/blog/feed/atom/comments/5786Bilan d'une semaine consacrée à Dotclearurn:md5:3701f0b05676cb300fedbdc5893e1bdc2023-01-01T17:05:00+01:002023-01-01T18:06:30+01:00ȷulmudVie du blogDotclear2Vie du blog<p>Il y a une semaine, <a href="https://open-time.net/" hreflang="fr">Franck Paul</a> publiait <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">la version 2.24 de Dotclear</a>. Cette nouvelle version apporte son lot de nouveautés, surtout du côté du code, et encore plus pour moi qui n'avait presque plus mis à jour depuis plusieurs versions.</p>
<p>J'ai passé quasi toute la dernière semaine de l'année à travailler autour de Dotclear pour mettre à jour ce qui devait / pouvait l'être et développer de nouvelles choses. C'est le moment du bilan...</p> <p>J'ai commencé par m'occuper de la mise à jour de mes plugins. Pour deux raisons principalement :</p>
<ul>
<li>Plusieurs de ces greffons sont publics, et certaines personnes en dépendent pour la mise à jour de leurs sites.</li>
<li>Il est difficile de migrer le reste de mon site s'il dépend de certaines extensions, et que ces extensions ne sont pas disponibles.</li>
</ul>
<p>Au final, j'ai adapté le code de seize de ces greffons ; six d'entre eux ont également été (pour la première fois) publiés sur Dotaddict. Cela s'est passé en fait plus facilement et rapidement que je ne le craignais.</p>
<p>Ensuite, j'ai pu m'attaquer à un projet qui me trottait dans la tête depuis quelques semaines : ouvrir un nouveau blogue ! Depuis le mois de mars 2022, je publie sur <a href="https://mastodon.xyz/@julmud" hreflang="fr" title="Mon compte Mastodon">Mastodon</a> des <a href="https://mastodon.xyz/@julmud/tagged/CritiqueEnUnToot" hreflang="fr" title="Toutes mes #CritiqueEnUnToot">critiques en deux cents quatre-vingts caractères</a> de tous les spectacles et concerts que je vais voir. La limite en caractères m'est imposée car ces critiques sont ensuite automatiquement republiées sur le site à l'oiseau bleu. Parfois, je me sentais contraint par cette limite : envie de pouvoir en dire plus quelquefois, ou d'ajouter des photos pour illustrer d'autres fois. Ouvrir un nouveau blogue qui republierait automatiquement ces critiques me permettrait cela, et m'offrirait en plus un archivage sous mon contrôle de ces critiques.</p>
<p>Mais il me manquait le pont entre Mastodon et Dotclear. J'ai donc créé un nouveau plugin (nommé de manière très originale : MastodonImporter...), qui peut être appelé par un système de webcron, pour aller chercher les nouveaux statuts publiés sur Mastodon et importer sous forme de billets ceux qui ont le bon hashtag. Ce nouveau blogue est apparu en ligne il y a quelques jours. Il a probablement encore besoin d'un coup de décoration, mais il a le mérite d'exister : <a href="https://mudry.org/critique/" hreflang="fr">Un critique inutile de plus...</a></p>
<p>Au passage, j'ai pu me rendre compte de certaines limitations de la base de données de mes blogues : sur Mastodon, j'utilise des emojis pour indiquer s'il s'agit d'un spectacle de danse (💃), d'un concert (🎤), de théâtre (🎭), etc. Toutefois, si ma base de données MySQL était bien configurée en utf8 lors de sa création, dans les faits cela correspond à utf8mb3 (UTF-8 codé sur trois octets), qui ne supporte pas les emojis. Mes tentatives de migration de la base à utf8mb4 (UTF-8 codé sur quatre octets) s'étant avérées désastreuses, j'ai donc crée une nouvelle base ayant dès le départ le bon format.</p>
<p>J'ai ensuite pu m'attaquer à la migration de mes blogues existants, en commençant par les plus petits. Cela s'est moins bien passé que pour les plugins : certains détournent fortement le système d'archives pour proposer une navigation billet par billet sur la page d'accueil... Cela ne fonctionnait plus depuis un bon moment, et j'ai dû batailler pour réussir à corriger ce problème. Une fois les thèmes adaptés, la migration des données dans la nouvelle base s'est faite simplement avec le processus d'import / export par fichiers plats de Dotclear. J'ai également pu me rendre compte au passage que j'avais un grand nombre de greffons installés et qui ne me servaient pas vraiment à grand chose (dont plusieurs que j'ai développés personnellement et dont je n'ai plus aucun souvenir...)</p>
<p>Au final, j'ai pu presque tout migrer, sauf :</p>
<ul>
<li>Un blogue qui dépend d'un plugin (gallery) qui ne semble plus être maintenu et n'est pas compatible avec DotClear 2.24. Il faudra que je voie si j'adopte et adapte moi-même cette extension.</li>
<li>Un blogue ouvert il y a longtemps pour que mon père puisse mettre à disposition sur Internet son cours de traitement du signal. Il ne fonctionne plus depuis un certain temps, et mon père a clairement exprimé il y a quelques années ne plus avoir d'intérêt à ce qu'il soit maintenu en ligne. À voir si je ne vais pas quand même essayer de le migrer, car j'ai de la peine à l'idée que de l'information disparaisse.</li>
<li>Lors de ces migrations, j'ai encore trouvé deux bogues dans mes extensions qu'il faudra que je corrige prochainement...</li>
<li>Et pour une raison que je ne comprends pas encore, le lien automatique vers la page de contact (fournie par l'extension ContactMe) ne fonctionne pas dans mes thèmes.</li>
</ul>
<p>Maintenant que tout cela est fait, je vais pouvoir prendre du temps pour m'occuper d'un autre projet en PHP dont je m'occupe et qui a besoin de mise à jour pour la compatibilité avec PHP 8+.</p>https://mudry.org/blog/post/2023/01/01/Bilan-d-une-semaine-consacr%C3%A9e-%C3%A0-Dotclear#comment-formhttps://mudry.org/blog/feed/atom/comments/5785Greffon pour Dotclear2 : publicCDN v0.2urn:md5:573fffde07872b0c107796e57985bb802022-12-28T11:56:00+01:002022-12-28T12:03:46+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>A priori, j'avais dit que je ne mettrai pas à jour ce greffon pour <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">la toute récente version 2.24 de Dotclear</a>, car je n'ai plus d'infrastructure me permettant de le tester depuis longtemps... Mais bon, sur ma lancée, voici quand même une mise à jour du greffon publicCDN.</p> <h3>Note préliminaire</h3>
<p>Je n'utilise plus ce greffon depuis longtemps, et n'ai plus d'infrastructure me permettant de le tester. Je ne peux donc pas garantir qu'il fonctionne parfaitement.</p>
<h3>Koi k'y a de neuf ?</h3>
<ul>
<li>Compatibilité avec Dotclear 2.24.</li>
</ul>
<h3>À koi k'ça sert ?</h3>
<p>Ce plugin redirige toutes les requêtes effectuées vers les fichiers de votre répertoire public vers le CDN qui stocke une copie de vos fichiers. L'avantage est qu'ainsi votre serveur souffre moins à servir les fichiers lors de pics de fréquentation (ce sont les serveurs de Google qui feront le travail à sa place).</p>
<h3>Limitations</h3>
<ul>
<li>Le plugin ne s'occupe pas de la mise à disposition des fichiers sur le CDN. C'est à vous d'être sûr que les fichiers sont bien présents sur le CDN (soit de manière automatique comme le fait CirruxCache, soit en uploadant vous-même les fichiers sur les serveur de votre CDN).</li>
<li>L'arborescence des fichiers sur le CDN doit être identique à celle de votre dossier public.</li>
<li>La redirection ne s'occupe que du répertoire public et n'intervient que sur le contenu des billets (au sens large, donc y compris les pièces jointes, mais pas ce qui vient de fichiers CSS ou du thème).</li>
</ul>
<h3>Utilisation</h3>
<p>Commencez par installer et configurer votre CDN. Personnellement, j'utilise CirruxCache. Son installation est très aisée si vous suivez attentivement la documentation officielle<sup>[<a href="https://mudry.org/blog/post/2022/12/28/Greffon-pour-Dotclear2-publicCDN-v0.2#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> ou les instructions pour un blog d'une autre marque.<sup>[<a href="https://mudry.org/blog/post/2022/12/28/Greffon-pour-Dotclear2-publicCDN-v0.2#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup></p>
<p>Une fois que votre CDN est configuré correctement, allez dans les paramètres du blog, renseignez l'URL de base de votre CDN et activez le greffon comme dans l'image ci-dessous :</p>
<p><img src="https://mudry.org/blog.dir/public/code/publicCdn_prefs.png" alt="Préférences pour l'activation du greffon publicCDN." style="display:table; margin:0 auto;" title="Préférences pour l'activation du greffon publicCDN." height="118" width="557" /></p>
<p>Vérifiez sur votre blog que, dès l'activation du greffon, les images contenues dans vos billets viennent de votre CDN et non plus directement du dossier public de votre blog.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet...</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-publicCDN/issues" hreflang="fr" title="Gestion des tickets pour le greffon publicCDN">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2022/12/28/Greffon-pour-Dotclear2-publicCDN-v0.2#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] <a href="http://code.google.com/p/cirruxcache/wiki/QuickInstall" hreflang="en">CirruxCache: Quick Installation</a></p>
<p>[<a href="https://mudry.org/blog/post/2022/12/28/Greffon-pour-Dotclear2-publicCDN-v0.2#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] <a href="http://a-l.fr/blog/2009/11/28/how-to-use-cirruxcache-and-google-app-engine-to-cache-static-content-of-your-wp-blog/" hreflang="en">How to use CirruxCache and Google App Engine to cache static content of your WP blog</a></p></div>
https://mudry.org/blog/post/2022/12/28/Greffon-pour-Dotclear2-publicCDN-v0.2#comment-formhttps://mudry.org/blog/feed/atom/comments/1558Greffon pour Dotclear2 : Photoblog2, version 0.2urn:md5:d72104ca4842f09544baab9b4dc1e8882022-12-27T13:26:00+01:002022-12-27T13:31:11+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Avec la sortie toute récente de <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">Dotclear 2.24</a>, une grosse mise à jour du code des plugins est nécessaire. Voici donc la version mise à jour du plugin photoblog pour Dotclear 2.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon offre quelques fonctionnalités permettant de transformer un blog en un photoblog (en permettant principalement une navigation par vignettes des photos).</p>
<h3>Koi k'ya de neuf ?</h3>
<ul>
<li>Compatibilité avec Dotclear 2.24.</li>
</ul>
<h3>Ébauche de documentation</h3>
<p>Cette nouvelle version n'est toujours pas fournie avec un thème adapté... ce sera à vous de le créer. Voici les fonctions mises à disposition par le greffon pour les templates :</p>
<ul>
<li><code>PhotoblogNav</code> : bloc englobant permettant d'afficher les vignettes de navigation. Accepte trois paramètres (tous optionnels) :
<ul>
<li><code>dir</code> : indique si l'on doit récupérer les billets précédents (valeur : <code>-1</code>) ou suivants (valeur : <code>1</code>). La valeur par défaut est <code>0</code>, qui indique que l'on souhaite afficher la vignette du billet affiché.</li>
<li><code>nbEntries</code> : nombre de billets à récupérer pour afficher la navigation. La valeur par défaut est <code>1</code>.</li>
<li><code>reverse</code> : inverse l'ordre « normal » de parcours des billets (utile par exemple avec une navigation présentée verticalement). La valeur par défaut est <code>0</code> (faux).</li>
<li><code>category</code> : filtre par catégorie. Se comporte à l'identique de <a href="http://fr.dotclear.org/documentation/2.0/resources/themes/tags/entries#category" hreflang="fr">l'attribut category sur la méthode de template tpl:Entries</a>.</li>
<li><code>no_category</code> : filtre sur les billets n'ayant pas de catégorie. Se comporte à l'identique de <a href="http://fr.dotclear.org/documentation/2.0/resources/themes/tags/entries#no_category" hreflang="fr">l'attribut no_category sur la méthode de template tpl:Entries</a>.</li>
</ul></li>
<li><code>PhotoblogThumbURL</code> : retourne la vignette du billet courant.<sup>[<a href="https://mudry.org/blog/post/2022/12/27/Greffon-pour-Dotclear2-Photoblog2-version-0.2#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> Accepte deux paramètre (optionnels) :
<ul>
<li><code>archive</code> : <code>1</code> si on veut retourner les vignettes pour les archives, <code>0</code> (valeur par défaut) pour retourner les vignettes pour la navigation.<sup>[<a href="https://mudry.org/blog/post/2022/12/27/Greffon-pour-Dotclear2-Photoblog2-version-0.2#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup></li>
<li><code>type</code> : type de la vignette, <code>bw</code> pour la vignette en noir / blanc, <code>color</code> pour la vignette en couleurs. La valeur par défaut est <code>bw</code>.</li>
</ul></li>
<li><code>PhotoblogThumbSize</code> : permet de trouver la taille des vignettes. Accepte deux paramètres (optionnels) :
<ul>
<li><code>archive</code> : <code>1</code> si on veut la taille des vignettes utilisées pour les archives, <code>0</code> (valeur par défaut) pour la taille des vignettes utilisées pour la navigation.</li>
<li><code>dimension</code> : <code>height</code> (valeur par défaut) pour obtenir la hauteur, <code>width</code> pour obtenir la largeur.</li>
</ul></li>
<li><code>PhotoblogEntryExcerpt</code> : retourne l'extrait du billet courant. Accepte les même paramètres que la fonction de Dotclear <code>EntryExcerpt</code>, avec un paramètre supplémentaire :
<ul>
<li><code>full_size</code> : <code>1</code> si on veut laisser les images telles quelles dans l'extrait du billet, laisser vide si on veut remplacer les images par leur vignette.</li>
</ul></li>
<li><code>PhotoblogEntryContent</code> : retourne le contenu du billet courant. Accepte les même paramètres que la fonction de Dotclear <code>EntryContent</code>, avec un paramètre supplémentaire :
<ul>
<li><code>full_size</code> : <code>1</code> si on veut laisser les images telles quelles dans le contenu du billet, laisser vide si on veut remplacer les images par leur vignette.</li>
</ul></li>
</ul>
<p>Information supplémentaire concernant les vignettes : les vignettes noir/blanc ont une hauteur double de ce qui est spécifié dans l'administration du greffon. Cela permet l'effet « d'activation » au survol que l'on voit sur mon photoblog.</p>
<p>Pour ce qui est du reste des fonctionnalités, elles n'ont que très peu évolué par rapport à <a href="https://mudry.org/blog/post/2006/05/07/285-photoblog-cinquieme" hreflang="fr">la version du greffon pour DotClear 1.2</a>. La seule vraie nouveauté est la possibilité de supprimer les vignettes utilisées par le greffon (qu'il s'agisse du greffon pour DotClear 1 ou DotClear 2).</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-photoblog/issues" hreflang="fr" title="Gestion des tickets pour le greffon photoblog">le repository dédié</a>.</p>
<p>Si jamais vous réalisez un joli thème pour ce greffon, n'hésitez pas à me le proposer comme éventuel thème par défaut.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2022/12/27/Greffon-pour-Dotclear2-Photoblog2-version-0.2#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] « Courant » d'après le bloc <code>PhotoblogNav</code> qui parcourt les billets bien entendu.</p>
<p>[<a href="https://mudry.org/blog/post/2022/12/27/Greffon-pour-Dotclear2-Photoblog2-version-0.2#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] ... car je vous rappelle que l'on peut générer des vignettes différentes selon qu'elles jouent un rôle pour la navigation ou pour les archives.</p></div>
https://mudry.org/blog/post/2022/12/27/Greffon-pour-Dotclear2-Photoblog2-version-0.2#comment-formhttps://mudry.org/blog/feed/atom/comments/1557Greffon pour Dotclear2 : dcImageMetaExtender v0.2.0urn:md5:5651d23c77de3579a32b311413d1d1cf2022-12-26T11:39:00+01:002023-01-02T12:49:16+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Avec la sortie toute récente de <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">Dotclear 2.24</a>, une grosse mise à jour du code des plugins est nécessaire. Voici donc la version mise à jour du plugin dcImageMetaExtender.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon permet d'extraire des propriétés EXIF d'une image pour les mettre automatiquement dans les méta-données Dotclear de l'image. Par défaut, latitude et longitude sont mis à disposition sous deux formes : une forme numérique (par exemple : 48.8603325) et une forme textuelle (par exemple : 48° 51' 37" N).</p>
<h3>Utilisation</h3>
<p>Installez le greffon, rendez vous dans l'interface d'administration du greffon (dans la partie <code>Extensions</code> du menu) et ajoutez toutes les propriétés EXIF qui vous intéressent. Ensuite, lors de l'ajout d'une image dans le gestionnaire de médias, toutes ces propriétés seront automatiquement extraites et vous pourrez les consulter dans les détails de l'image.</p>
<p>Les options de transformation de données permettent de convertir certaines propriétés EXIF ayant une représentation particulière en quelque chose de plus lisible pour un humain. Actuellement, seules les conversions de coordonnées GPS en format textuel ou numérique sont supportées.</p>
<h3>Je veux voir !</h3>
<p>Voici une capture d'écran de l'interface d'administration :
<img src="https://mudry.org/blog.dir/public/code/dcImageMetaExtender-AdminScreenCap.png" alt="Exemple de configuration du greffon dcImageMetaExtender" style="display:table; margin:0 auto;" height="453" width="761" /></p>
<p>Voici un exemple de ce que cela donne avec les paramètres par défaut :
<img src="https://mudry.org/blog.dir/public/code/dcImageMetaExtender-ScreenCap.png" alt="Exemple de coordonnées GPS incluses dans une image" style="display:table; margin:0 auto;" height="109" width="311" /></p>
<h3>Koi k'ya de neuf ?</h3>
<ul>
<li>Compatibilité avec Dotclear 2.24.</li>
<li>Correction d'un bug dans le code Javascript qui empêchait l'ajout ou la suppression de lignes de propriétés.</li>
</ul>
<h3>Remarques</h3>
<ul>
<li>La rédaction d'un greffon permettant d'utiliser (par exemple pour afficher une carte avec Google Maps) ou d'afficher ces données est laissée au lecteur.</li>
</ul>
<h3>Bogues connues</h3>
<ul>
<li>Si vous supprimez toutes les lignes de paramètres dans l'interface d'administration du greffon, vous ne pourrez plus en ajouter une nouvelle. Il suffit alors simplement de sauvegarder la configuration pour se retrouver avec une nouvelle ligne vide.</li>
</ul>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet ou sur Dotaddict...</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-dcImageMetaExtender/issues" hreflang="fr" title="Gestion des tickets pour le greffon dcImageMetaExtender">le repository dédié</a>.</p>https://mudry.org/blog/post/2022/12/26/Greffon-pour-Dotclear2-dcImageMetaExtender-v0.2.0#comment-formhttps://mudry.org/blog/feed/atom/comments/1556Greffon pour DotClear2 : billet aléatoire V1.0.0urn:md5:e051df94210c27556aa8a7a3bccd5dc42022-12-25T20:10:00+01:002023-10-23T19:49:38+02:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Avec la sortie toute récente de <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">Dotclear 2.24</a>, une grosse mise à jour du code des plugins est nécessaire. Voici donc la version mise à jour du plugin randomPost.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics<sup>[<a href="https://mudry.org/blog/post/2022/12/25/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.0#wiki-footnote-1" id="rev-wiki-footnote-1">1</a>]</sup> de votre blog.</p>
<h3>Koi k'y a de neuf dans cette version?</h3>
<ul>
<li>Mise à jour pour compatibilité avec Dotclear 2.24.</li>
</ul>
<h3>Utilisation</h3>
<p>Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut <code>href</code>) la fonction de template <code>{{tpl:RandomRedirURL}}</code> (pour utiliser une redirection) ou <code>{{tpl:RandomStatitcURL}}</code> (pour une page qui ne change pas d'URL<sup>[<a href="https://mudry.org/blog/post/2022/12/25/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.0#wiki-footnote-2" id="rev-wiki-footnote-2">2</a>]</sup>) et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...</p>
<p>L'option (disponible uniquement sur le widget) permettant de laisser passer des tags HTML dans l'extrait permet de spécifier plusieurs tags en les mettant simplement à la suite les un des autres. Par exemple : <code><img><a></code> autorisera les tags image et lien dans l'extrait affiché du billet. Attention, le texte complet du tag fait partie de la longueur de l'extrait. Il y a donc un risque que la coupure de l'extrait intervienne au milieu d'un tag et que cela cause des problèmes d'affichage sur votre page. À utiliser donc uniquement si vous êtes sûr de ce que vous faites !</p>
<p>Pour savoir quels sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.</p>
<h3>Bogues connues</h3>
<ul>
<li>La page de documentation n'a pas été mise à jour pour ces nouvelles fonctionnalités.</li>
<li>Le changement des préfixes d'URL ne peut se faire que via le greffon about:plugin.</li>
</ul>
<p>Une remarque encore : si vous utilisez l'affichage du titre et de l'extrait sur <em>toutes</em> les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.</p>
<h3>Je veux voir !</h3>
<p>Allez sur <a href="https://mudry.org/photoblog" hreflang="fr">mon photoblog</a>, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.</p>
<h3>À venir</h3>
<p>Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.</p>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les fichiers joints à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-randomPost/issues" hreflang="fr" title="Gestion des tickets pour le greffon randomPost">le repository dédié</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="https://mudry.org/blog/post/2022/12/25/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.0#rev-wiki-footnote-1" id="wiki-footnote-1">1</a>] Il s'agit donc des billets publiés et non protégés par un mot de passe.</p>
<p>[<a href="https://mudry.org/blog/post/2022/12/25/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.0#rev-wiki-footnote-2" id="wiki-footnote-2">2</a>] Attention, dans ce mode-là, il n'est plus possible d'ajouter un commentaire au billet affiché, c'est voulu.</p></div>
https://mudry.org/blog/post/2022/12/25/Greffon-pour-DotClear2-billet-al%C3%A9atoire-V1.0.0#comment-formhttps://mudry.org/blog/feed/atom/comments/1555Sauvegarde automatique de Dotclear2, dixièmeurn:md5:0f65662656ace8d4938bc23b40a6fa9d2022-12-25T15:16:00+01:002023-01-02T16:08:30+01:00ȷulmudFree the code!Dotclear2Free the code!<p>Avec la sortie toute récente de <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">Dotclear 2.24</a>, une grosse mise à jour du code des plugins (entre autres) est nécessaire. Voici donc la version mise à jour de l'utilitaire de sauvegarde automatique de la base de données.</p> <h3>À quoi cela sert-il ?</h3>
<p>Afin d'éviter de récrire la roue, je vous conseille la lecture de <a href="https://petit.dotclear.net/pages/2006/01/03/100-faire-ses-sauvegardes-facilement-c-est-bien" hreflang="fr" title="Faire ses sauvegardes facilement, c'est bien...">cet article du Petit DotClear illustré</a> pour apprendre comment utiliser et installer ce script. Il n'y a en effet qu'une seule différence d'utilisation entre la version pour Dotclear1.2 et cette version pour Dotclear2 :</p>
<ul>
<li>au début du fichier, il est nécessaire d'indiquer l'identifiant du blog que l'on souhaite sauvegarder ;</li>
<li>vous pouvez utiliser <code>full_export</code> comme identifiant du blog pour exporter tout le contenu de votre base Dotclear2.</li>
</ul>
<h3>Attention</h3>
<p>Pour les administrateurs de sites multiblogs / multirédacteurs : je vous conseille <em>vivement</em> de désactiver l'interprétation de code PHP dans les dossiers public des blogs. Car sinon, avec ce script, il devient <em>extrêmement</em> facile à n'importe quel rédacteur d'obtenir une copie complète de tous les blogs qui sont hébergés sur votre serveur.</p>
<h3>Quelle est la nouveauté ?</h3>
<p>Compatibilité avec la version 2.24 de Dotclear.</p>
<h3>Pré-requis</h3>
<ul>
<li>Cette version du script n'est compatible qu'avec Dotclear version 2.24 ou ultérieure.</li>
<li>Ce petit outil nécessite bien entendu la présence du greffon importExport (qui est fourni par défaut avec Dotclear).</li>
<li>Cet outil s'attend également à ce que le dossier cache existe et soit accessible en écriture.</li>
</ul>
<h3>Où est-ce que je le trouve ?</h3>
<p>Si vous êtes intéressé par ce script, il ne vous reste plus qu'à le télécharger dans les annexes à ce billet.</p>https://mudry.org/blog/post/2022/12/25/Sauvegarde-automatique-de-Dotclear2-dixi%C3%A8me#comment-formhttps://mudry.org/blog/feed/atom/comments/1554Greffon pour Dotclear2 : shortURL v0.7.0urn:md5:3558fcfabb85c7136bc935c7729234d32022-12-25T13:48:00+01:002023-01-02T12:44:27+01:00ȷulmudFree the code!Dotclear2Free the code!Plugin<p>Avec la sortie toute récente de <a href="https://fr.dotclear.org/blog/post/2022/12/24/Dotclear-2.24" hreflang="fr">Dotclear 2.24</a>, une grosse mise à jour du code des plugins est nécessaire. Voici donc la version mise à jour du plugin shortURL.</p> <h3>À koi k'ça sert ?</h3>
<p>Ce greffon permet d'utiliser une URL raccourcie pour accéder aux billets de votre blogue. Cela vous permettra de publier l'URL de billets lorsque vous êtes limités sur le nombre de caractères dans votre message (par exemple avec Twitter).</p>
<h3>Utilisation</h3>
<p>Après installation de ce greffon, allez dans les paramètres de votre blogue et activez le système des URLs raccourcies. Dès lors, une nouvelle entrée fait son apparition dans le menu à droite lors de l'édition de billets ou de pages. Cette entrée nommée <em>Short URL</em> affiche votre URL raccourcie pour accéder au billet. Note : cette entrée n'apparaît que lorsque le billet a été enregistré !</p>
<p><img src="https://mudry.org/blog.dir/public/code/shortURLexamplev03.png" alt="Entrée de menu shortURL dans l'interface d'administration" style="display:table; margin:0 auto;" title="Entrée de menu shortURL dans l'interface d'administration" height="56" width="189" /></p>
<p>Si vous le souhaitez, vous pouvez également publier cette URL dans votre blogue. Pour cela, il suffit de modifier votre thème et d'utiliser la méthode de template <code>{{tpl:EntryShortURL}}</code>. Évidemment, cela ne fonctionne que dans le cadre d'une boucle de billets.</p>
<p>L'équivalent est également disponible dans l'affichage des commentaires et peut être affiché sur le blog via la méthode <code>{{tpl:CommentShortURL}}</code>.</p>
<p><img src="https://mudry.org/blog.dir/public/code/shortURLexampleCommentv03.png" alt="Entrée de menu shortURL dans l'interface d'administration des commentaires" style="display:table; margin:0 auto;" title="Entrée de menu shortURL dans l'interface d'administration des commentaires" height="168" width="337" /></p>
<p>De plus, le plugin ajoute automatiquement le microformat <code>shortlink</code> dans la partie <code><head></code> de toutes les pages où cela se justifie.</p>
<h3>Je veux voir !</h3>
<p>L'URL raccourcie de ce billet : <a href="https://mudry.org/blog/shurl/oh" hreflang="fr">https://mudry.org/blog/shurl/oh</a><br />
L'URL raccourcie de la page <em>À propos</em> de mon photoblogue : <a href="https://mudry.org/photoblog/shurl/2743" hreflang="fr">https://mudry.org/photoblog/shurl/2743</a><br />
L'URL raccourcie d'une galerie de mon voyage au Japon : <a href="https://mudry.org/galerie/shurl/1978" hreflang="fr">https://mudry.org/galerie/shurl/1978</a><br />
Le commentaire de theClimber demandant quelques évolutions : <a href="https://mudry.org/blog/shurlc/tF" hreflang="fr">https://mudry.org/blog/shurlc/tF</a></p>
<h3>Koi k'ya de neuf ?</h3>
<ul>
<li>Compatibilité avec Dotclear 2.24.</li>
</ul>
<h3>Remarques</h3>
<ul>
<li>Dans les préférences liées à ce greffon, il vous faut choisir deux préfixes d'URL (un pour pointer vers les billets, l'autre pour pointer vers les commentaires). Ces deux préfixes <em>doivent</em> être différents, mais aucune vérification n'est effectuée lors de la sauvegarde des paramètres. Si vous constatez un comportement bizarre (particulièrement des erreurs de pages non trouvées lorsque vous utilisez une URL raccourcie), commencez par vérifier que ces deux paramètres sont bien différents.</li>
<li>Je ne conseille pas vraiment l'utilisation de la version ultra-courte des URLs. Le gain est généralement faible (chez moi deux ou trois caractères) et cela apporte de potentiels problèmes de lecture et de compréhension de l'URL (risque de confusion entre 'I', 'l' et '1' par exemple).</li>
<li>Étant donné que tout le processus d'identification des billets se base sur l'ID du billet (ou du commentaire), les URLs raccourcies ont de fortes chances de ne plus être identiques si vous réimportez votre blogue. Par conséquent, je vous conseille de ne surtout pas les utiliser pour faire des liens internes à votre blogue (pas comme je le fais ci-dessus, en fait ;-) ).</li>
<li>Que vous activiez ou non le support des URLs encore plus courtes, les deux systèmes fonctionnent de toute façon en parallèle. Le paramètre n'influence en fait que sur l'affichage (que ce soit dans l'interface d'administration du blogue ou via les méthodes de template idoines).</li>
</ul>
<h3>Téléchargement</h3>
<p>Hop, jetez un œil dans les annexes à ce billet... ou sur Dotaddict.</p>
<h3>Remarques, commentaires, rapports de bogues, ...</h3>
<p>... sont toujours les bienvenus dans les commentaires de ce billet ou sous forme de ticket sur <a href="https://codeberg.org/julmud/dc2-shortURL/issues" hreflang="fr" title="Gestion des tickets pour le greffon shortURL">le repository dédié</a>.</p>
<h3>Crédits</h3>
<p>Sur <a href="http://forum.dotclear.net/viewtopic.php?pid=241274#p241274" hreflang="fr">une idée que theClimber avait proposé sur le forum Dotclear</a>. Une partie du code est fortement inspirée du greffon gallery de Dsls.</p>https://mudry.org/blog/post/2022/12/25/Greffon-pour-Dotclear2-shortURL-v0.7.0#comment-formhttps://mudry.org/blog/feed/atom/comments/1553