Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
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
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
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é.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
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).