Plugin DC2 : Carnaval
Par Osku le dimanche, 3 février 2008, 15:23 - Php, Css, Javascript, etc. - 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.









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 :p ) 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 :)