Après bien des déboires avec Pligg 1.0 dans ses différentes versions pour utiliser l’URL Method 2, et n’ayant pas trouvé de solution sur le web, je vous fournis ma solution. Peut-être n’est-elle pas la plus propre, mais elle a un mérite pour moi, c’est de pouvoir enfin avoir des URLs propres.
Définition du probléme :
Après avoir défini des catégories et alimenté le digg avec quelques communiqués, si l’on reste sur la méthode 1, tout marche bien. Sur votre page d’accueil, vous cliquez sur vos catégories et cela vous renvoie bien les différents communiqués correspondants à cette catégorie, que ce soit pour les communiqués publiés ou pour les communiqués en attente.
L’affaire se corse quand vous choisissez pour des motifs de SEO de n’afficher que des URLs propres. Dans l’interface d’administration, Configuration->SEO, vous choisissez l’ URL Method 2. Vous avez bien sur renommer le fichier htaccess.default en .htaccess. Vous allez ensuite sur la gestion des catégories et vous copiez les deux lignes mentionnées en bas de page dans votre fichier .htaccess.
Et là, pour moi, c’était le drame. En cliquant sur n’importe quelle catégorie, que ce soit sur publiés ou sur en attente, cela me renvoyait toujours la même liste de communiqués.
Ma solution :
Dans le répertoire libs, éditez le fichier search.php. Et à la ligne 106, vous trouvez ces deux lignes :
//$catId = $db->get_var("SELECT category_id from " . table_categories . " where category_name = '" . $this->category . "';");
$catId = get_category_id($this->category);
vous les remplacez par :
$catId = $db->get_var("SELECT category_id from " . table_categories . " where category_name = '" . $this->category . "';");
//$catId = get_category_id($this->category);
En attendant de trouver pourquoi la deuxième ligne ne renvoie pas le bon résultat, ceci fonctionne maintenant sur mon Digg généraliste.
Et vous, avez vous trouvé une autre solution ?


