Submitted by SuperNicolas on
Bonjour à tous,
je suis face à un dilemme que je n'arrive pas à comprendre et donc à résoudre.
J'ai créer un thème en local, mon .info s'occupe de charger mes css et js globaux, les fonctions preprocess de template.php chargent les css et js plus spécifiques. En local tout va bien, mes js tournent.
Le soucis intervient quand je met mon thème sur mon site de preview (serveur distant). Là le thème s'installe mais aucun JS joint ne fonctionne. On a pourtant affaire au même code, aux mêmes liens et à la même hiérarchie de dossier. Javascript fonctionne cependant avec les autres thème donc le problème vient bien de mon Template. Quand j'affiche le code source de la page, je n'ai pas mes JS (et css) d'insérés, cependant le CSS fonctionne, le thème reçoit bien les bon graphismes.
Je recherche un peu dans tous les sens, mais si on peut m'aider à lister les sources de conflit possible, ce qu'il y a à vérifier pour être certain de ne rien oublier, ça m'aiderai beaucoup.
Par avance merci.
Bonjour, Quand tu vides
Permalien Soumis par NetOctet le 21 Août, 2012 - 09:56
Bonjour,
Quand tu vides totalement le cache des deux côtés (local et serveur), tu n'as pas le même code source qui s'affiche ? Si c'est le cas, en effet, c'est étrange.
La console javascript ne renvoie aucune erreur ?
Merci de ta réponse. J’ai
Permalien Soumis par SuperNicolas le 21 Août, 2012 - 10:14
Merci de ta réponse.
J'ai flusher mes caches un nombre incalculable de fois. En local j'ai tous mes JS et CSS qui s'affichent à la compilation, sur le serveur rien du tout, comme si le print script et print style ne fonctionnent pas.
La console me renvoi des erreurs, mais elles sont normale, ce sont des appels de fonctions javascripts qui n'existent pas puisque les fichiers js ne sont pas liés.
Là je vérifie ma typo, mon local étant sous windows et le serveur en Linux, je vais voir si ce ne serait pas un bête conflit dû à une mauvaise typo.
Il ne manque que les CSS et
Permalien Soumis par NetOctet le 21 Août, 2012 - 10:19
Il ne manque que les CSS et JS ajoutés par ta fonction preprocess, ou également ceux de ton .info ? (je connais pas du tout Drupal 6, je dis peut-être des bêtises ceci-dit)
Ton preprocess fonctionne bien ? Tu as tenté un exit(); ou un echo "test" ou whatever dedans pour voir si c'était bien lancé ?
Ok j’ai trouvé un coupable :
Permalien Soumis par SuperNicolas le 21 Août, 2012 - 11:20
Ok j'ai trouvé un coupable : le module Performance. Tout était compressé... Il me reste à faire fonctionner mes js mais au moins c'est affiché dans le head.
J'ai fait le echo test et temlpate.php est bien chargé.