J'ai l'habitude d'avoir plusieurs environnements de tests, entre lesquelles je réplique de manière irrégulière mes différents blogues. Étant donné qu'il s'agit à chaque fois d'un blogue au milieu d'une installation multiblogue, l'importation de Dotclear ne commence pas par vider le contenu. Je me devais donc à chaque fois de commencer par :

  1. afficher tous les billets et les effacer (à faire en plusieurs fois car j'ai déjà trop de billets pour pouvoir tous les mettre sur une seule page) ;
  2. faire de même avec les pages connexes, les galeries et les images pour les galeries ;
  3. sélectionner toutes les catégories et les effacer ;
  4. sélectionner tous les liens de la blogroll et les effacer ;
  5. éventuellement optimiser les tables de la base pour récupérer l'espace anciennement utilisé.

À chaque fois, j'oublie l'une ou l'autre de ces étapes... Suite à une question sur le forum de Dotclear, je me suis rendu compte que d'autres que moi rencontraient ces mêmes besoins. Quelques heures plus tard, voici donc un greffon permettant d'automatiser tout cela.

À quoi ça sert ?

  • Permet de vider tout le contenu d'un blogue. Il nécessite bien entendu des droits administrateurs sur le blogue en question pour pouvoir être utilisé.

Où est-ce que je le trouve ?

  • Dans les annexes à ce billet.

Qu'y a-t-il de nouveau dans cette version ?

  • Compatibilité avec la version de jQuery utilisée dans Dotclear 2.1.6.

À quoi dois-je faire attention ?

  • Un conseil : n'installez pas ce greffon dans un environnement de production, uniquement dans vos environnements de test et de développement.
  • Il y a suffisamment d'avertissements lors de l'utilisation du greffon. Si malgré tout vous effacez le contenu du mauvais blogue, je ne pourrai en aucun cas être tenu pour responsable. Mais bien entendu, vous avez une sauvegarde de votre base quelque part ?
  • Le répertoire public (endroit de dépôt des media) pouvant être partagé entre plusieurs blogues, vous risquez de perdre des infos concernant d'autres blogues que celui que vous videz.