5 janv. 09
ComBack 2, le retour
Par JM - 00:12
Je vous passe les jeux de mots faciles qui m'ont traversé l'esprit pour annoncer le come-back de l'extension ComBack, dont voici le pitch pour DotClear premier du nom :
- Pour répondre à un commentaire avec DotClear, la seule option était d'ajouter un commentaire normal. C'est contraignant car il faut citer le comm auquel on répond, ça apparaît 3 pages plus bas etc.
- Pour ceux qui ne connaissent pas over-blog, cette plate-forme propose une fonctionnalité bien pratique dans la liste des commentaires côté administration : Répondre à un commentaire. Ça permet d'éditer un comm apparemment normal, sauf que côté blog il n'est pas comptabilisé, et apparaît juste sous le comm auquel on répond. De plus il est possible d'affecter à ces réponses un style différent des commentaires.
- J'avais envie de cette fonctionnalité sous DotClear, mais le plugin n'existait pas. C'est réparé, voici ComBack.
Et voici enfin le portage de ce plugin pour DotClear2.
Pour DotClear 2.1.4 :
- Archive zip (20 Ko)
Vous pourrez voir une démonstration dans les commentaires de ce billet.
C'est encore loin d'être parfait. Il manque notamment la fonctionnalité de fil RSS, mais les bonnes volontés sont les bienvenues pour l'ajouter.
J'en profite pour regretter la pauvreté de la documentation développeur de DC2, qui est un frein important à la création de nouveaux plugins.
Commentaires
Pour l'exemple : Ping...
Réponse de JM le 5 janv. 09 à 00:48
... pong
Bonjour,
l’idée est bonne, mais je me suis permis un commentaire à propos du plugin sur le forum, dont la « portabilité » m’inquiète.
Cordialement.
Réponse de JM le 5 janv. 09 à 21:13
En cas de déménagement une table ajoutée n'est pas plus compliquée à transférer qu'une autre, d'autant qu'elle est dans la même base. Pour rappel les choix de conception de ComBack, notamment celui d'une table propre, sont expliqués ici.
Bonjour JM
j'ai été ravi de trouver la version de Comback pour DC 2
et je t'en remercie
j'ai par contre un souci d'instal
je suis chez free en PHP 5 avec un pilote de BD postgreSql 8.3.1
et dans l'admin sur le lien Comback j'obtiens une erreur :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: syntax error at or near "NOT" LINE 1: CREATE TABLE IF NOT EXISTS dc_comback ( ^' in /zoeliehua/dotclear/inc/clearbricks/dblayer/class.pgsql.php:118 Stack trace: #0 /zoeliehua/dotclear/inc/clearbricks/dblayer/class.pgsql.php(128): pgsqlConnection->db_query(Resource id #14, 'CREATE TABLE IF...') #1 /zoeliehua/dotclear/inc/clearbricks/dblayer/dblayer.php(337): pgsqlConnection->db_exec(Resource id #14, 'CREATE TABLE IF...') #2/zoeliehua/dotclear/plugins/comback/class.comback.php(32): dbLayer->execute('CREATE TABLE IF...') #3/zoeliehua/dotclear/plugins/comback/index.php(12): comback->install() #4 /zoeliehua/dotclear/admin/plugin.php(45): include('/mnt/104/sdb/9/...') #5 {main} thrown in /zoeliehua/dotclear/inc/clearbricks/dblayer/class.pgsql.php on line 118
je pense qu'il n'est pas possible de créer la table dans la BD
peut-être car elle est PostgreSql
Si tu pouvais m'aider
Merci pour ta réponse
Réponse de JM le 13 janv. 09 à 16:40
Bonjour, en effet le "IF NOT EXISTS" semble spécifique à MySQL. La solution si tu es coincé avec Postgres est donc de supprimer ce "IF NOT EXISTS" du fichier class.comback.php :
Le 1er passage dans l'interface d'admin du plugin créera alors la table. Le 2nd passage devrait provoquer une erreur puisqu'elle existe déjà, il suffit alors de modifier index.php en ajoutant un # devant la ligne appelant la méthode install() :
Bonjour JM
Merci d'avoir répondu rapidement
j'ai toujours ce souci pour créer cette table dc_comback dans ma base PostgreSql :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: syntax error at or near "(" LINE 2: comment_id int(11) NOT NULL default '0', ^' in /dotclear/inc/clearbricks/dblayer/class.pgsql.php:118 Stack trace: #0 /dotclear/inc/clearbricks/dblayer/class.pgsql.php(128): pgsqlConnection->db_query(Resource id #14, 'CREATE TABLE dc...') #1 /dotclear/inc/clearbricks/dblayer/dblayer.php(337): pgsqlConnection->db_exec(Resource id #14, 'CREATE TABLE dc...') #2 /dotclear/plugins/comback/class.comback.php(32): dbLayer->execute('CREATE TABLE dc...') #3 /dotclear/plugins/comback/index.php(12): comback->install() #4/dotclear/admin/plugin.php(45): include('/mnt/104/sdb/9/...') #5 {main} thrown in /dotclear/inc/clearbricks/dblayer/class.pgsql.php on line 118
comme la création de table pour MySql est différente que pour PostgreSql n'y aurait il pas une impossibilité de créer des tables en PostgreSql pour ce plugin?? (je dis ça en novice).
Maintenant comme j'utilisai Comback pour DC 1.2.7 et que j'ai fait seulement une migration en DC 2 avec une base PostgreSql chez FREE (conseil du Forum Dotclear pour que DC 2 fonctionne correctement), serait-il possible d'utiliser l'ancienne bd en MySql seulement pour Comback donc interroger lla BD de lancienne version de DC et quelles sont les modifs à faire???
je dis ça en NOVICE , je ne suis pas du tout expert et n'ai pas encore tout compris en DC 2....
Merci de ta réponse
Réponse de JM le 15 janv. 09 à 14:41
Le plus simple est sans doute de créer la table à la main depuis l'outil d'admin PostreSQL.
Salut JM!
Ce plugin est génial et j'en attendais impatiemment le portage sous DC2.
Par contre je me demande si cela va effacer les "comback" de DC1 que j'ai conservés en copiant les tables dans ma base de données...
Merci par avance!
PS : a priori non... :-( je vais investiguer un peu plus... ;-)
Beb
Réponse de JM le 15 janv. 09 à 14:42
Le format de la table n'a absolument pas changé depusi la version DC1 et le plugin n'efface rien. Si la migration DC conserve le champ comment_id des commentaires, alors ComBack devrait retrouver ses petits.
Salut je vois pas comment il faut faire pour répondre à un commentaire : bouton ? lien ?
Réponse de JM le 23 janv. 09 à 10:09
Dans l'interface d'admin, à gauche sous la rubique "Extensions", il y a un lien "ComBack".
Bonsoir,
ComBack est bien installé, j'arrive a répondre au commentaire, mais la reponse n'apparait pas....
il faut faire quelque chose de particulier ?
Merci
Réponse de JM le 26 janv. 09 à 22:11
Oui, il faut ajouter une ligne dans le thème. Tout est expliqué dans l'aide (bouton "?" en haut à droite dans l'admin ComBack).
Wahouu !! trop cool !
j'attendais ce portage avec impatience
Merci :)
Bonjour j'ai un petit souci avec la mise le forme via le css:
J'ai bien rajouté le code comme spécifier dans "?" mais il n'y a aucun changement
Merci
Réponse de JM le 2 fév. 09 à 23:36
Le CSS est peut-être dans le cache du navigateur. Pour le rafraîchir : Shift+<Clic sur Actualiser la page>
J'ai réussi en faite j'ai juste rajouté la class .comback_content voilà merci
Bonjour.
Je suis en train de migrer mon 1.2 vers la dernière version en date. J'ai utilisé le plug-in d'import export pour récupérer mes billets. J'ai recopié mes données xxx_comback de table à table, jusque là tout va bien.
Par contre les réponses ne sont plus affectées aux bons commentaires !!!
J'ai cherché un peu, et je poste ma réponse ici pour ceux qui auraient le même problème. Si vous avez supprimé des commentaires sur l'ancienne version, ou si vous laissez le billet et le commentaire par défaut sur la nouvelle, sachez que les ID des commentaires sont recréés à la volée par l'outil d'import, et du coup sont décalés. Donc les comback sont affectés n'importe comment.
Pour ceux qui partent sur un projet vierge pour migrer, l'astuce se trouve dans le fichier /plugins/importExport/inc/class.dc.import.dc1.php
Dans la fonction importComments (autour de la ligne 500), il faut remplacer les 3 lignes :
par
Et vous lancez l'importation des données de votre version 1.2, puis copiez la table comback. Et voilà !
Attention, c'est uniquement si vous repartez d'un blog vierge, sinon ça va vous faire n'importe quoi à l'import, vu que ça force la clé primaire de la table des commentaires. Si vous ne savez pas ce que vous faîtes en bricolant ça, méfiez vous.
V'là, je me suis fendu de chercher parce que je ne sais pas ce que je ferai sans le plugin comback ! Merci de l'avoir développé :-)
Pour postgresql j'ai essayé cette requête mais ne marche po !
CREATE TABLE dc_comback (
comment_id int(11) NOT NULL default '0',
user_id varchar(32) binary default NULL,
comback_dt datetime default NULL,
comback_upddt datetime default NULL,
comback_content longtext,
PRIMARY KEY (comment_id));
Merci pour ton extension. Mais j'ai un souci avec et je n'arrive pas à répondre à cause d'un bug d'ergonomie. Je vais dans extensions/comback, puis je clique sur réponse (à un commentaire). Là, je ne peux absolument pas écrire ni dans la boite avec les outils de mis en forme (au-dessus de @ Reply : répondes à ce commentaire), car mon curseur n'apparait pas quand je clique dans la boite, et les boutons sont sans effet.
Et dans la boite sans ces outils (intitulée Réponse : et sous Commentaire :), je peux écrire, mais le bouton "envoyer" ne fonctionne rien (aucun rechargement de la page).
Est-ce normal que j'ai deux boites d'ailleurs ?
Bonjour,
Je passe de DC1 à DC2 et je change d'hébergeur. J'ai exporté puis importé la table dc_comback. Les commentaires sont affichés, mais un peu partout, sans respecter les dates originales et sans mentionner l'auteur de la réponse. Quelqu'un peut-il m'aider à remettre de l'ordre - j'ai mille réponses :-(
Merci !