franck-paul / mymeta

Dotclear 2 plugin
GNU General Public License v2.0
0 stars 1 forks source link

L'utilisation du widget génère une erreur 500 #2

Open julmud opened 1 year ago

julmud commented 1 year ago

Environnement : Dotclear 2.24.1 / PHP 7.4.33 / mymeta 1.2

J'ai installé MyMeta sur un de mes blogs et ai créé une nouvelle métadonnées de type Liste avec une dizaine de valeurs. Lorsque je souhaite afficher ces métadonnées sur la partie du publique du blog avec un widget, j'obtiens une erreur 500 :

[22-Jan-2023 07:48:07 UTC] PHP Fatal error:  Uncaught Error: Call to undefined method dcMeta::getMeta() in /.../dcplugins/mymeta/_public.php:312
Stack trace:
#0 /.../dotclear/plugins/widgets/inc/widgets.php(321): widgetsMyMeta::mymetaValues(Object(dcWidget), 4)
#1 /.../dotclear/plugins/widgets/inc/public.tpl.php(72): dcWidget->call(4)
#2 /.../dotclear/cache/cbtpl/9c/f3/9cf3167591cb5965acc5ca177c099076.php(10): publicWidgets::widgetsHandler('nav', Array)
#3 /.../dotclear/inc/libs/clearbricks/template/class.template.php(496): include('/.../...')
#4 /.../dotclear/inc/public/class.dc.template.php(246): template->getData('_sidebar.html')
#5 /.../dotclear/cache/cbtpl/67/69/67697cdbad5ea03cbc5e9d0f8bb671e2.php(371): dcTemplate->getData('_sidebar.html')
#6 /.../dotclear/inc/libs/clearbricks/template/class.template.php(496): include('/.../...')
#7 /.../dotclear/inc/ in /.../dcplugins/mymeta/_public.php on line 312

La configuration du widget est la suivante :

franck-paul commented 1 year ago

Va falloir prévoir un certain délai parce que la nomenclature utilisée dans ce code n'est pas logique (id = type, value = id, …)

Et je n'ai pas d'info (commentaire dans le code) sur ce qui est attendu. Donc il va falloir faire du reverse-engineering…

julmud commented 1 year ago

Je comprends. Bon courage (et pas d'urgence pour moi)

franck-paul commented 1 year ago

Je viens de publier une 1.2.1 qui règle l'erreur 500, mais il reste encore pas mal à faire sur cette usine à gaz !