Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
snip
Dernière modification par brol (2016-09-05 12:56:26)
Hors ligne
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
snip
Dernière modification par brol (2016-09-05 12:56:35)
Hors ligne
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
snip
Dernière modification par brol (2016-09-05 12:56:43)
Hors ligne
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
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
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
snip
Dernière modification par brol (2016-09-05 12:56:53)
Hors ligne
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
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
snip
Dernière modification par brol (2016-09-05 12:57:00)
Hors ligne
snip
Dernière modification par brol (2016-09-05 12:57:14)
Hors ligne
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
snip
Dernière modification par brol (2016-09-05 12:57:22)
Hors ligne
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
snip
Dernière modification par brol (2016-09-05 12:57:33)
Hors ligne
Hors ligne
snip
Dernière modification par brol (2016-09-05 12:57:41)
Hors ligne
snip
Dernière modification par brol (2016-09-05 12:57:49)
Hors ligne
snip
Dernière modification par brol (2016-09-05 12:57:57)
Hors ligne
Hors ligne
Vous n'êtes pas identifié(e).