Il a fallu tenir compte des facteurs suivants : passage à la version SVN de dotclear, changement du validateur du W3C (du XHTML est du HTML bien formé), passage en mode strict de l'interpréteur PHP.

À noter, je modifie aussi l'interface d'administration pour avoir une facilité d'insertion des photos dans mon blog :

Index: media_item.php
===================================================================
--- media_item.php (révision 1494)
+++ media_item.php (copie de travail)
@@ -172,7 +172,8 @@

echo '<h3>'.__('Image alignment').'</h3>';
$i_align = array(
- 'none' => array(__('None'),1),
+ 'photo' => array(__('Photo'),1),
+ 'none' => array(__('None'),0),
'left' => array(__('Left'),0),
'right' => array(__('Right'),0),
'center' => array(__('Center'),0)
Index: js/jsToolBar/jsToolBar.dotclear.js
===================================================================
--- js/jsToolBar/jsToolBar.dotclear.js (révision 1494)
+++ js/jsToolBar/jsToolBar.dotclear.js (copie de travail)
@@ -191,15 +191,20 @@
var res = '<img src="'+d.src+'" alt="'+alt+'"';

if (d.alignment == 'left') {
- res += ' style="float: left; margin: 0 1em 1em 0;"';
+ res += ' class="left"';
} else if (d.alignment == 'right') {
- res += ' style="float: right; margin: 0 0 1em 1em;"';
+ res += ' class="right"';
} else if (d.alignment == 'center') {
res += ' style="margin: 0 auto; display: block;"';
+ } else if (d.alignment == 'photo') {
+ res += ' title="'+d.title+'"';
}
res += ' />';
+ if (d.alignment == 'photo') {
+ res = '<div class="photo"><a href="'+d.url+'">'+res+'</a><div class="legende">'+d.title+'</div></div>';
+ }

- if (d.link) {
+ if (d.link && (d.alignment != 'photo')) {
res = '<a href="'+d.url+'">'+res+'</a>';
}

Index: js/jsToolBar/jsToolBar.wysiwyg.js
===================================================================
--- js/jsToolBar/jsToolBar.wysiwyg.js (révision 1494)
+++ js/jsToolBar/jsToolBar.wysiwyg.js (copie de travail)
@@ -206,8 +206,7 @@
var event = This.iwinEvents[evt];
This.addIwinEvent(This.iframe.contentWindow.document, event.type, event.fn, This);
}
-
- This.setSwitcher();
+ This.switchEdit();
setTimeout(function(){This.focusEditor();},1);

return true;

Si jamais ça inspire quelqu'un, ça peut aider...