Dans Dotclear 2, il est possible de définir la taille des vignettes générées par le gestionnaire de media, pour les adapter facilement au thème que vous utilisez. Toutefois, je n’ai trouvé nulle part de fonction permettant de régénérer les vignettes existantes en cas de modification de ces tailles…
Ayant justement eu besoin de cette fonction, j’ai plongé les mains dans le cambouis pour réaliser un petit script PHP qui va prendre en charge cette opération.
Pour ce faire, j’ai extrait la fonction imageThumbCreate du fichier inc/core/class.dc.media.php, j’y ai effectué quelques modifications mineures et j’ai intégré le tout dans un script qui récupères les paramètres de Dotclear (identifiants de connexion base de données, taille des vignettes), puis parcours la liste de tous les médias enregistrés dans le gestionnaire de médias et recrée les vignettes pour tous les formats d’image supportés par Dotclear.
Le script doit être placé dans le répertoire racine de Dotclear, au même niveau que le index.php. Testé avec Dotclear 2.1.5.
Note : si vous avez beaucoup d’images, le script risque d’atteindre la durée limite d’exécution. Dans un tel cas, il suffit de cliquer sur l’identifiant du dernier média traité pour relancer le script à l’endroit où il a été arrêté.