Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 Re : [dc2] Plugins » Widgets en PHP8 » 2021-02-16 22:10:56

je t'avoue que pour le coup j'étais passé complètement à côté de ce bug, et pourtant ça fait déjà plusieurs mois que je suis passé (salement) en PHP8. ça doit être mon côté myope. et puis c'est moins flagrant que celui des widgets qui provoquait carrément une 500 :)

quoiqu'il en soit pour les miniatures ça a du être corrigé avec la 2.18.1, car ça remarche maintenant et il n'y a pas de différence de fichier avec les nightlies que tu m'as indiqué ni avec la version Github.

merci encore pour ton aide !

#2 Re : [dc2] Plugins » Widgets en PHP8 » 2021-02-16 07:59:12

ah mais c'est génial ça, merci Philippe ! je vais récupérer le fichier en question, ce sera mieux que mon patch tout dégueulasse :)

#3 [dc2] Plugins » Widgets en PHP8 » 2021-02-15 18:10:03

nico
Réponses : 5

Bonjour,

Le passage en PHP 8.0.1 fait planter le plugin "Widgets" avec l'erreur suivante:

[15-Feb-2021 17:47:25 UTC] PHP Fatal error:  Uncaught ValueError: func_get_arg(): Argument #1 ($position) must be less than the number of the arguments passed to the currently executed function in /.../dotclear/plugins/widgets/class.widgets.php:282
Stack trace:
#0 /.../dotclear/plugins/widgets/class.widgets.php(282): func_get_arg(4)
#1 /.../dotclear/plugins/widgets/class.widgets.php(387): dcWidget->setting('title', 'Titre (optionne...', 'Recherche')
#2 /.../dotclear/plugins/widgets/_default_widgets.php(22): dcWidgetExt->addTitle('Recherche')
#3 /.../dotclear/plugins/widgets/_public.php(14): include('/.../dotcl...')
#4 /.../dotclear/inc/core/class.dc.modules.php(731): require('/.../dotcl...')
#5 /.../dotclear/inc/core/class.dc.modules.php(701): dcModules->loadModuleFile('/.../dotcl...')
#6 /.../dotclear/inc/core/class.dc.modules.php(244): dcModules->loadNsFile('widgets', 'public')
#7 /.../dotclear/inc/public/prepend.php(90): dcModules->loadModules('/.../dotcl...', 'public', 'en')
#8 /.../dotclear/index.php(18): require('/home/www/dotcl...')
#9 {main}
  thrown in /.../dotclear/plugins/widgets/class.widgets.php on line 282

En commentant les lignes en question (je suis pas un pro du dev...), cela fonctionne, il y a juste un "0" qui s'affiche sur certains widgets:

    public function setting($name, $title, $value, $type = 'text')
    {
        if ($type == 'combo' || $type == 'radio') {
            $options = @func_get_arg(4);
            if (!is_array($options)) {
                return false;
            }
            // If any, the 5th argument should be an array (key → value) of opts
            //$opts = @func_get_arg(5);
        } else {
            // If any, the 4th argument should be an array (key → value) of opts
            //$opts = @func_get_arg(4);
        }

Une idée ?

#4 Re : [dc2] Migration et mises à jour » PhP 8 » 2021-02-15 18:01:10

Bonjour,

Dotclear fonctionne presque avec mais il y a un problème avec le plugin "widgets" qui fait planter tout le site. Ça fonctionne en commentant une partie du code, mais il me semble que Franck a commencé de tester avec PHP8, on aura sans doute une solution bientôt :)

#5 Re : [dc2] Bugs » MAJ 2.6.4->2.7: disparition de widgets » 2014-12-14 15:52:02

bon, sans doute un concours de circonstance...après avoir désactivé quelques plugins, et surtout avoir retiré un ancien thème que j'avais bricolé et qui était toujours proposé par arlequin, ça fonctionne de nouveau.

désolé pour le dérangement :)

#6 Re : [dc2] Bugs » MAJ 2.6.4->2.7: disparition de widgets » 2014-12-13 21:29:21

Je suis passé par l'interface web, ça fonctionne bien d'habitude...

J'ai eu une erreur à cause des fichiers manquants dans themes/default/smilies/, et effectivement le répertoire était vide; j'ai récupéré les smileys en question depuis une ancienne version, et la mise à jour a pu se lancer.

J'ai aussi tenté de désactiver quelques plugins (static cache, kezako...) mais ça n'a rien changé.

#7 [dc2] Bugs » MAJ 2.6.4->2.7: disparition de widgets » 2014-12-13 20:23:59

nico
Réponses : 4

bonsoir,

suite à l'upgrade en 2.7, j'ai perdu pas mal de widgets, au moins "Liste des liens" et "Liens de souscription"...plus gênant tant qu'ils restent activés, les widgets suivants n’apparaissent plus non plus...du coup plus de "Volet d'extra"

j'ai vidé le cache de mon navigateur et celui des templates, sans succès...j'utilise le thème fallseason par défaut, mais le problème survient sur d'autres thèmes.

une idée ? quelqu'un d'autre a-t-il ce problème ?

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

Pied de page des forums

Propulsé par FluxBB

Sites map