Explications
Lorsque l’on efface via l’administration de spip des messages de forums ou des articles ils ne disparaissent pas immédiatement de la base de donnée, pour ceux que ça gène car ils aiment bien quand c’est bien propre et net Matthieu nous a contacté un petit script qui a fait ses preuves.
Installation (copie du Lisez-moi.txt)
Copier les 2 fichiers .php3 contenus dans l’archive dans le dossier ecrire/
Pour l’utiliser il faut se connecter a la partie privée, ça donne une url du type :
http://monsite.com/ecrire/
ajoutez corbeille.php3 à la fin de l’url pour appeler le fichier,
soit :
http://monsite.com/ecrire/corbeille.php3
Vous pouvez supprimer les documents suivants :
- brèves refusées
- articles à la poubelle
- messages supprimés du forum
- auteurs à la corbeille
La suppression supprime le document de la base,
mais PAS le cache sur le disque, NI l’indexation dans la base par le moteur de recherche.
Pensez à vider le cache du serveur et réindexez votre site de temps en temps (tous les mois, 2 mois, ou 6 mois par exemple).
Je ne suis pas responsable si ma corbeille :
- détruit votre site
- fait exploser votre TV
- donne envie à votre femme d’aller voir ailleurs
Je vous rassure, rien de tout ceci ne m’est arrivé ;)
Matthieu ONFRAY - Site : www.japanim.net
Comment accèder facilement à sa corbeille
Lorsque l’on ajoute des fichiers dans le repertoire ecrire/ on peut, pour y accéder facilement, modifier les fichiers de spip. Avec pour conséquence principale de devoir retrouver et recommencer toutes ses modifications lors d’une mise à jour.
Personnellement j’ai adopté une autre méthode : je crée une annonce dans un format particulier.
- créer une nouvelle annonce (via messagerie personnelle)
- placer le lien directement dans le titre, par exemple ici : <a href="corbeille.php3>Vider la Poubelle</a>
- envoyer l’annonce
Avantage : facile et rapide :) de plus les annonces « liens » ne sont pas affichées dans le même style que les autres, et sont donc facilement reconnaissable
Désavantage : pas d’édition possible en cliquant sur l’annonce (ce qui est l’effet recherché) il faut donc passer par la page ecrire/message.php3 ?id_message=xx et trouver le numéro du message - ce qui n’est pas toujours facile.
Discussions par date d’activité
20 discussions
Je viens de proposer une « variante » plus recente...fonctionne avec la 1.8.2d, basée sur celle de Matthieu ONFRAY.
Voir variante
Merci Mathieu
++
hé ben elle est où cette variante ? ;)
variante : « Vider la corbeille de SPIP : Version Optimisée ! »
je voudrais expédier les messages qui stagnent dans la corbeille merci.
Répondre à ce message
Spip version 1.2.8 plugin corbeille vers 0.7 ou 0.71
Si on supprime des articles du forum il n’apparaissent plus sous l’article ce qui est normal.
Pourquoi certains apparaissent dans le plugin corbeille et peuvent être supprimés de la BDD et d’autres n’apparaissent pas et ne peuvent donc pas être de la BDD ?
Merci de vos explications
Jean
Répondre à ce message
Est-ce que les gens sont stupides ? ils parlents de leur corbeille windows et c’est un article à propos de spip...
Répondre à ce message
bonjour
je vien davoir un ordinateur sans faire expres jai supprimer la corbeille a la place de vider ke doij faire veuillez me donner un conseille kommen faire pour avoir une autre corbeille ?
retrouver ma corbeille
je veus avoir 1 autre corbeille
Bonjour j’ai le mm soucis que toi j’ai aussi supprimer la corbeille et je veux donc la retrouver si tu as une solution fais la moi parvenir
merci et bonne année
sans v
bouloir j’ai supprimer la corbeille,
sans vouloir j’ai supprimé la corbeille,me donner
conseil pour en avoir une autre
mreci
me donner coseil
moi aussi sen le vouloir g suprimer ma corbeille comment la faire revenir si vous le saver dite le moi merci
Bonjour tout le monde !
Pour retrouver l’icone Corbeille, faire un clic droit sur le bureau - personnaliser - et dans la partie gauche, changer les icones du bureau...
Greg
Jai efface la corbelle par megarde que doi je faire
merci pour ton conseil
ok greg je te remerci !!!! par mégarde j’avais supprimer ma corbeille et grace a toi j’ai reussi a la remettre sur le bureau !!!mille merci !!!
merci bcp car j’avais fais la mm connerie
j’ai fait la meme erreur, aidez moi svp
Répondre à ce message
comment on fai quand ton a effacer san esprer
Répondre à ce message
je sais faire pour la remettre et vider dit le moi c urgent.
je sais pas comment faire pour remettre la corbeille sur le bureau de l’ordinateur. c très très urgents.
Répondre à ce message
COMMANT FAIRE POUR RECUPERER MA CORBEILLE CAR SANS FAIRE ESPRES JE L AI SUPPRIMER
Répondre à ce message
sans faire expre g supprier la corbeille et je sais pa ou je doit aller pour la récuper ma corbeille merci de me reponre je laisse mon adresse email dauphin_bleu31@msn.com merci d’avance
Répondre à ce message
actuellement j’ai 187 courriers sur la poste et je n’ai plus de corbeille pour les mettre et vider la dite corbeille,que puis je faire pour éliminer mes messages ??? df’avance merci
D.gentilhomme
Répondre à ce message
Bonjour,
merci pour cette contrib’ très pratique.
J’ai un petit soucis :
Warning : Cannot modify header information - headers already sent by (output started at /mnt/sites/caje.net/web/SPIP/ecrire/corbeille.php:2) in /mnt/sites/caje.net/web/SPIP/ecrire/inc_version.php on line 886
Ce message s’affiche 5 fois dans mon header, c-à-d au dessus des icônes de l’interface privée.
Apparemment, du moins jusqu’à présent, cela ne perturbe pas le fonctionnement du script. Mais c’est tout de même un peu gênant. Quelqu’un aurait-il une idée d’où cela peut provenir ?
Pardon...
...j’ai oublié de préciser que j’ai installé cette contrib’ sur SPIP 1.8.3
Salutations
et merci d’avance pour vos réponses et conseils
salut
j’ai ce message d’erreur :
Warning : Failed opening ’/var/www/html/iennyons/neo_site/ecrire/corbeille.php3’ for inclusion (include_path=’. :/usr/share/pear’) in Unknown on line 0
salut
Warning : Cannot modify header information - headers already sent by (output started at /mnt/sites/caje.net/web/SPIP/ecrire/corbeille.php:2)
svp quel est le probleme ?
Répondre à ce message
Tout simplement génial. Dans la prochaine version, j’imagine, huh ? Merci pour tous ces devs
Répondre à ce message
Il y a des petites choses comme celle-ci qui font bien plaisir.
Répondre à ce message
pour les paresseux, voici la corbeille avec l’extension PHP
Répondre à ce message
Bonjour
lorsque je rajoute les deux fichiers, ce message est renvoyé :
Warning : Failed opening ’/var/www/html/iennyons/neo_site/ecrire/corbeille.php3’ for inclusion (include_path=’. :/usr/share/pear’) in Unknown on line 0
Répondre à ce message
Bonjour à toutes et à tous,
J’utilise SPIP depuis quelques mois pour un site intranet et bientôt un internet.
Je viens de découvrir ce script aujourd’hui qui me sert énormément.
En effet, étant administrateur de bases de données, j’aime que celles-ci soient propres.
J’avais l’intention d’en écrire un similaire et je remercie vivement Matthieu pour son formidable boulot que j’ai découvert juste à temps (maintenant, j’ai le reflexe spip-contrib ;)).
Cependant, j’ai une petite remarque à faire :
- Ce script permet de vider uniquement la table qui contient les données et non pas les tables annexes.
Je m’explique :
Si je décide de supprimer définitivement l’article 54, seule la table spip_articles est mise à jour dont id_article=54.
Or, cet article est référencé dans d’autres tables :
- spip_auteurs_articles,
- spip_documents et spip_documents_articles (avec la jointure sur id_document),
- spip_index_articles,
- spip_referers_articles,
- spip_visites_articles,
- spip_mots_articles,
Et peut être d’autres (si vous savez dites-le moi cela fera plaisir :)) et je précise que je n’ai étudié que le cas des articles (ne possédant à ce jour aucune brève...)
Il y aurait donc une petite modification à faire de ce côté là.
De plus, il serait sympathique de rajouter après la (les) suppression(s), des requêtes optimize pour nettoyer les tables.
Je vais essayer de prendre le temps pour effectuer ces modifications .
Cependant, si quelqu’un (Matthieu ?) s’en sent le courage, libre à vous d’exaucer mes souhaits qui, je pense, sont partagés par certains d’entre vous.
En tout cas, un grand merci à Matthieu pour cet outil INDISPENSABLE.
Cordialement,
Répondre à ce message
Que dire apres une contrib pareille ... si ce n’est que chaque fois qu’on se pose une question sur Spip.. ya toujours qqn qui y a pensé avant vous... encore bravo
Répondre à ce message
Bonjour,
Juste pour vous signaler que je me suis amusé à placer un bouton corbeille dans la partie rédacteur du site (administration), lorsqu’on clique sur Edition du site.
Pour cela éditez le fichier inc_presentation.php3 qui se trouve dans le répertoire ecrire. Puis vers la ligne 1474 (sous spip 1.7.2) dans le paragraphe :
// Icones secondaires
Vous trouvez différentes conditions dont :
else if ($rubrique == « documents »)
A la fin de cette condition placez la ligne suivante :
icone_bandeau_secondaire (« Corbeille », « corbeille.php3 », « supprimer.gif », « supprimer », $sous_rubrique) ;
Où corbeille.php3 est le fichier recopié de cet article.
Et voilà c’est fini...
Sauvegardez le fichier puis rafraichissez votre espace d’administration pour voir le résultat.
Répondre à ce message
Tout simplement génial.
Dans la prochaine version, j’imagine, huh ? Merci pour tous ces devs. nickel.
Cela fait au moins 3 versions de spip que cette contribution utile existe. Elle finira peut-être par être intégrée à la distribution officielle ! :-)
a+
Répondre à ce message
Bonjour,
Ce n’est pas le bon endroit pour en parler, mais je ne sais pas où le dire sinon. La partie SPIP du site Japanim semble avoir disparu.
Voilà. J’utilise depuis un moment la sauvegarde SPIP de Mathieu Onfray. Je l’ai reglée pour avoir une sauvegarde par jour, et parfois on a 5, 10 sauvegardes dans la journée. Je ne sais pas si tu (Mathieu) as déjà réglé le pb, mais en fait c’est rien du tout. C’est un problème de nom de fichier, où le jour devrait être sur 2 chiffres au lieu de 1. Ce qui fait qu’à partir du 10 du mois le tri se fait mal et c’est à partir de cette date qu’on peut avoir plusieurs sauvegardes par jour.
Dans « export_base2.php », changer la ligne 143 en :
$jour = date("d", $temps); //format numerique : 01->31
et tant qu’à faire (à cause du passage du 31/12 au 01/01) , ligne 152 en :
$nom_fichier = $prefixe_save . $base . "_" . $annee . "_" . $mois . "_" . $jour . $suffixe;
Je viens de faire la modif (sur SPIP 1.8b2), donc je verrai seulement le 10 février si ça fonctionne bien...
Note : cette contrib (la sauvegarde) modifie le fichier ecire/index.php3.
Répondre à ce message
ah c’est vraiment chouette :-)))
mais -faut toujours qu’il y ait un mais ;-)- le brillant Matthieu ONFRAY saurait-il proposer un bouton pour effacer tous les items à la fois ? en l’absence de cet outil, faut dire que chez nous la poubelle a pris un embonpoint certain.
sinon, on cliquera les 200 fois qu’il faudra ...
et encore merci
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |