26/09/2012, 23:24:00
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!
www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.