Eliminare tutti i Commenti dal DB. Come faccio?

9 contenuti / 0 new
Ultimo contenuto
Eliminare tutti i Commenti dal DB. Come faccio?

Ragazzi,
vorrei sapere come posso fare ad eliminare tutti i commenti dal DB, considerando che il modulo comments può essere disabilitato ma non disinstallato e quando lo riabilitò ho di nuovo tutti i commenti.

Come fare?
Esiste una tools che rimuova i commenti in maniera pulita come ad esempio fa il modulo Delete All per i nodi?

//DA INTERFACCIA
admin/content/comment
> seleziona Elimina i commenti selezionati

//DA CODICE PHP
//per eliminare da 100 a 200
for ($i=100; $i <=200; $i++) {
db_query("DELETE FROM {comments} WHERE cid = %d", $i);
}
//per svuotare la tabella
db_query("TRUNCATE TABLE {comments}");

//DA CODICE SQL DAL DB
//per eliminare da 100 a 200
DELETE FROM {comments} WHERE cid<=100 AND cid>=200;
//per svuotare la tabella
TRUNCATE TABLE tuo_prefisso_comments;

Ah dimenticavo, il codice lo puoi mettere nel file comment.install aggiungendo la funzione del tipo:
function comment_uninstall() {
//db_query("DROP TABLE {comments}");
// Clear the cache tables.
drupal_flush_all_caches();
watchdog("comment","All Unistalled");
}

Grazie.
non so perchè ma in quel momento non mi sono ricordato che era possibile rimuovere tutti i commenti direttamente dall'interfaccia.

In ogni caso, disabilito il modulo Comments perchè lo sostituisco con i Facebook Comments. Di conseguenza rimuovo anche il modulo Antispam ed il modulo Captcha sui commenti, proprio perchè a queste cose ci pensa già facebook. Rimuovo anche il Comment Notify che non serve +

Una domanda, da interfaccia riesco a eliminarli una pagina per volta e siccome ho molti commenti vorrei farli in blocco. Non si riesce a modificare il numero di commenti per pagina?

In alternativa mi potresti spiegare come faccio a utilizzare il codice php?

Grazie mille,
Marco.

Probabilmente dipende dalla versione di drupal, ma non vorrei sbagliarmi perchè io nella versione 6.19 ho la cossibilitò in admin/content/comment di selezionare la select ed eliminare i commetni a cascata.

Comunque il codice php che ho postato sopra va inserito in una funzione del file.module del sito mentre sql va fatto girare in phpmyadmin, scusa se parlo un po tecnico ma è così.

Ti consiglio la sluzione admin/content/comment
Ciao

grazie mille, penso di aver capito.

SPAM ALARM bip bip bip..

Ma chi è questo utente che riesce ad inserire 22 msg senza essere eliminato ?

L'utente è stato bloccato, e i commenti rimossi (se ce ne siamo persi qualcuno segnalatelo tramite il form di contatto, grazie).

Per quanto riguarda l'eliminazione commenti, oltre a disabilitare il modulo va proprio DISINSTALLATO, in questo modo verranno rimossi anche i dati riguardanti i commenti dal DB.

PS: sicuro di voler cancellare tutti i commenti??

Ciao
Marco
--
My blog
Working at @agavee