Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
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 !
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 :)
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 ?
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 :)
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 :)
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é.
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 ?
Pages : 1
Vous n'êtes pas identifié(e).