Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2022-03-31 18:10:11

Arfy
Membre
Lieu : Obernai
Inscription : 2009-01-05
Site Web

Erreur dans Abonnement aux commentaires / Subscribe to comments ?

On m'a remonté qu'on ne peux plus poster un commentaire sur mon blog sans erreur.

On dirait que ça vient du bon vieux "Subscribe to comments" ?

Logs PHP:

[31-Mar-2022 17:59:18 UTC] PHP Fatal error:  Uncaught Error: Call to undefined method dcMeta::getMeta() in /home/arfy/public_html/dotclear/plugins/subscribeToComments/inc/class.subscriber.php:162
Stack trace:
#0 /home/arfy/public_html/dotclear/plugins/subscribeToComments/inc/lib.subscribeToComments.php(347): subscriber->subscribe('16076')
#1 /home/arfy/public_html/dotclear/inc/core/class.dc.core.php(435): subscribeToComments::coreAfterCommentCreate(Object(dcBlog), Object(cursor))
#2 /home/arfy/public_html/dotclear/inc/core/class.dc.blog.php(2443): dcCore->callBehavior('coreAfterCommen...', Object(dcBlog), Object(cursor))
#3 /home/arfy/public_html/dotclear/inc/public/lib.urlhandlers.php(508): dcBlog->addComment(Object(cursor))
#4 /home/arfy/public_html/dotclear/inc/libs/clearbricks/url.handler/class.url.handler.php(148): dcUrlHandlers::post('2022/03/31/Vigi...')
#5 /home/arfy/public_html/dotclear/inc/public/lib.urlhandlers.php(214): urlHandler->callHandler('post', '2022/03/31/Vigi...')
#6 /home/arfy/public_html/dotclear/inc/public/prepend.php(164): dcUrl in /home/arfy/public_html/dotclear/plugins/subscribeToComments/inc/class.subscriber.php on line 162

En attendant je le désactive ...


"On peut user de tout mais faut pas en abuser!"

Hors ligne

#2 2022-04-21 07:45:41

Arfy
Membre
Lieu : Obernai
Inscription : 2009-01-05
Site Web

Re : Erreur dans Abonnement aux commentaires / Subscribe to comments ?

Bon, je dois être le seul à avoir ce plugin ou alors à avoir cette erreur ;)

J'essayerai de l'activer à nouveau un de ces 4.


"On peut user de tout mais faut pas en abuser!"

Hors ligne

#3 2022-05-30 10:00:14

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Erreur dans Abonnement aux commentaires / Subscribe to comments ?

Bonjour Arfy,
merci pour l'alerte. Ça fait bien longtemps que je n'ai plus touché aux plugins Dotclear alors je ne vais pas être d'une grande aide désolé.

Hors ligne

#4 2022-06-11 05:55:13

Arfy
Membre
Lieu : Obernai
Inscription : 2009-01-05
Site Web

Re : Erreur dans Abonnement aux commentaires / Subscribe to comments ?

Merci Moe =)

Si quelqu'un a une piste, j'avoue que le PHP et moi ça fait ... euh je n'en ai jamais fait ;)
J'ai un peu de temps, mon GN Dragon Age est fini donc j'ai essayé.

J'ai réactivé ce matin, et toujours en erreur et donc page blanche après un commentaire:

 PHP Fatal error:  Uncaught Error: Call to undefined method dcMeta::getMeta() in /home/arfy/public_html/dotclear/plugins/subscribeToComments/inc/class.subscriber.php:162

A la ligne 162:

158                 global $core;
159
160                $meta = new dcMeta($core);
161                # subscribe the email (id) to the post (id)
162                $rs = $meta->getMeta('subscriber',null,$this->id,$post_id);

Mais cette fonction getMeta semble bien exister quelque part:

fgrep getMeta */*.php
admin/services.php:$core->rest->addFunction('getMeta', ['dcRestMethods', 'getMeta']);
admin/services.php:    public static function getMeta($core, $get)

Elle a peut être "disparu" quand j'ai fait le GRAND Saut entre la
2.12.1
et la
2.20.1

Note: à l'époque, la migration après changement d'hébergeur (le vieux restait à PHP 5) a échouée, j'ai du installer un 2.20.1 tout neuf, importer la config et réinstaller tous les plugins ...  je ne sais pas si ça peut être lié.


"On peut user de tout mais faut pas en abuser!"

Hors ligne

#5 2022-08-30 14:30:07

Arfy
Membre
Lieu : Obernai
Inscription : 2009-01-05
Site Web

Re : Erreur dans Abonnement aux commentaires / Subscribe to comments ?

Alors j'ai regardé dans la 2.12 d'où je suis parti pour MAJ

le dcMeta::getMeta était déjà marqué "deprecated", je cite:

	@deprecated since 2.2. Use getMetadata and computeMetaStats instead.

En disant d'utiliser getMetaData et computeMetaStats  (qui existent bien dans la 2.23.1)

Par contre, n'ayant aucune expérience en PHP, je ne sais pas comment essayer de changer les lignes

160                $meta = new dcMeta($core);
161                # subscribe the email (id) to the post (id)
162                $rs = $meta->getMeta('subscriber',null,$this->id,$post_id);

pour pointer vers le "nouveau"

inc/core/class.dc.meta.php:    public function getMetadata($params = [], $count_only = false, ?dcSelectStatement $ext_sql = null)

"On peut user de tout mais faut pas en abuser!"

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map