Plugin Tag pour Dotclear

Divers janvier 12th, 2007

Comme Kickandblog me l’a demandé cette semaine, comment faire pour afficher que les tags ayant le plus d’importance comme vous le voyez surement sur la droite de ce blog.
En fait, cette modification est assez simple à réaliser car la seule chose à modifier vient de la requête contenu dans le fichier “functions.php” dans la fonction “_recordset()”.
Il existe 2 solutions possibles :

  • Soit on rajoute un paramètre à cette fonction pour indiquer le nombre de mots clés que l’on souhaite récupérer et on rajoute une clause “HAVING cnt > **” avec ** étant le nombre de fois minimum que ce tag apparaît. Mais cette solution nécessite de mettre un paramètre par défaut.
  • Soit de redéfinir la fonction “_recordset()” en changeant seulement la requête et de redéfinir la fonction “tagList(…)” pour appeler la nouvelle fonction “_recordset()”.

J’espère avoir été assez clair. Sinon n’hésitez pas à poster un commentaire à l’issu de ce billet.

Autres articles sur le même sujet:



Commentaires

  1. 1
    Brice (6 comments)
    janvier 12th, 2007 at 11:21

    rien compris :D

    Tu ne pourrais pas mettre des exemples de ton script ?

    Merci en tout cas ;)

  2. 2
    Wynfo.net :: CV Master 2 Miage (13 comments)
    janvier 12th, 2007 at 12:24

    Moi j’ai utilisé la deuxième solution :

    function _recordsetLite()
    {
    static $rec = null;

    if (is_null($rec))
    {
    global $con, $blog;
    $sql = ‘SELECT meta_value, COUNT(*) AS cnt’
    . ‘ FROM ‘ . DB_PREFIX . ‘post_meta’
    . ‘ WHERE meta_key = “tag”‘
    . ‘ GROUP BY meta_value’
    . ‘ HAVING cnt > 4′
    . ‘ ORDER BY cnt DESC’
    . ‘ LIMIT 0,40′;

    $rec = $con->select($sql);
    if (!$rec || $rec->isEmpty())
    {
    $recordset = false;
    }
    else
    {
    usort ($rec->arry_data, create_function(’$x, $y’, ‘return twTags::_strcmp($x["meta_value"], $y["meta_value"]);’));
    $rec->moveStart();
    }
    }
    return $rec;
    }

    Puis dans “tagList(…)” :
    $rec = twTags::_recordsetLite();
    N’hésite pas si tu n’as pas encore compris !

  3. 3
    Brice (6 comments)
    janvier 22nd, 2007 at 3:01

    Dernière chose… Comment faire pour tous les afficher comme tu l’as fait en bas de ton blog ?

    Merci encore !

  4. 4
    Brice (6 comments)
    janvier 22nd, 2007 at 3:19

    C’est bon j’ai trouvé ;)

  5. 5
    Wynfo.net (319 comments)
    janvier 22nd, 2007 at 7:01

    De rien !

Ajouter un commentaire

blank