Salut,

Cette erreur signifie que ton hébergeur a mis une protection sur certains répertoires de ton serveur pour empêcher le CMS de lire certains fichiers.

Dans ton cas il n'arrive pas à lire le fichier composer.json de ton thème.
J'aimerais que tu détailles les actions réalisées avant que tu tombes sur cette erreur pour que je sache ou chercher.

J'aimerais également que tu fasses un test de ton coté pour voir si l'erreur peut-être corrigée par Soosyze ou si le serveur qui empêche vraiment la lecture de fichier.

Peux-tu remplacer la fonction getTheme() à la ligne 222 du fichier core/modules/Template/Services/Templating.php par celle-ci :

public function getThemes()
{
    $themes = [];
    foreach ($this->themesPath as $path) {
        foreach (new \DirectoryIterator($path) as $splFile) {
            if(!$splFile->isDir() || $splFile->isDot()) {
                continue;
            }
            $composer = $splFile->getRealPath() . '/composer.json';
            if (!file_exists($composer)) {
                continue;
            }

            $themes[ $splFile->getBasename() ] = Util::getJson($composer);
        }
    }

    return $themes;
}

    Pour les actions réalisées avant de tomber sur l'erreur, je ne sais pas.

    J'avais installé il y a deux ou trois jours sans problèmes apparents, fait deux ou trois trucs et c'est aujourd'hui que l'erreur est apparue.

    Info : La case "Rendre les URLs propres" n’apparaît pas

    Freudd Peux-tu remplacer la fonction getTheme() à la ligne 222 du fichier...

    C'est fait et cela semble avoir réglé le problème. 🙂

    Dans ton cas il n'arrive pas à lire le fichier composer.json de ton thème.

    Ce fichier est en 644

    Répondre…