- PROBLÈME RÉSOLU -
Bonjour,
Lors du transfert de mon site sur un serveur, ma page index.php s'affiche bien, mais il n'y a plus aucun contenu
Le <jdoc:include type="head" /> dans l'entête (HEAD), qui est habituellement remplacé par des "<base...><meta...><link...><script...>" n'est plus remplacé, il a juste disparu mais il apparait maintenant en brute dans le BODY, ainsi que les LINK et SCRIPT qui suivaient.
J'ai pensé que peut être des caractères étaient mal reconnus et qui auraient fermé le HEAD de manière anticipé (je pense que je dois pas être loin de la solution là...), j'ai reconverti le fichier index.php en UTF-8 (il y était déjà), mais cela ne change rien...
Evidemment aucun module n'apparait, dans la page affiché tous les <jdoc:include type="modules" name="xxx">" ont disparu, il n'y a plus rien à la place, sauf un message "Error" (depuis que j'ai ajouté le fichier error.php + le code trouvé ici https://docs.joomla.org/Custom_error_pages/fr)
Initialement, j'ai créé le site et le template sur une machine perso où tout fonctionne très bien.
J'ai exporté le site (répertoire joomla + base de données + configuration.php corrigé) sur un serveur sur un intranet, déconnecté d'internet.
J'accède bien à l'administrator de JOOMLA.
Dans l'administration de JOOMLA-extensions, j'ai "découvert" et installé mon template comme sur ma machine perso.
Ma page index.php s'affiche bien (donc je comprends que mon fichier configuration.php fonctionne), et la base de donnée a bien été importée.
J'ai aussi vérifié les appels aux ressources et au jQuery (pour être sûr que le <jdoc /> fonctionne), mais là encore tout est en ordre a priori.
La seule différence que je vois est que sur ma machine perso j'utilise Chrome et sur le serveur j'utilise Firefox.
Est-ce lié à l'explorateur ? Quelqu'un saurait comment résoudre ce problème ?
Je vous remercie pour votre aide.
Code source de l'index.php :
<!DOCTYPE HTML>
<HTML dir="ltr" lang="fr">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<jdoc:include type="head" />
<link rel="stylsheet" href="templates/montemplate/css/stylesheet.css" />
<script src="templates/montemplate/js/jquery-3.5.1.min.js"></script>
<script src="templates/montemplate/js/menu_mobile.js"></script>
</HEAD>
<BODY...
Je peux compléter si besoin
Bonjour,
Lors du transfert de mon site sur un serveur, ma page index.php s'affiche bien, mais il n'y a plus aucun contenu
Le <jdoc:include type="head" /> dans l'entête (HEAD), qui est habituellement remplacé par des "<base...><meta...><link...><script...>" n'est plus remplacé, il a juste disparu mais il apparait maintenant en brute dans le BODY, ainsi que les LINK et SCRIPT qui suivaient.
J'ai pensé que peut être des caractères étaient mal reconnus et qui auraient fermé le HEAD de manière anticipé (je pense que je dois pas être loin de la solution là...), j'ai reconverti le fichier index.php en UTF-8 (il y était déjà), mais cela ne change rien...
Evidemment aucun module n'apparait, dans la page affiché tous les <jdoc:include type="modules" name="xxx">" ont disparu, il n'y a plus rien à la place, sauf un message "Error" (depuis que j'ai ajouté le fichier error.php + le code trouvé ici https://docs.joomla.org/Custom_error_pages/fr)
Initialement, j'ai créé le site et le template sur une machine perso où tout fonctionne très bien.
J'ai exporté le site (répertoire joomla + base de données + configuration.php corrigé) sur un serveur sur un intranet, déconnecté d'internet.
J'accède bien à l'administrator de JOOMLA.
Dans l'administration de JOOMLA-extensions, j'ai "découvert" et installé mon template comme sur ma machine perso.
Ma page index.php s'affiche bien (donc je comprends que mon fichier configuration.php fonctionne), et la base de donnée a bien été importée.
J'ai aussi vérifié les appels aux ressources et au jQuery (pour être sûr que le <jdoc /> fonctionne), mais là encore tout est en ordre a priori.
La seule différence que je vois est que sur ma machine perso j'utilise Chrome et sur le serveur j'utilise Firefox.
Est-ce lié à l'explorateur ? Quelqu'un saurait comment résoudre ce problème ?
Je vous remercie pour votre aide.
Code source de l'index.php :
<!DOCTYPE HTML>
<HTML dir="ltr" lang="fr">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<jdoc:include type="head" />
<link rel="stylsheet" href="templates/montemplate/css/stylesheet.css" />
<script src="templates/montemplate/js/jquery-3.5.1.min.js"></script>
<script src="templates/montemplate/js/menu_mobile.js"></script>
</HEAD>
<BODY...
Je peux compléter si besoin
Commentaire