Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-02-20 17:23:45

brol
Membre
Inscription : 2005-10-16

tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:56:26)

Hors ligne

#2 2008-02-20 17:33:37

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : tags est bugué ou c'est moi ?

Je me demande si on n'a pas déjà un ticket à ce sujet. Fouillons :)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#3 2008-02-20 17:36:37

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:56:35)

Hors ligne

#4 2008-02-20 17:41:46

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : tags est bugué ou c'est moi ?

Eh oh, première personne du pluriel, ça t'inclut aussi hein, feignasse !


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#5 2008-02-20 17:49:25

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:56:43)

Hors ligne

#6 2008-02-20 17:49:34

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Pas ce problème chez moi avec la SVN... le problème se produit-il sur mysql ou pgsql ?

En théorie la contrainte

    "dc_fk_meta_post" FOREIGN KEY (post_id) REFERENCES dc_post(post_id) ON UPDATE CASCADE ON DELETE CASCADE

devrait  supprimer les metas associés à un billet lors de la suppression de ce dernier...


Dyslexics have more fnu!

Hors ligne

#7 2008-02-20 17:49:58

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Bon ... je retire ce que j'ai dit... j'ai zappé le [dc1] du sujet :)


Dyslexics have more fnu!

Hors ligne

#8 2008-02-20 17:51:53

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Hmmm ... pas évident à corriger ... aucun moyen de donner la main à un plugin à la suppression d'un billet (pour le moment) en 1.2.

Et pour les tags des billets hors ligne, ça donne quoi ?


Dyslexics have more fnu!

Hors ligne

#9 2008-02-20 17:53:49

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : tags est bugué ou c'est moi ?

Aaaaaaaah dc1, je suis passée à côté moi aussi. Bon ben j'arrête mes fouilles de suite :-P


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#10 2008-02-20 17:55:34

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:56:53)

Hors ligne

#11 2008-02-20 17:57:06

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Alors il y aurait peut-être un moyen de s'en sortir, au sacrifice de quelques performances (mais c'est pour le bien, IMHO): faire systématiquement une jointure avec dc_post pour vérifier :
1. que le billet associé au tag existe bien
2. qu'il est en ligne


Dyslexics have more fnu!

Hors ligne

#12 2008-02-20 17:58:39

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Les tags orphelins resteraient bien sûr en base (il faudrait alors mettre un mécanisme de purge, par exemple, via une fonction du plugin), mais il n'apparaîtraient plus dans la partie publique du blog.


Dyslexics have more fnu!

Hors ligne

#13 2008-02-20 18:26:10

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:00)

Hors ligne

#14 2008-02-20 18:40:26

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

tu fais appel à quelle fonction pour afficher le nuage de tags (je ne connais pas le plugin dans les détails) ?


Dyslexics have more fnu!

Hors ligne

#15 2008-02-20 18:59:36

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:14)

Hors ligne

#16 2008-02-20 18:59:44

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

J'ose le patch :
Dans le functions.php de twtags, remplacer (autour de la ligne 57):

                        $sql = 'SELECT meta_value, COUNT(*) AS cnt'
                             . ' FROM ' . DB_PREFIX . 'post_meta'
                             . ' WHERE meta_key = "tag"'
                             . ' GROUP BY meta_value'
                             . ' ORDER BY cnt DESC'
                             . ' LIMIT 0,100';

Par :

                        $sql = 'SELECT PM.meta_value, COUNT(PM.post_id) AS cnt'
                             . ' FROM ' . DB_PREFIX . 'post_meta PM'
                             . ' INNER JOIN '. DB_PREFIX . 'post P on PM.post_id=P.post_id'
                             . ' WHERE meta_key = "tag" and P.post_pub=1'
                             . ' GROUP BY PM.meta_value'
                             . ' ORDER BY cnt DESC'
                             . ' LIMIT 0,100';

Dyslexics have more fnu!

Hors ligne

#17 2008-02-20 21:52:36

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:22)

Hors ligne

#18 2008-02-20 22:02:44

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Pour la purge, il faut prévoir une instruction genre

DELETE pm FROM dc_post_meta pm LEFT JOIN dc_post p ON p.post_id=pm.post_id WHERE p.post_id IS NULL;

cette ligne devrait supprimer les meta orphelins.


Dyslexics have more fnu!

Hors ligne

#19 2008-02-20 22:20:52

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:33)

Hors ligne

#20 2008-02-20 22:28:53

annso
Responsable de la machine à Twix
Lieu : Lyon
Inscription : 2006-03-05
Site Web

Re : tags est bugué ou c'est moi ?

tu remplaces dc_ par DB_PREFIX comme ça

' DELETE pm FROM ' . DB_PREFIX . 'post_meta pm LEFT JOIN ' . DB_PREFIX . 'post p ON p.post_id=pm.post_id WHERE p.post_id IS NULL ';

Hors ligne

#21 2008-02-20 22:31:44

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:41)

Hors ligne

#22 2008-02-21 14:07:32

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:49)

Hors ligne

#23 2008-02-21 14:08:22

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : tags est bugué ou c'est moi ?

Soit ça, soit faire en sorte que la requête soit exécutée à chaque fois qu'on va sur la page du plugin, par exemple...


Dyslexics have more fnu!

Hors ligne

#24 2008-02-21 14:12:31

brol
Membre
Inscription : 2005-10-16

Re : tags est bugué ou c'est moi ?

snip

Dernière modification par brol (2016-09-05 12:57:57)

Hors ligne

#25 2008-02-21 15:31:01

toulous1
Membre
Lieu : toulouse
Inscription : 2007-11-06
Site Web

Re : tags est bugué ou c'est moi ?

Moi aussi j'ai eu ce problème, j'ai du virer mes tags à la main dans la base de données... Pas très catholique comme méthode !

As-tu déjà releasé la nouvelle version brol ? Je ne vois rien  8-)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map