Il y a quelques mois, toutes les images de ce blog étaient hébergées sur un autre hébergement que celui où tourne Dotclear. L'idée était de ne pas surcharger notre espace.

Le trafic étant trop important, l'hébergeur (gratuit) des images, nous a gentillement prévenu qu'il fallait aller voir ailleurs.

Or, la totalité des urls pour afficher les images n'allaient donc plus fonctionner... Reprendre tous les articles un à un et les éditer était une solution à la fois trop longue et fastidieuse pour être envisageable.

Voici donc un petit script PHP que j'ai développé pour l'occasion. Il est d'une simplicité enfantine mais pourra certainement être utile aux personnes ne connaissant pas PHP (ou tout autre langage de développement). Il existe peut être un plugin pour ce type d'opération mais je ne l'ai pas trouvé. De plus, le code n'est certainement pas parfait mais il a eu en tout cas le mérite de faire ce que je lui demandais :-)

Attention, avant de tester ce script, je vous recommande vivement de faire une sauvegarde complète de la BDD de votre blog Dotclear. Pour l'utiliser, vous devez d'abord saisir vos informations de connexion à la BDD et spécifier le texte à rechercher ainsi que le texte de remplacement. Il vous suffira alors de l'uploader sur votre serveur puis de saisir l'url correspondante pour l'exécuter.

<?php
$db_server = ""; //adresse du serveur MySQL
$db_name = ""; //nom de la base de données
$db_user_login = ""; //nom d'utilisateur pour la BD
$db_user_pass = ""; //mot de passe pour la BD

$link = mysql_connect ($db_server,$db_user_login,$db_user_pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db_name) or die ('Erreur :'.mysql_error());

$select = 'SELECT post_content,post_id FROM dc_post';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
while($row = mysql_fetch_array($result))
{
$texte=$row["post_content"];
$texte=addslashes($texte);
$texte = str_replace("TEXTE_A_RECHERCHER","TEXTE_DE_REPLACEMENT",$texte);
$id=$row['post_id'];
$select2 = "UPDATE dc_post SET post_content='$texte' WHERE post_id='$id'";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
}
?>

Un article du blog Outil Référencement


Article suivant : Plugin Dotclear, les meilleurs plugins pour votre blog
Article précédent : Gestion de projet Web Design efficace
Article actuel : Blog Dotclear : Comment modifier du texte à la volée dans vos billets



Commentaires : Blog Dotclear : Comment modifier du texte à la volée dans vos billets

Aucun commentaire pour le billet.

Ajouter un commentaire :

Les commentaires pour ce billet sont fermés.