Bonjour,
Le code pointé par l'erreur fait justement parti de la vérification que nous faisons pour éviter ce genre d'erreurs :
$app = JFactory::getApplication();
$document = $app->getDocument();
if(empty($document)) {
$toLoad[$name] = $name;
return;
}
Si getDocument retourne null ou false, nous savons que nous sommes en mode CLI et nous ne chargeons pas le CSS / JS.
C'est cette vérification que nous avons ajouté dans HikaShop il y a quelques années, pour éviter ce genre d'erreurs avec d'autres extensions utilisant le CLI de Joomla.
Il semblerait que la façon dont DPCalendar fonctionne avec le CLI soit exotique par rapport aux autres extensions. Ils initialisent leur propre $app sans implémenter getDocument au lieu de l'implémenter et de faire en sorte que getDocument retourne false.
Je pense qu'ils devraient aussi faire quelques chose de leur coté pour améliorer cela, car ils risquent d'avoir le même problème avec d'autres extensions à l'avenir.
Mais bon, il est vrai que rajouter une vérification en plus de notre coté pour éviter le problème avec DPCalendar en particulier sera facile à mettre en place et cela ne mange pas de pain.
J'ai rajouter la vérification dans notre code. Téléchargez à nouveau le paquet d'installation d'HikaShop sur notre site et installez-le sur le votre pour avoir la modification. Cela évitera cette erreur.