Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
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
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
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
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
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
Et si tu enlèves le slash devant la dernière ligne ?
Hors ligne
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
Dotclear addicted since 2004
Hors ligne
Oui ! :)
Est-ce que ces anti-slash pourraient être à l'origine de mes erreurs ?
Hors ligne
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
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
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
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
Pages : 1
Vous n'êtes pas identifié(e).