8791 sujets

Développement web côté serveur, CMS

Salut,

un petit message pour vous poser une question qui me taraude sur prestashop, je suis en train de terminer l'intégration d'un site mais j'ai besoin d'un id sur le body d'une page générée par un module, j'ai tenté quelques manips mais rien n'a été bon jusque là... il n y a pas de controller sur le module donc je ne peux pas utiliser $php_self = 'nomdufichier.php'; qui m'aurait attribuer le nom du fichier en ID.

Si quelqu'un connait une parade en utilisant directement le fichier du module pour ajouter une fonction qui me permettra d'avoir un ID sur le body de la page, je lui offre 3 KG de merguez de La boucherie MARCEL (Normandie, Caen) les meilleures merguez de toute la planète !

En vous remerciant...
Modifié par SuperMerguez (14 Aug 2012 - 15:12)
Bon bah en fait j'ai trouvé c'est bon Smiley cligne

Il faut surcharger FrontController faire ceci :

class FrontController extends FrontControllerCore
{
	public function init()
	{
	parent::init();
		
	$page_name = (isset($this->php_self) ? preg_replace('/\.php$/', '', $this->php_self) : '');
	if (preg_match('#^'.__PS_BASE_URI__.'modules/([a-zA-Z0-9_-]+?)/(.*)$#', $_SERVER['REQUEST_URI'], $m))
	$page_name = 'module-'.$m[1];

	if (preg_match('#nomdumodule#', $_SERVER['REQUEST_URI'], $m))
	$page_name = 'nomdumodule';
	self::$smarty->assign("page_name", $page_name);
	}
}