18:5824032008
Subscribe to comments : une extension pour recevoir les commentaires par email avec Dotclear 2
Par Moe - Site / Dév
Cette extension permet aux visiteurs de recevoir dans leur boîte email les commentaires des billets auxquels il sont abonnés. Contrairement au fil RSS, cela ne nécessite pas d'agrégateur pour s'abonner.
Le formatage des emails est paramétrable.
Une fois abonné, un visiteur peut gérer ses abonnements, changer son adresse email ou bloquer les emails en suivant un lien disponible dans chaque email qu'il recevra.
Installation
Après avoir installé ce plugin, vous devez vous rendre sur le tableau de bord du blog, vous verrez un message indiquant que le plugin a été installé. Ensuite rendez vous sur la page d'administration de ce plugin et déroulez l'aide pour vérifier que votre blog peut envoyer des emails.
Aperçu :
Administration
Gestion des abonnements par l'abonné
Mise à jour vers la version 1.1 :
Après avoir installé le plugin vous devez vous rendre sur le tableau de bord, cela transférera les données de la table comment_notification puis l'effacera, il doit y avoir un message qui s'affiche.
Il n'y a plus besoin d'éditer le fichier template post.html à la main avec cette version. Si vous aviez modifié le fichier, vous pouvez :
- effacer les balises du plugin dans le fichier, cocher les cases de l'onglet "Affichage" et vérifier que votre post.html contient les nouvelles balises ajoutées avec la RC1. Normalement, vous avez dû mettre à jour votre thème pour prendre en compte les nouveautés de la RC1 (Ping à la place de trackback, nouvelle gestion du cookie, etc.)
- si vous avez modifié le fichier post.html seulement pour ce plugin, vous pouvez effacer le fichier post.html de votre thème et Dotclear utilisera le thème par défaut (sauf si vous utilisez déjà le thème par défaut)
- ne pas le modifier et vérifier que les cases de l'onglet "Affichage" sont décochées
Changements de versions :
Pour information, la première version a été la 0.4 sortie le 21-02-2007. Le plugin a été présenté sur le forum Dotclear mais les réactions ont été ... limitées.
- 0.5 (21-02-2007)
- tables SQL avec un nom sensé
- 0.5.1 (24-02-2007)
- le bouton pour tester l'envoi d'email fonctionne
- 1.0-RC1 (02-03-2007)
- les erreurs sont affichées sur la page et non sur une page blanche
- les utilisateurs peuvent bloquer les emails
- nouvelles balises dans l'administration pour formater les emails, ex : [blogname] à la place de %1$s
- nouvelles balises template pour les erreurs et les messages
- les balises template du plugin commencent par une majuscule comme toutes les balises de DC
- 1.0-RC2 (03-03-2007)
- correction de bugs : avec PostgreSQL et en multiblog
- page valide XHTML
- bouton pour copier les fichiers template dans le thème du blog (à améliorer)
- vérification de ?post_id=
- 1.0-RC3 (12-03-2007)
- édition des fichiers template depuis l'administration
- chargement des traductions des emails en fonction de la langue du blog
- 1.0-RC4 (24-03-2007)
- nouvelle balise pour la nouvelle adresse email (rien à faire en cas de mise à jour)
- les emails disent "bonjour"
- nouvelle balise tpl pour n'afficher le code dans le formulaire que si le plugin est activé (utile si plusieurs blogs utilisent le même thème)
- 1.0 (30-03-2008)
- seul un administrateur peut modifier la configuration
- nouvelles balises pour afficher le nom de l'auteur du commentaire et le contenu du commentaire dans l'email de notification
- code : façon plus simple de créer un cookie valable un an,
check()devientcheckCookie()
- 1.0.1 (19-04-2008)
- meilleur affichage du texte des commentaires dans les emails : les paragraphes sont séparés
- les emails (des paramètres par défaut) se terminent par --
[blogurl] - le problème avec Gmail devrait être réglé : les emails ne devraient plus être considérés comme du spam, néanmoins, il y a toujours des entêtes dans le corps de l'email, le problème est lié à Clearbricks : http://dev.dotclear.net/2.0/ticket/...
- il y avait un bug quand un abonné demandait à changer d'adresse : les balises [email] et [newemail] affichaient la nouvelle adresse email; maintenant [email] affiche l'ancienne adresse email
- 1.1 (17-05-2008) (les changements en détail)
- installation automatique (facultative) du code sur la page du billet (post.html)
- ajout de l'aide côté administration
- affichage de l'état de la notification (envoyée ou non) sous chaque commentaire dans l'administration
- les trackbacks sont ignorés
- plus besoin de mettre à jour son commentaire quand on écrit un commentaire depuis l'administration
- suppression de la table
comment_notification, les statuts des notifications sont stockés dans la tablecomment(mise à jour) - suppression de l'édition des templates depuis ce plugin, le plugin themeEditor apparu avec la RC1 fait la même chose et est plus pratique
- 1.1.1 (26-05-2008)
- correction d'un bug introduit avec la version 1.1 : la page subscribetocomments était en anglais sur un blog français (merci à MKS)
- 1.1.2 (10-07-2008)
- correction d'un bug avec les flux RSS et Atom (merci Kompozitor)
- 1.2 (13-08-2008)
- compatibilité avec le plugin Pages et tous les autres types de billets (merci à Remi)
- possibilité d'activer le plugin par type de billets, par exemple on peut permettre l'abonnement aux billets "classiques" mais désactiver l'abonnement aux pages et aux galeries
- (j'ai ajouté un mécanisme en cas de mise à jour, si le plugin ne fonctionne plus après la mise à jour, rendez-vous sur la page d'administration du plugin et activez les types de billets)
- 1.2.1 (17-09-2008)
- 1.2.2 (23-09-2008)
- correction d'un erreur de copier-coller
- correction d'un bug avec le Nonce (merci à Lulu pour m'avoir aidé dans de nombreux tests)
- 1.2.3 (02-10-2008)
- correction d'un bug avec PostgreSQL
- ajout d'un paramètre pour modifier le champ From: des emails envoyés par le plugin
- 1.2.4 (08-10-2008)
- correction d'un bug lors de la mise à jour du plugin
Archive créée grâce au plugin Packager.
Copyright 2008 Moe (http://gniark.net/)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.



Commentaires
Indispensable plugin ! Merci beaucoup pour cette fonction qui manquait cruellement.
Super boulot, très bon plugin très bien fait.
Merci, ça manquait depuis longtemps.
Juste à préciser pour les utilisateurs chez free de créer un repertoire 'sessions' à la racine (sinon ça marche pas :) ).
Encore merci!
je viens de tester avec la dernière version: l'envoi par mail d'un nouveau commentaire fonctionne bien, par contre j'ai eu une erreur en voulant accéder à la page de gestion (avec le lien "S'abonner pour recevoir les commentaires suivants par email ou modifier les abonnements"):
Fatal error: Call to a member function getExcerpt() on a non-object in /homepages/.../htdocs/blog/cache/cbtpl/c4/47/c447c6c4a0a2ff5037fd0f57f454f318.php on line 29
en désactivant/réactivant le cache, ca remarche.
Merci pour vos encouragements.
totographe : c'est noté pour la prochaine version.
Le problème de Simon était dû au plugin miniSEO qui affiche cette erreur.
Merci pour le retour.
Si vous avez cette erreur sans que le plugin miniSEO soit installé, vous pouvez laisser un commentaire pour que j'enquête.
Moe,
Bizarrement, je reçois les en-têtes dans le contenu du message :
From: [...] gniark.net
Content-Type: text/plain; charset=UTF-8;
X-Mailer: Dotclear
Message-Id: <[...]gp.ovh.net>
Date: Tue, 15 Apr 2008 19:08:25 +0200 (CEST)
Bonjour [...]
Et ce après la première inscription sur ton blog.
Je ne comprends pas grand chose au formatage des emails. Tu as essayé avec un autre client (si ton hébergeur te donne le choix) ? Les autres emails envoyés par Dotclear (par exemple pour demander un nouveau mot de passe) n'ont pas ce problème ? Tu peux me transférer l'email ? Merci d'avance.
Si Dotclear a le problème avec tous les emails, peut-être est-ce dû à un mauvais paramétrage : http://doc.dotclear.net/2.0/admin/install/config-envoi-mail
Moe,
Merci pour la correction.
J'ai corrigé le problème avec le titre mais il reste le problème des headers, apparemment c'est un problème avec Dotclear (et plus précisément Clearbricks), j'ai créé un ticket sur le Trac de Dotclear.
Tiens, c'est étrange, j'ai changé d'adresse e-mail dans le champ et je ne reçois plus aucune notification. (bien que les deux adresses sont à moi)
J'ai sorti une version 1.0.1. Les changements sont mineurs et visent à régler le problème d'envoi de mails vers Gmail. Les fichiers sont disponibles en pièce jointe.
Merci pour ton plugin, je viens de le mettre en place sur mon site :)
http://blog.kagou.fr/post/2008/04/2...
oh merci merci pour ce plug que j'attendais depuis longtemps. Juste un petit souci pour moi des l'install... lorsque je vais sur l'onglet post.html je me retrouve avec une seule option :
copier le fichier post.html dans le repertoire du theme.
rien d'autre , je clique mais cela ne change rien et aucun fichiers n'est copie. A noter que je suis en multiblog.
Bonjour Zeb,
vous devez copier le fichier dans votre thème en utilisant un client FTP. Je vais sortir une nouvelle version de Subscribe to comments après que la RC de Dotclear soit sortie, dans une semaine. Maintenant qu'il y a le plugin themeManager, il n'y a plus besoin d'un éditeur de thème dans le plugin Subscribe to comments, il sera supprimé.
mmm je ne suis pas sur de bien comprendre. Car j'ai copier le suscribetocomment.html via ftp, mais cela ne change rien...
Serait il possible d'avoir le code a rajouter dans mon post.html sous une autre forme que une image afin que je puisse faire un copier coller ?
Superbe ! Merci beaucoup, juste que chez moi (DC2b7.0) il ne trouve pas la table MySQL, qui aurait dû être créée à l'installation
Ce plugin fonctionne t-il en RC1 ?
Chty : oui, la preuve avec ce blog et la notification de commentaire si vous êtes abonné. J'avais prévu de sortir une nouvelle version prochainement mais je n'ai pas trop de temps, un peu de patience, ça sortira dans quelques jours.
Salut, moi j'ai un big probleme avec le plugin...
Quelqu'un pourrait m'aider : voilà mon site de test
http://kompozitor.test.free.fr/Chti...
Le problème de Kompozitor a été résolu : les utilisateurs de l'hébergement Free doivent créer un dossier /sessions/ à la racine de leur hébergement.
Bonjour à vous abonnés à ce billet, la version 1.1 du plugin est sortie !
Des instructions pour la mise à jour sont présentes dans le billet.
Merci de signaler tout problème.
Salut Moe,
Merci infiniment pour ce plugin indispensable !
Juste un détail, quand je clique sur le lien "S'abonner pour recevoir les commentaires suivants par email" dans un article, j'aboutis à la page d'abonnement, mais elle est en anglais !
Je souhaitais savoir s'il était possible de mettre le texte en français en bidouillant quelque chose quelque part :))
Voici le blog dont il est question:
http://www.eteignezvotreordinateur....
Merci MKS, je ne sais pas comment j'ai pu rater ça ... Le problème est réglé avec la version 1.1.1 disponible au-dessus en pièce jointe. Si vous préférez mettre à jour en modifiant les fichiers, il y a 3 lignes à changer.
Merci Moe ! Ne me jettes pas la pierre, je m'étais abonné, mais je n'avais pas checké mon mail au moment de mon message sur le forum :)
Encore merci pour la rectification !
Salut !
j'utilise ton plugin que j'apprécie beaucoup...
Il me génère des trucs bizarre dans mes flux RSS
# If the subscriber is logged in># If the subscriber is not logged in>Tu as déjà rencontré le problème ?
@Kompozitor : merci d'avoir remarqué le bug, il est corrigé dans la version 1.1.2 disponible au-dessus.
Merci et bravo pour cette excellente extension, je viens de la mettre en place sur mon blog ;)
http://www.taltan.fr/post/2008/07/1...
Salut
Merci pour cette extension super utile.
Par contre j'utilise aussi la fonction "Pages" avec commentaires ouvert. Il semblerait que l'abonnement à ces commentaires ne fonctionne pas.
Lors de l'envoie d'un commentaire on obtient un message "Billet invalide" et ensuite rien n'apparait dans la liste des abonnements.
Une idée ?
Merci d'avance.
Bonjour à tous,
la nouvelle version du plugin, la 1.2, permet de s'abonner à tous les types de billets, que ce soit des Pages ou des galeries.
Super, merci beaucoup pour cette correction.
Bonjour,
Je viens d'installer le plugin mais je rencontre le fameux problème "Precondition Failed" lorsque je tente d'afficher la page
http://adresse.de.mon.blog/index.ph...
:/
Merci de votre aide
Coucou à toi,
Ton plugin a l'air très intéressant, le soucis c'est qu'il ne fonctionne pas sur mon blog. Je suis sur l'hébergeur free, il est tout neuf. Et lorsque je vais sur le tableau de bord je clique sur le lien pour acceder aux abonnements aux commentaires et j'ai droit à une belle erreur qui est :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: operator does not exist: ` character varying LINE 1: SELECT `post_type` type FROM dc_post GROUP BY type ORDER BY ... ^ HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.' in /mnt/156/free.fr/d/c/jasou62114/inc/clearbricks/dblayer/class.pgsql.php:118 Stack trace: #0 /mnt/156/free.fr/d/c/jasou62114/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT `post_ty...') #1 /mnt/156/free.fr/d/c/jasou62114/plugins/subscribeToComments/lib.subscribeToComments.php(125): dbLayer->select('SELECT `post_ty...') #2 /mnt/156/free.fr/d/c/jasou62114/plugins/subscribeToComments/default_settings.php(15): subscribeToComments::getPostTypes() #3 /mnt/156/free.fr/d/c/jasou62114/plugins/subscribeToComments/index.php(133): require_once('/mnt/156/free.f...') #4 /mnt/156/free.fr/d/c/jasou62114/admin/plugin.php(45): include('/mnt/156/free.f...') #5 {main} thrown in /mnt/156/free.fr/d/c/jasou62114/inc/clearbricks/dblayer/class.pgsql.php on line 118
Donc est ce que j'ai quelque chose à faire, es ce que je touche dans le fichier? ou j'attend sagement? ^^
La version 1.2.2 que je viens de publier corrige un bug de Nonce et un bug introduit avec la version 1.2.1 qui peut empêcher le plugin de fonctionner.
ERROR: operator does not exist: bigint = character varying LINE 1: ...= '1') AND (M.meta_type = 'subscriber') AND (S.id = M.meta_i... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Désolé j'ai merdouillé avec mon copier/coller, mais j'ai cette erreur :
ERROR: operator does not exist: bigint = character varying LINE 1: ...= '1') AND (M.meta_type = 'subscriber') AND (S.id = M.meta_i... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Une idée dur le problème ?
Dotclear 2.0.2 chez free.fr
Wéééé, super ce plugin ;-)
Juste une petite remarque, juste le fait d'aller la première fois sur le plugin depuis l'admin le rend actif ! Ce qui ne sert pas à grand chose et peut même embrouiller un peu quand on est dans un contexte multiblog.
@brol : c'est justement fait exprès pour qu'en multiblog le plugin ne s'active pas sur tous les blogs. C'est écrit ici et sur la fiche DotAddict.org qu'il faut aller sur la page d'administration du plugin pour l'activer.
Le comportement normal me semblait être d'aller sur le plugin, de cocher la case et d'enregistrer. Non d'aller sur le plugin et de voir le plugin s'activer tout seul sans autre intervention.
Mébon, on va pas se fâcher pour si peu, hein ;-)
@brol : ok, j'avais mal compris. C'est comme ça parce que le plugin charge les traductions en fonction de la langue du blog et non en fonction de la langue de l'interface. C'est pas très logique d'activer le plugin sans intervention humaine mais c'est plus simple dans le code. Je changerai peut-être ça dans une prochaine version mais c'est loin d'être prioritaire.
Après quelques soucis d'intégration, le plug fonctionne correctement.
Merci encore pour ta réactivité!
Ben on peut dire que tu m'as fait chercher dans tous les fichiers locales de mon blog, sacripant !
Dans le main.po (version 1.2.3 du plugin), tu redéfinis en lignes 319-320 :
msgid "Tag"
msgstr "Balise"
Ce qui a pour effet de bord de remplacer dans le blog, le mot Tag sur la page du même nom...
Quel taquin, ce Moe ;-)
@brol : merci d'avoir trouvé ça, ça sera corrigé dans la prochaine version.
J'ai un effet de bord assez curieux sur Freshy2. Je comprends pas trop pourquoi un lien d'abonnement aux commentaires vient se ficher dans mon cartouche !
Visible là. Il s'agit de la version 1.5 (dans mes cartons) de Freshy2 et de la 1.2.4 de ton plugin.
Pour info, j'ai juste coché la case qui va bien dans ton plugin pour afficher le lien.
Merci.
Je ne te parle même pas de la mise en page qui prend une sacrée rouste quand je clique sur le lien (et finalement, il s'agit de la version 1.4.1 de Freshy2, mais ça ne change pas grand chose au pb du lien en trop)?
Merci.
salut Moe... Ca a l'air super ton plugin... Il y aurait une intention de pouvoir faire la même chose pour les nouveaux billets publiés, à la manière de newsletter ?
Merci
@hube : je crois que quelqu'un a présenté un plugin ayant la fonction que tu recherches sur le forum Dotclear.
Non :(, le dernier lien qui pointe vers un tel plugin est : http://forum.dotclear.net/viewtopic... et il parle de newsletter...
En gros, en dehors des feeds, un visiteur ne peut souscrire à un abonnement "au billet"....
@hube : en modifiant mon plugin, c'est possible de faire assez facilement un . Mais je crois que ça risque de poser problème quand il faudra envoyer des dizaines ou des centaines de mail à chaque nouveau billet, je ne suis pas sûr qu'en PHP le serveur apprécie. Subscribe to comments envoie peu d'emails car peu de personnes s'abonnent aux commentaires des billets.
Je crois qu'un service de FeedBurner permet de recevoir des emails. Voir aussi le service Nourish et ce tuto.
Merci de tes infos. Si tu peux me dire (sur le forum ou ici) comment modifier pour un "subscribe to posts". Je n'ai pas tant de lecteurs que ça.... :). Je regarde le feedburner et les mails, merci tout plein...
@hube : en gros, il faut récrire le plugin en remplaçant les références aux commentaires par des références aux billets. Il faut supprimer certains trucs qui n'ont pas de sens comme la gestion des abonnements à différents billets. Le mieux c'est de partir de la version de développement du plugin.
Merci encore. Mais là c'est loin très loin de mes capacités....
Bonjour, merci pour ce plugin intéressant, j'ai un problème avec ce plugin sur le site sayfam avec le thème noviny ! Il provoque plusieurs erreurs et déforme le site.
Pouvez vous jeter un petit coup d'œil ?
Merci
@sayfam : il y a une note à ce propos dans l'aide, pour la voir il faut cliquer sur le point d'interrogation bleu sur la page de configuration du plugin.
@Moe : Merci les erreurs ont disparu , le thème n'y est pour rien ( j'ai mis un temps à comprendre ), mais le thème est toujours aussi déformé !!
Merci de votre aide.
Salut,
Vraiment super comme plugin.
Par contre j'ai un souci avec l'affichage du lien « Ajouter un lien vers la page Abonnement aux commentaires entre les commentaires et les rétroliens».
J'ai cocché la case dans l'admin, mais le lien n'apparait pas.
Je tourne avec dotclear 2.1.5
merci,
Laurent
@ali_o_kan : le plugin affiche ce texte après la balise
<tpl:EntryIf comments_active="1">...</tpl:EntryIf>Est-ce que ton thème contient cette balise, comme le thème par défaut ? Tu peux aussi copier-coller le code template correspondant dans le fichier post.html, à l'endroit que tu veux.