Bonjour!
Je ne sais pas si je poste dans la bonne section ou si j'aurais dû choisir la section "utilisation". Si jamais, je demande de m'excuser d'avance... ;o)
Ma question porte sur la paramètre $parsephp qui est déclaré dans les fichiers .php.
J'ai remarqué que si $parsephp = 1 alors le "moteur" (lignes 279 à 273 dans la version 1.3.2pre1) va exécuter l'éventuel code PHP dans le fichier squelette (celui renseigné par la variable $fond), ce qui est bien pratique dans mon cas et probablement dans le cas de nombreux développeurs PHP qui vont plus vite en codant directeemtn des petits morceaux de PHP ou pour exécuter n'importe quelle code PHP qui n'a peut-être rien à voir avec Thelia.
Ce que je ne comprends pas, c'est pourquoi moteur.php (ligne 269) fait un
$res=str_replace('<'.'?php','<'.'?',$res);
Je comprends que c'est une question de "short open tag" au niveau de la configuration de PHP mais il me semble plus compatible de ne pas remplacer les tags <?php ... ?> par <? ... ?> puisque le spremiers seront troujours compatibles, mais pas les seconds.
Pour ma part, j'ai désactivé cette ligne (269) mais peut-être je n'ai pas pensé à tout et il y a une bonne raison à ce remplacement et vous me conseillez une autre approche?
Merci pour vos réactions...