Tout le bonheur du monde 2.0

Le blog de Khaos Farbauti Ibn Oblivion. Une vision du monde cynique et poétique.

Aller au contenu | Aller au menu | Aller à la recherche

Plugin Rang pour Dotclear 2

dotclear.gifEt bien voilà, après avoir ajouté une nouvelle fonctionnalité à mon blog, j'en ai fait un petit plugin afin que tous les amateurs de Dotclear 2 puisse avoir la même chose chez eux.

Une fois installé ce plugin dans votre interface d'administration, il suffit d'ajouter l'instruction tpl:rang dans votre thème afin de faire apparaitre le "rang" de vos commentateurs. (cf. partout sur mon blog) Cette version (0.1) est très sommaire, il n'y a par exemple aucune interface d'administration pour les différents rangs (il faut les modifier à la main dans le code).

Si le coeur vous en dit, et si votre calendrier n'est pas aussi chargé que le mien, n'hésitez pas à développer votre propre version amélioré de ce plugin. Je ne vous en voudrais pas ! ;)

Khaos Farbauti Ibn Oblivion

Auteur: Khaos Farbauti Ibn Oblivion

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

Thierry (Passant) ·  12 juin 2007, 23:35

Ca marche à partir de quelle donnée ? Le nom que l'on saisit dans le commentaire ? L'adresse email ?

Khaos Farbauti Ibn Oblivion (Toujours là) ·  13 juin 2007, 08:17

Uniquement à partir du nom pour l'instant

Guillaume (Passant) ·  18 août 2007, 07:45

ça y est, j'ai mis ton plugin sur mon blog !!

est-ce que tu pourrais me dire (si c'est pas trop compliqué) comment je pourrait extraire le nombre de commentaire pour une personne (la variable $nb) et l'afficher à coté de son rang ??

Khaos Farbauti Ibn Oblivion (Toujours là) ·  18 août 2007, 19:40

Pas de souci, je t'envoie comment faire par mail (et puis je le fais pour mon blog aussi tant que j'y suis ;) )

Nalex (Passant) ·  23 août 2007, 18:59

Salut !!!

Dis moi, crois-tu qu'il est possible de mettre un rang particulier suivant certains pseudo ? Je pense aux admins du blog et certains amis.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  24 août 2007, 09:02

Oui c'est tout à fait possible en changeant une ligne ou deux. Il suffit de rajouter un test du type "if ($_ctx->comments->comment_author = "Toto") $res = "Toto c'est le plus bo";" juste avant le "echo" final dans le fichier _public.php

Nalex (Passant) ·  24 août 2007, 09:52

Je te remercie !! :razz:

niz (Passant) ·  06 novembre 2007, 15:54

j'ai aussi installé ton plugin sur mon site en faisant quelques modifs pour rajouter et modifier des rangs... Mais une question me traverse l'esprit:
Si quelqu'un pique le pseudo d'un autre personne le plugin n'est pas capable de voir si la personne qui pose est bien celle qui a acquis son rang ou pas... serait-il possible de rajouter des vérifications en regardant l'adresse IP ou le mail (qui sont des infos cachées) ?

kompozitor (Passant) ·  15 décembre 2007, 14:02

Salut,
j'ai installé ton plugin dans tous mes thèmes : je trouve ça très sympa...

Par contre, il marche sur certains (il détermine bien le rang du commentateur) et sur d'autres thèmes, tout le monde reste en "passant"

tu sais d'où ça pourrait venir ?

Khaos Farbauti Ibn Oblivion (Toujours là) ·  15 décembre 2007, 14:13

Comme ça sans étudier ton blog je ne vois pas trop mais cela peut éventuellement venir du fait que mon plugin est sensible à la case. Autrement dit "Khaos" et "khaos" seront comptés comme deux auteurs différents.

kompozitor (Passant) ·  16 décembre 2007, 01:04

:( Ben non, ils ont bien la même casse...
par contre, sur un des thèmes qui marche pas, le post.html se trouve dans le répertoire du thème spécifique tandis que pour celui uqui marche (qui est en ligne actuellement), le post.html est dans le theme par défaut.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  16 décembre 2007, 11:16

Dans mon cas, sur ce blog, le fichier post.html est dans un répertoire spécifique  (pas celui par défaut) et cela fonctionne correctement. Donc je pencherais plus pour une erreur de syntaxe ou de placement de la balise "tpl" dans le fichier post.html (il faut bien la mettre dans tous les fichiers post.html utilisés). Je vois également (dans le code source visible sur ton blog) que tu as du modifier les noms des rangs (d'ailleurs il manque un point-virgule juste après le "eacute" de "habitué"), peut-être as-tu modifié une autre section importante (même si dans ce cas, aucun thème ne fonctionnerait donc je doute que ce soit ça)

Si tu ne vois rien d'étrange, envoie moi un mail avec 2 de tes fichiers "post.html" (un qui marche, un qui ne marche pas) et je verrais ce que je peux faire.

djedie (Passant) ·  25 juillet 2008, 10:05

Bonjour bonjour,

le plugin marche bien chez moi, par contre il y a un bug >>
Certains utilisateurs (genre moi) ont 0 commentaire alors que je post pas mal sur mon blog je devrai etre a un peu plus que 0...

ex >> http://jdumont.fr/tdm/post/2008/07/...

Any idea ?

Khaos Farbauti Ibn Oblivion (Toujours là) ·  25 juillet 2008, 12:34

Cela fait bien longtemps que je n'ai pas mis le nez dans ce plugin mais avant toute chose, vérifie d'abord si le pseudo est bien écrit de la même façon à chaque fois (attention aux accents, aux majuscules/minuscules).

Ensuite, comme je vois que tu as légèrement modifié le plugin peut-être y a t-il une erreur dedans (donc envoie-moi ta version par mail pour que je regarde ça)

Djé (Passant) ·  25 juillet 2008, 13:02

Oui oui, j'écris exactement de la même façon mon pseudo et même, ca devrait afficher autre chose que 0 non ?

Je n'ai change que tres peu de choses dans le plugin, a savoir le nom des rangs.

code
<?php

$core->tpl->addValue('rang',array('tplRang','ajoutRang'));

class tplRang {

public static function ajoutRang($attr)
{
global $core;

$retour = '$nb = 0;'.
'$params = array();'.
'$params\'q_author\' = $_ctx->comments->comment_author;'.
'$res = "touriste sur le blog";'.
'$comm = "commentaire";'.
'try {'.
'$nb = $core->blog->getComments($params, true)->f(0);'.
'} catch (Exception $e) {'.
'$core->error->add($e->getMessage());'.
'}'.
'if ($nb > 20) $res = "fan du blog";'.
'if ($nb > 40) $res = "super fan du blog";'.
'if ($nb > 60) $res = "ultra fan du blog";'.
'if ($nb > 200) $res = "psychopathe";'.
'if ($nb > 1) $comm = "commentaires";'.
'echo " (".$res." avec ".$nb." ".$comm." )";';

return '<?php '.$retour.' ?>';
}
}

?>
/code

Khaos Farbauti Ibn Oblivion (Toujours là) ·  25 juillet 2008, 14:04

Bon ben on dirait un souci au niveau des accents. Faudrait que je revois l'encodage (je ferais une mise à jour le week-end)

Cogito (Passant) ·  23 janvier 2009, 17:21

Bonjour,

Même problème que Djé, quelles corrections as-tu apporté à ce génial et super plugin fait par un méga top blogger pour résoudre ce souci?

Cogito.

c (Passant) ·  27 janvier 2009, 11:24

Bonjour,

Autant pour moi, j'ai toujours "passant" et $nb est toujours égal à 0 quelque soit la personne.

Cogito.

Cogito (Passant) ·  27 janvier 2009, 20:53

Bonjour,

J'ai fini par trouver pourquoi tout le monde restait à 0, le plugin empreinte semble incompatible avec le plugin rang. Une fois Empreinte désactivé le nombre de commentaire et les rangs sont apparus.

Cogito.

marie98754 (Passant) ·  06 février 2009, 06:26

ca peut etre vrai :)

Ajouter un commentaire Fil des commentaires de ce billet


À Voir Également

1800 !

Aujourd'hui, figurez-vous que c'est l'anniversaire de mon blog ! Et oui, voilà donc désormais 12 ans...

Lire la suite

religion.jpg

Un pied dans le cloud

Vous l'aurez peut-être remarqué (ou pas) : la plateforme chaosklub.com évolue relativement peu en...

Lire la suite