Mise à jour de Dotclear: 2.0β7
By Jean-Christophe Dubacq on Thursday 2 August 2007, 18:27 - Dotclear - Permalink
Mise à jour Évidemment, depuis Dotclear est passée en version 2.0, puis 2.1, puis... Je garde le billet pour mémoire, mais je supprime tous les attachements !
Dotclear a été mis à jour le 12 juillet. J'ai fait la transition du moteur de blog il y a déjà un moment, et j'ai adapté tous mes plugins.
J'ai maintenant le plugin packager qui me permet de facilement donner mes plugins en « prêt à installer ».
- LaTeXrender, probablement le plus intéressant de mes plugins. La page d'origine est ici.
- SupportedLang, PrevNext, TranslatedWidgets, PersonalTranslations servent à faire la navigation bilingue et thématique dans mon blog.
- ExTpl, mon machin à tout faire, ainsi que mon thème Grey Silence, ont été aussi mis à jour.
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...