Plugin DC2 : Carnaval (version obsolète)
Par Osku le dimanche 3 février 2008, 15:23 - Dotclear - Lien permanent

Je vous ai parlé récemment d'une astuce jQuery pour identifier certains commentaires.
Mais voilà, certains ont déjà remarqué que si on désactive le javascript dans les préférences du navigateur, la mise en forme disparait fort logiquement.
Et voilà comment et pourquoi est arrivé le plugin Carnaval qui est tout simplement la plouguénisation de la fonctionnalité jQuery !
Comment ça marche ?
Tout simplement: dans votre administration dotclear2, vous devez avoir une nouvelle extension "Commentaires avec CSS" dans laquelle vous allez pouvoir associer une classe CSS à l'email d'un de vos commentateurs. Il ne reste plus qu'à personnaliser via la feuille de style de votre thème :-).
Vous n'avez rien à ajouter dans les fichiers template de votre thème, c'est pas beau ça ? 
Quelques limites
- Vous ne pouvez pas associer plusieurs classes CSS à un même email : seul le premier enregistrement trouvé sera pris en compte.
- La fonctionnalité n'est pas encore opérationnelle pour les rétroliens mais c'est prévu.
Je me suis rapproché du projet non offciel dcplugins créé par le compère Sacha pour plusieurs raisons :
- Un dépôt subversion pour la gestion des fichiers du plugin
- Les bons conseils de Sacha pour toute la programmation
A terme, et après retours de votre part, ce plugin sera évidemment remonté sur plugins.da.
Soyez indulgent, c'est mon premier ploug.
Screenshots
---
La version 1.1 est maintenant disponible. Le support se passe sur le nouveau billet.



Commentaires
Test, et ça marche !
Merci à toi surtout.
Les liens vers les 2 screenshots horizontaux ne fonctionnent pas.
Merci Moe, j'ai corrigé.
bonjour,
je teste DC 2 bêta7 en local sur mon ordi ..
j'ai installé carnaval car je souhaite que mes commentaires (donc mes réponses aux autres) soient d'une couleur différente.
SAUF que je n'ai pas assez de compétences pour comprendre comment l'utiliser.
dans ma console d'admin du site, dans la partie plugin, quelle est la syntaxe exacte que je dois mettre dans le cadre "classe CSS" du formulaire
ensuite dans ma feuille de style : à quel endroit je dois ajouter quelque chose, et quelle syntaxe ??
si quelqu'un veut bien me répondre (je sais bien que ce sont des questions vraiment à 2 balles ... désolée...)
on va dire que je veux que mes comm soient écrit part exemple en rouge sur un fond gris (actuellement TOUS les commentaires sont écrits en noir sur un fond rose pâle, thème alto ....)
et bien merci à la personne qui voudra bien répondre à une très TRES grande débutante qui souhaite néanmoins apprendre un peu ....
Gali,
Tu as raison de trouver la configuration de ce plugin un peu compliquée, car au final il faut avoir certaines compétences pour pouvoir l'utiliser. Il faudrait créer une interface facile d'utilisation pour le plugin, il suffit juste qu'on trouve un peu de temps libre.
Pour répondre à ta question, tu ne peux utiliser que des lettres sans caractères accentués ni espaces pour nommer une classe CSS. Tout à la fin de ta feuille de style, il suffit d'ajouter cette ligne :
#comments dd.Nom-de-ta-classe { background-color:#cfcfcf; color:#573137; }La propriété background-color spécifie la couleur de fond et la propriété color celle du texte. La couleur est notée en hexadécimal, tu peux retrouver les les valeurs hexadécimales avec des outils comme celui-ci ou celui-là.
MERCI sacha !!
donc là j'ai bien compris comment faire. si si ...
mais j'ai essayé d'appliquer et ça ne change rien.
mes comm restent toujours rose et gris comme les autres.
je suis en DC2 beta 7 c'est peut être la version qui va pas ?
toujours est-il que j'ai trituré dans touseels sens au cas où .. mais non, je ne pense pas faire d'erreur.
je nomme une classe directement dans le plugin
ensuite je copie colle ta syntaxe dans ma feuille de style en prenant soin de bien remplacer le nom de ma classe css.
ça a l'air si simple pourtant.
je vais continuer à chercher ... dois y avoir une infime erreur quelque part dans la manip.
merci d'avoir gentiment répondu en tout cas !
Gali,
Je viens de me rappeler que la version 0.7.2 ne vide pas automatiquement le cache de Dotclear, on aurait du l'indiquer. Désolé.
Essaye donc de vider le cache de Dotclear en supprimant le dossier
cache/cbtplde ton installation. Le cache sera alors automatiquement régénéré en prenant en compte les modifications apportées par le plugin. Et ça devrait marcher.Si cela ne marche toujours pas, c'est qu'effectivement il y a une erreur quelque part. Regarde le code source des commentaires au niveau des balises
<dt>et<dd>, elles ont un attributclassqui devrait contenir le nom de la classe que tu as défini dans le panneau d'administration.Tu peux aussi nous donner l'adresse de ton blog, si c'est possible, cela nous permettra de mieux voir où se trouve le problème.
SUPER !!!!!!!!
c'était vraiment un pb de cache à vider !!
et là : CA MARCHE .... !!! chouette.
oh ben merci beaucoup, je suis super contente tiens ...
et j'espère que mes questions serviront à d'autres ....
en fait une fois la petite syntaxe expliquée le plugin est très simple à utiliser ... (si on sait qu'il faut vider ce répertoire "cache" ... hihihihi ...)
merci en tout cas pour ce petit plugin très sympa qui rend les comm quand même beaucoup plus agréables à suivre
pour mon site : il est uniquement en local pour l'instant car j'habite outre mer, mon IP n'est plus une IP de france métropolitaine comme lors de la création de mon site spip sous free.(qui n'accepte que des ip de métropole)
du coup je suis obligée d'envoyer mon ip via un proxy (your freedom) qui me la transforme en ip française pour leurrer free. (ça ralenti donc ...)
si tu rajoutes à ça mon internet très lent sur mon île et bien j'ai de grosses grosses difficultés à transférer mes fichiers via le serveur ftp (filezilla)
aussi je suis très prudente, je m'amuse actuellement à recopier tous mes articles de mon site spip 1.9.2 sur ce site local dotclear et quand tout sera propre je lancerai le transfert une bonne fois pour toute.
voilà et merci encore pour ta réactivité sacha, c'est très gentil.
Merci Sacha d'avoir fait le support pendant le We
.
Bon courage gali pour ton passage à dotclear.
merci osku ...
là je suis en relation mail avec un gars qui a écrit un script de migration ...
je vous tiens au courant ...
parce que en fait après avoir recopié 3 articles de spip vers dotclear je me suis rendue compte que la tache était titanesque ...
j'espère que je vais comprendre quelque chose au script ..
en tout cas ce gars est super sympa et propose de m'aider à la migration .. chouette.
là c'est la nuit chez moi : je vais au lit et je tente tout ça demain ...
il me tarde d'avoir un beau site dotclear tout beau tout neuf et qui fonctionne ... hi hi hi .....
bonjour

J'essaie en vain de faire fonctionner le plugin le css est modifié, je n'ai pas de caractères spéciaux le cache est vidé mais rien à faire.... faut il qu'un des "commentateurs poste" pour voir le commentaire différencié?
Merci de venir à mon aide
Salut Phil,
Qu'entends tu par caractères spéciaux ?
As-tu une adresse de site web pour regardes dans le détail ?
Qu'as tu ajouter comme règle CSS ?
Dans le code source de ta page web, vois tu la classe CSS que tu as configuré dans ton administration ?
Bon ça fait pas mal de questions, j'espère que tu sauras y répondre
Hello et merci pour la réponse super rapide
voici en premier lieu la classe css que j'ai ajouté: testcomment
dans le source de la page je vois le commentaire de "test" mais pas la classe associée. Je ne pense pas avoir fait d'erreurs mais ça fonctionne pas pour le moment.
Pardon si je n'utilise pas les termes associés mais je suis nouveau dans le monde Dotclear
j'ai oublié de précisé ce que j'entends par caractères spéciaux: les accents, les majuscules les espaces les tirets les underscores....
Merci encore
Philippe
Phil,
Hello
-J'ai bien la même adresse que celle de la configuration du plugin
-J'ai un plugin pour vider le cache en revanche il n'est pas spécifique à ton plugin mais au blog en général (enfin je crois)qui s'appelle "erase cache"
Je me posais la question suivante
Mon thème serait il compatible à ton plugin??
Encore merci de l'aide apportée
Phil
Bonjour Phil,
Essaye ceci, on sait jamais :
http://code.google.com/p/dcplugins/...
Merci beaucoup je dois surement virer celui que j'ai en place... je teste et je vous tiens au courant
voilà la réponse
"Le paquet n'est pas valide"
Merci encore
Essayes manuellement, Phil.
En téléchargent l'archive sur ton ordinateur et en mettant son contenu dans le dossier plugins/ de ton installation Dotclear (par FTP, par exemple).
merci Sacha je suis en train de le faire
le transfert
Hello
Bon rien à faire même en le faisant "à la main" j'ai même viré tout ce qui comportait les classes supprimé le dossier via FTP et lors de l'envoi du paquet j'ai eu un message qui me disait que pour terminer l'installation il fallait vider le cache, chose que j'ai fait mais rien à faire ça marchait toujours pas....
Je continue à chercher...
Phil
Petite info qui servira peut etre
Je me suis permis de regarder le source de ta page où apparaisse les commentaires et j'ai fais la même chose sur la mienne. J'ai pleins de lignes de codes qui n'apparaissent pas...donc j'ai du faire une boulette quelque part....
Phil, si tu as eu un message d'erreur te demandant de supprimer le cache, c'est que le plugin n'a pas pu le faire lui-même. Il est alors fort probable que le plugin eraseCache ne peut pas, lui non plus, supprimer le cache.
D'où ma proposition de laisser tomber eraseCache et allait vider le dossier cache "à la main" (enfin, avec le bouton Supprimer
) sur ton serveur FTP.
En espérant que ceci t'aide.
Ok Merci Sacha de ton aide je regarde ça tout de suite et je vous tient au courant
Phil
Voilà c'est en effet un problème de cache avec au passage un joli bug de la part de "erase cache" qui nous laisse penser qu'il supprime les dossiers temporaires mais qui ne fait au final pas grand chose

Bon maintenant reste à trouver des couleurs plus sobres que celles mises en test
Un grand merci à vous tous pour votre aide
@+
Phil
Ah, c'est bon à savoir

Heureux que tu t'en sortes enfin.
Bonne continuation Phil
Bonjour et merci de ce plugin,
Je rencontre le même problème que Phil.
J'ai créé un commentaire via l'interface d'administration, en mentionnant mon adresse mail.
J'ai créé une class css correspondante (calamo), grace à votre plugin.
J'ai vidé le cache, par eraseCache, à la main, par Dreamweaver...
Mais rien ne se passe.
Dans le fichier post.html, je n'ai pas trouvé de trace de la classe "calamo", créée grace au plugin. Voici mon code :
- - - - - - - - -
<tpl:EntryIf show_comments="1">
<div id="comments">
<h3>{{tpl:lang Comments}} <tpl:EntryIf operator="or" comments_active="1" pings_active="1">
<span id="comments-feed"><a class="feed" href="{{tpl:BlogFeedURL}}/comments/{{tpl:EntryID}}"
title="{{tpl:lang This post's comments RSS feed}}"> <img src="http://www.alascene.org/dotclear2/t..." align="absmiddle"/></a></span>
</tpl:EntryIf>
</h3>
<tpl:Comments>
<tpl:CommentsHeader>
<dl>
</tpl:CommentsHeader>
<dt id="c{{tpl:CommentID}}" class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}"><a
href="#c{{tpl:CommentID}}" class="comment-number">{{tpl:CommentOrderNumber}}.</a>
{{tpl:lang On}} {{tpl:CommentDate}}, {{tpl:lang by}} {{tpl:CommentAuthorLink}}</dt>
<dd class="{{tpl:CommentIfMe}} {{tpl:CommentIfOdd}} {{tpl:CommentIfFirst}}">
<!-- # --BEHAVIOR-- publicCommentBeforeContent -->
{{tpl:SysBehavior behavior="publicCommentBeforeContent"}}
{{tpl:CommentContent}}
<!-- # --BEHAVIOR-- publicCommentAfterContent -->
{{tpl:SysBehavior behavior="publicCommentAfterContent"}}
</dd>
<tpl:CommentsFooter>
</dl>
</tpl:CommentsFooter>
</tpl:Comments>
</div>
</tpl:EntryIf>
- - - - - - - - - - -
Quand j'essaie de parvenir au même résultat avec #comments dd.me, rien ne change non plus, alors que la class est bien présente, sauf erreur.
Mon css est le suivant :
#comments dd, #trackbacks dd, #pings dd, #pr dd {
/*color: #555;
margin: 0 0 1em 1em;
padding: .15em 1em;*/
display : block;
margin : 0 ;
padding : 0 20px 0 20px;
text-align:justify;
color:#494E76;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}
#comments dd.calamo {
text-align:justify;
margin-left:40px;
padding:20px 20px 0 20px;
border-left : 2px solid #ddd;
color:#0000D7;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
Et... je suis nul en informatique. Merci d'avance
ERRATUM : ça marche ! Merci encore
Nickel
Hello,
Je crois que cela ne marche pas avec la RC2!
@Aflorins, tu as des preuves de ce que tu avances ?
ça marche parfaitement bien avec la RC2!
Génial !
Avec juste un bémol : incompatible avec certains styles qui redéfinissent les styles des commentaires par exemple en alternant les mises en forme. Pas grave, il me convient parfaitement ainsi !
Salut
petit soucis avec ce plugin (je pense que Gwenddydd évoque la même chose que moi)
le style ne s'applique pas aux commentaires sélectionnés de classe .odd
j'ai créé une classe .admincomment
les commentaires pairs portent la classe class="admincomment" et le style s'applique
les commentaires impairs portent la classe class=" admincomment odd " et le style appliqué est celui de la classe .odd
j'ai essayé de déplacer mes déclarations dans la feuille de style, sans succès, je pense que le style prioritaire est celui de la dernière classe déclarée ?
Une astuce pour corriger le tir ?
Gwenddydd et traaf,
ça se joue en CSS - il suffit de placer les nouvelles règles à la fin de votre feuille de style, prenez exemple ici sur ma feuille de style
traaf,pour cette histoire de .admincomment : pourquoi faire ? le fonctionnement avec la classe .me ne te suffit pas ?
Salut
J'ai du rater un truc, je croyais que la création d'une classe CSS était obligatoire
je revois ma copie...