Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2019-10-18 20:47:09

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Bug avec addValue ?

Bonsoir,

J'étais en train de m'amuser avec un thème, lorsque l'insertion de addValue dans le _public.php me produit inexorablement la même erreur :

Fatal error: Uncaught Exception: No valid callback for ductileEntriesList in /home/clients/web/sys_global/inc/libs/clearbricks/template/class.template.php:120 Stack trace: #0 /home/clients/web/sys_global/themes/Typesolid/_public.php(23): template->addValue('ductileEntriesL...', Array) #1 /home/clients/web/sys_global/inc/core/class.dc.modules.php(720): require('/home/clients/a...') #2 /home/clients/web/sys_global/inc/core/class.dc.themes.php(82): dcModules->loadModuleFile('/home/clients/a...') #3 /home/clients/web/sys_global/inc/public/prepend.php(119): dcThemes->loadNsFile('Typesolid', 'public') #4 /home/clients/web/labo/dotclear/index.php(22): require('/home/clients/a...') #5 {main} thrown in /home/clients/web/sys_global/inc/libs/clearbricks/template/class.template.php on line 120

Je précise que j'ai en vrac testé les codes donnés sur Dotaddict ou même la doc. officielle.

Version de Dotclear : 2.16-dev-r201910011045

Est-ce une coquille introduite dans les nightlies ?


Merci :)

Hors ligne

#2 2019-10-19 06:46:30

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Bug avec addValue ?

Bonjour. Je viens de tester avec l'exemple de la doc, sur le site de mon profil. Avec la même version de dc que toi.

Pas de problème pour afficher {{tpl:SysPoweredBy}} {{tpl:CoreVersion}} dans le footer.

Je crois comprendre dans ton message d'erreur que tu ajoutes une fonction ductileEntriesList dans un thème nommé TypeSolid, j'ai bon ?

Cette fonction existe déjà dans Ductile, ton thème en est-il un enfant ?

Hors ligne

#3 2019-10-19 07:08:33

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

Bonjour Philippe,

L'erreur est la même avec l'exemple de Dotaddict :

Fatal error: Uncaught Exception: No valid callback for PaginationLinks in /home/clients/web/sys_global/inc/libs/clearbricks/template/class.template.php:120 Stack trace: #0 /home/clients/web/sys_global/themes/Typesolid/_public.php(18): template->addValue('PaginationLinks', Array) #1 /home/clients/web/sys_global/inc/core/class.dc.modules.php(720): require('/home/clients/a...') #2 /home/clients/web/sys_global/inc/core/class.dc.themes.php(82): dcModules->loadModuleFile('/home/clients/a...') #3 /home/clients//web/sys_global/inc/public/prepend.php(119): dcThemes->loadNsFile('Typesolid', 'public') #4 /home/clients/web/labo/dotclear/index.php(22): require('/home/clients/a...') #5 {main} thrown in /home/clients/web/sys_global/inc/libs/clearbricks/template/class.template.php on line 120

Hors ligne

#4 2019-10-19 07:25:32

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Bug avec addValue ?

Peux-tu poster ici le contenu du fichier _public.php du thème TypeSolid ? (tu n'as pas répondu à mes questions sur le thème)

Hors ligne

#5 2019-10-19 07:42:04

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

Il est très dépouillé :

<?php
/**
 * @brief Typesolid, a theme for Dotclear 2
 *
 * @package Dotclear
 * @subpackage Themes
 *
 * @copyright 
 * @copyright GPL-2.0-only
 */

namespace themes\Typesolid;

if (!defined('DC_RC_PATH')) {return;}

\l10n::set(dirname(__FILE__) . '/locales/' . $_lang . '/main');

J'obtiens les erreurs sus-mentionnées lorsque je copie les codes de la doc. ou Dotaddict à la suite.

Hors ligne

#6 2019-10-19 08:45:18

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Bug avec addValue ?

Et si tu enlèves le slash devant la dernière ligne ?

Hors ligne

#7 2019-10-19 18:16:56

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

Message quelque peu différent mais bug :

Fatal error: Uncaught Error: Class 'themes\Typesolid\l10n' not found in /home/clients/web/sys_global/themes/Typesolid/_public.php:16

A noter que ce slash est présent sur Ductile comme Berlin depuis quelques versions. Franck avait écrit un billet u sujet des fichiers _public.php, que je ne trouve plus...

Dernière modification par Mathieu M. (2019-10-19 18:59:39)

Hors ligne

#8 2019-10-20 06:10:14

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Bug avec addValue ?


Dotclear addicted since 2004

Hors ligne

#9 2019-10-20 07:52:26

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

Oui ! :)

Est-ce que ces anti-slash pourraient être à l'origine de mes erreurs ?

Hors ligne

#10 2019-10-20 08:08:41

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Bug avec addValue ?

Mathieu M. a écrit :

A noter que ce slash est présent sur Ductile comme Berlin depuis quelques versions.

Oui, je n'avais pas vu que tu déclarais un espace de noms, du coup l'antislash n'était pas une typo ^^

Peux-tu essayer, comme dans l'exemple de Franck, de ne pas le déclarer après les commentaires mais au tout début du fichier php ?

Hors ligne

#11 2019-10-20 13:03:11

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

Même effet.

D'ailleurs dans les versions récentes de Ductile ou Berlin, l'espace de nom est bien déclaré après les commentaires.

Hors ligne

#12 2019-10-23 16:50:23

Mathieu M.
Membre
Lieu : Rhône-Alpes
Inscription : 2009-09-14

Re : Bug avec addValue ?

J'ai essayé d'investiguer, mais sans succès...

Toutes mes tentatives avec addValue génèrent l'erreur suscitée. Auriez-vous une piste ?


Merci :)

Hors ligne

#13 2019-10-24 10:13:27

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Bug avec addValue ?

Ce n'est pas la réponse à la question, mais l'autre mécanisme (sans espace de noms) fonctionne bien.

Pour l'instant, tu devrais l'utiliser, puis créer un ticket pour ce problème, en attendant que Franck nous répare ça, si ça vient de Dotclear

Hors ligne

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

Pied de page des forums

Sites map