Forum CMS Made Simple FR
CMSPrinting qui donne une page blanche - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : CMSPrinting qui donne une page blanche (/thread-2242.html)



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.