Vue normale

Reçu avant avant-hierOpen Time

Je ne sais ce qu'ils fabriquent

Par :Franck
7 mai 2025 à 06:13
Paysage en noir et blanc représentant une mer calme sous un ciel clair, avec un rivage rocheux au premier plan et un petit bateau près de l'eau. Des silhouettes de terres lointaines et d'un bâtiment sont visibles sur la gauche.
Sunset promenade in black and white, avr. 2025

Mais en ce moment, la connexion Internet, c’est pas la joie. Grosses coupures qui durent des heures alors bascule sur la connexion 5G.

L’optimiste en moi se dit qu’ils doivent être en train de faire des raccordements pour les connexions fibre à venir d’ici une année, hein ?

Au fait, les boutons de l'éditeur

Par :Franck
8 mai 2025 à 06:43

On me dit assez régulièrement que dans Dotclear, avec l’un des deux éditeurs, tel bouton de leur barre d’outils respective ne permet pas de faire telle ou telle chose, que tel attribut est manquant, que la syntaxe diffère de ce qui était attendu et patali et patala…

Sachez tout de même braves gens, que ces fichus boutons ne sont là que pour vous faciliter la vie, vous pré-macher le boulot, vous épargner de conserver en mémoire telle ou telle syntaxe, mais in fine vous conservez la main sur le contenu final.

Rien ne vous empêche de modifier, supprimer, corriger ce qui a été proposé par l’appui sur le bouton, passez en mode source si besoin, si vous éditez en HTML.

Pour résumer, les boutons sont là pour aider, mais le résultat n’est pas gravé dans le marbre, c’est vous the final boss!

Oh c'est gentil !

Par :Franck
9 mai 2025 à 09:17
Porsche 917 Living Legend
Porsche 917, mai 2025

L’autre jour je démarre la Playstation et je lance Gran Turismo et que ne vois-je pas s’afficher ? Un message m’annonçant une surprise ! Eh ouais, pour mon annif’, ils viennent de m’offrir cette jolie Porsche 917 Living Legend (que j’ai fait repeindre aussitôt en bleu, faut pas déconner) \o/

Trop bien non ?

Changement de plans

Par :Franck
10 mai 2025 à 06:34

Je vais peut-être profiter de mon séjour du côté de Chamonix pour aller voir le col de l’Iseran, du Galibier et de la Madeleine — avec escale éventuelle à Briançon avant de remonter à Chamonix —, plutôt que de descendre jusqu’au sud.

Hauts cols alpins
Hauts cols alpins, boucle depuis Chamonix avec escale à Briançon, mai 2025

Reste à voir si ces trois cols seront ouverts le moment venu (mi-juin) !

Remarque, si ça se trouve, dans trois jours, je change encore d’idée :-p

Reçu hier — 11 mai 2025Open Time

Il y a quelques années

Par :Franck
11 mai 2025 à 06:21

Logo Dotclear

Il y a quelques années je me disais assez régulièrement qu’on arrivait au bout du développement d’un logiciel comme Dotclear, qu’on en avait fait le tour, qu’il allait falloir que je m’investisse dans un autre projet pour continuer à apprendre et m’amuser et puis ce matin j’ai ouvert le fichier CHANGELOG.md de la prochaine version et je me suis dit qu’en fait ça n’est jamais terminé !

Liste des modifications de la version 2.34 de Dotclear
  • 🐘 PHP 8.1+ is required, PHP 8.2, 8.3 and 8.4 compliance
  • Breaking change: No longer argument dcCore::app() given in SpamFilter::__construct()
  • Breaking change: Use standard pagination template on search result pages in dotty template set
  • Breaking change: use input type search for search widget, may have impact on theme’s CSS
  • Core: Add a flag — SOCKET_VERIFY_PEER, to be defined to false in inc/config.php — to ignore peer verification (host and certificate) on socket connection (use with caution)
  • Core: Add an optional parameter for postType to specify the admin URL of list of it’s entries
  • Core: Plugins adding buttons on legacyEditor/CKEditor should have at least 1010 priority, 1005 is reserved for additional syntaxes to legacyEditor (as legacyMarkdown)
  • Core: Move default location of upgrade backups from root to var folder, also move old backup files in this new location if they still are in root folder
  • Core: Add two helper methods to Tpl class, getCurrentTag() and getFiltersParams(), useful to when using Ctx::global_filters()
  • Core: Core version code review
  • Core: Complete actions behaviors (new behaviour adminAfterProcessAction)
  • Core: Add a new behavior ‘coreContentFilter’ to replace too restrictive old ‘coreAfterPostContentFormat’ (used in post content/excerpt, comment content, category description)
  • Core: Add a template value tpl:CommentIfUs similar to tpl:CommentIfMe but for all blog’s active users (use with caution, especially on large number of users)
  • Core: Use DirectoryIterator rather than opendir/readdir/closedir
  • Core: Add a Dotclear constant to limit DB update with new media (default = 1000). May be set in inc/config.php (DC_MEDIA_UPDATE_DB_LIMIT)
  • Core: Check limit before doing something to allow setting DC_MEDIA_UPDATE_DB_LIMIT to 0 to never add missing media in DB
  • Core: Cope with unattended request on CSP report URL
  • Core: Add a force rebuild thumbnails in current directory. To be use with caution with large number of media in it as it is not asynchronous yet.
  • Core: Allow reusable core script (JS) for entry selection
  • Core: Add Span and Strong as child of Html/Form/Text class, add items/separator/format management to Text
  • UX/UI: Add template set information in theme details
  • UX/UI: Review left header positioning in tables on small devices
  • UX/UI: No longer use ▶ as main menu active item indicator (confusing with fold-able stuff), back to : character
  • UX/UI: Differenciate dotty/mustek template-set based themes in blog appearance page
  • UX/UI: Display entry types in list (search, tags)
  • UX/UI: Add generic translate attribute management and use it to avoid browser translation of some languages information (list, codes, …)
  • UX/UI: Remove light gray background on editor’s toolbar. Add a visible separator between groups of tools on legacyEditor toolbar.
  • UX/UI: Adjust color/background for disabled textarea
  • UX/UI: Use type search for back-end search inputs
  • UX/UI: Precise which password is required (admin one) on user page validation
  • UX/UI: Add translate=”no” to several fields (id, names, urls, emails, langs, …)
  • UX/UI: Stick main menu to the top
  • UX/UI: Add a scroll-behavior: smooth for body
  • UX/UI: Add a user option to sitck main menu on top othe page as far as possible
  • Fix: Review management of favorites icon’s legends
  • Fix: In Blog::getLangs() set a table alias P for post table in SQL statement as it may be used in some cases
  • Fix: Fix breadcrumb for comment
  • Fix: Rollback jQuery UI from 1.14.2 to 1.12.1 as 1.13.* and 1.14.* cause problems with nested drag’n’drop jQuery plugin (categories)
  • Fix: legacyEditor: Don’t put a space at the beginning of the toolbar, don’t repeat spaces
  • Fix: legacyEditor: Do not display spacers if they are in first or last position in toolbar
  • Fix: Missing tab id for system settings of maintenance plugin
  • Fix: Display of founded trackbacks links and proposed trackback excerpt (on auto discover action)
  • Fix: Default color palette for CKEditor
  • Fix: Switch back some password fields to input fields as browsers try to do more than required (especially on Windows), even if autocomplete=”…” is not defined!
  • Fix: Optional disabled modules management
  • Fix: Labels for next/previous post buttons
  • Fix: Avoid ambiguity in statistics displayed above list of entries. The links to various entry status list are displayed only if only one post type in list.
  • Fix: Use fully qualified class for MailSocket() method in config.php.in template
  • Fix: URL regexp for lang scheme
  • Fix: Labels for items pagination (aka no of item per page in admin lists)
  • Fix: Don’t sort twice files in media directory
  • Fix: Tags user option display
  • Fix: Cope with {{tpl:lang…}} or {tpl:lang…} or already compiled = __(…) ?> or in widget settings
  • Fix: Avoid sorting dirs/files if not necessary
  • Fix: Media settings URL (in blog parameters) in footer on media page
  • Fix: Don’t escape twice link properties
  • Fix: Disabled module update
  • Fix: Module install
  • Fix: Do not use autocomplete for login in new user page
  • Fix: Use positioning in sprintf formats as some languages may use another order in sentences than English.
  • Fix: Return button (label and URL) on user permission page (user action)
  • Fix: Do not remove path part of themes_url when composing resource’s URL, only if themes_url begins with http(s)://
  • Fix: Do plugins installation (Install.php / _install.php) if necessary (on upload, download, install and update) on upgrade dashboard
  • Fix: Empty/Delete uninstall Cleaner use a non prefixed table name as input.
  • Fix: CKEditor loading of media CSS alignment
  • Tests: Remove unnecessary sleep() in Files unit tests
  • 🐛 → Various bugs, a11y concerns and typos fixed
  • 🌼 → Some locales and cosmetic adjustments

On aura pas chômé !

Et dans le on je compte :

  • JcDenis qui code dans tous les sens ; il y a plein de chouettes choses qui arrivent (teasing, teasing)
  • Gérard qui teste dans tous les sens,
  • Philippe qui bidouille des thèmes et des plugins dans tous les sens,
  • Tomek qui invente de nouveaux bugs dans tous les sens,
  • Et votre serviteur :-)
Reçu aujourd’hui — 12 mai 2025Open Time

Se souvenir de moi

Par :Franck
12 mai 2025 à 06:25

Dans le temps, les thèmes intégraient ce code, du côté de la gestion du formulaire de saisie des commentaires, pour permettre la mémorisation des informations fournies la 1re fois :

<script type="text/javascript" src="https://open-time.net/post/2025/05/12/{{tpl:BlogQmarkURL}}pf=post.js"></script>
<script type="text/javascript">
    //<![CDATA[
    var post_remember_str = '{{tpl:lang Remember me on this blog}}';
    //]]>
</script>

Mais ça c’était avant ! Parce que ce code, aujourd’hui, je veux dire avec les récentes versions de Dotclear, ça donne ça :

Maintenant il vaut mieux faire comme ceci :

<script type="application/json" id="dc_post_remember_str-data">
{ "post_remember_str": "{{tpl:lang Remember me on this blog}}" }
</script>
<script src="https://open-time.net/post/2025/05/12/{{tpl:BlogQmarkURL}}pf=post.js"></script>

Comme ça on obtient :

Mesdames et messieurs et les autres qui créent et/ou maintiennent des thèmes, vous savez quoi faire…

❌