CMSPrinting qui donne une page blanche -
heriquet - 26/09/2012
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.11.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Hello,
Petit rapport d'erreur qui pourrait faire gagner du temps si vous l'avez également.
En discutant avec un contact anglais qui me rapportait le problème, je me suis rendu compte que lorsque je voulais imprimer une page en cliquant sur la petite imprimante du template par défaut de CMSMS, le résultat était totalement vide entre les balises <body></body>.
J'ai donc remonté mes manches et j'ai analysé le code du module.
Dans le fichier action.output.php, qui envoi le code html à imprimer, j'ai ajouté les 3 lignes suivantes après la ligne numéro 33.
Code :
[== PHP ==]
echo $url.'<br/>';
echo $config['root_url'].'<br/>';
echo $showcontent;exit;
Ce qui m'a permis de voir que le contenu des variables $url et $config['root_url'] était différent car la première contenait
http://www.mondomaine.
.. et l'autre
http://mondomaine.
..
=> $url ne commençait pas par http:/mondomaine... comme l'exige la condition de la ligne 25 :
Code :
[== PHP ==]
if( startswith($url,$config['root_url']) ) {
qui, si elle est vérifiée, remplis la variable $showcontent et cette variable contient ce qui sera placé entre les balises <body> du document à imprimer !
Il faut bien entendu retirer les 3 lignes ci-plus haut après vos tests.
DONC, pour pouvoir imprimer, il faut IMPERATIVEMENT que l'url utilisée dans la navigation soit la même que celle configurée dans le config.pgp et nommée "root_url".
Si vous écrivez
http://www.mondomaine.fr
, il vous sera impossible d'imprimer à partir de la même page si l'url commence par
http://mondomaine.fr
, donc sans les www, ni avec un alias de nom de domaine.
Hope this helps!
CMSPrinting qui donne une page blanche -
jce76350 - 27/09/2012
J'ai remarqué cela suivant la version de PHP, si elle est > 5.3 c'est Ok sinon en PHP 5.2.17 page blanche
CMSPrinting qui donne une page blanche -
heriquet - 27/09/2012
Bah moi j'ai un site en 1.10.3 pour lequel ca marche, et l'autre pas en 1.11 et sur le même serveur ! :-). Et aussi un 1.11 pour lequel ca marche pas.
J'ai un anglais qui m'a rapporté le problème via Skype et chez lui ca marche pas non plus mais je sais pas sa version de PHP.
CMSPrinting qui donne une page blanche -
heriquet - 27/09/2012
5.3.10 il me dit.
CMSPrinting qui donne une page blanche -
jce76350 - 27/09/2012
j'ai constaté cela en local entre PHP 5.2.17 et PHp 5.3.10+
et aussi chez I&1 qui est en 5.2.17 alors je suis passé en PHP 5.4.x chez 1&1 et plus de soucis
teste aussi en remplaçant {print par {cms_module module='CMSPrinting'
CMSPrinting qui donne une page blanche -
heriquet - 27/09/2012
ok je transmet mais pour l'astuce avec l'url avec ou sans www je pense qu'il n' a rien à faire.