PHP 5.4

alex3954
Invité n'ayant pas de compte PHPfrance

24 nov. 2014, 22:32

Bonjour
Je viens d'acheter un module pour prestashop et celui-ci est prévu pour php 5.4, actuellement je suis en php 5
J'ai tenté de modifier le module pour qu'il soit compatible, mais sans succès!
Je ne suis pas un expert et je dois avoir fait une erreur. ce qui pose problème c'est le short ARRAY [

Voici la partie du code php 5.4 :
/*********************************************************************************************/
		public function hookModuleRoutes()
		{
			return [
				'module-landingpages-default' => [
					'controller' => 'default',
					'rule' => Tools::strtolower($this->name).'/{rewrite}',
					'keywords' => [
						'rewrite' => ['regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'rewrite'],
					],
					'params' => [
						'fc' => 'module',
						'module' => 'landingpages',
					]
				]
			];
		}

/*********************************************************************************************/
Que j'ai modifié ainsi :
/*********************************************************************************************/
		public static $ModuleRoutes =
		 array(	
			
				'module-landingpages-default'  => array(
					'controller' => 'default',
					'rule' => 'Tools::strtolower($this->name)/{rewrite}',
					'keywords' => array(
						'rewrite'  => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'rewrite'),
					),
					'params'  => array(
						'fc' => 'module',
						'module' => 'landingpages'
					)
				)
			
		);

	
public function hookModuleRoutes()
{
    return self::$ModuleRoutes;
}

/********************************************************/
Merci d'avance à la communauté

alex3954
Invité n'ayant pas de compte PHPfrance

25 nov. 2014, 20:18

Un petit coup de main?...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 nov. 2014, 09:48

Bonjour,

Il faut davantage de détails pour que l'on puisse t'aider : quel est le problème ? quel est le message d'erreur ? y a-t-il quelque chose d'anormal dans les logs ?

Par ailleurs, pourquoi ne contactes-tu pas celui qui t'as vendu ce script ?
Il me semble que c'est le mieux placé pour faire le service après-vente, non ?
Quand tout le reste a échoué, lisez le mode d'emploi...

alex3954
Invité n'ayant pas de compte PHPfrance

26 nov. 2014, 20:59

Je lui ai envoyé ma correction et la réponse est : "Débrouille-toi !"; Quand j'active le module il n'y a plus d'erreur de code, mais les liens générés renvoient sur une erreur PAge non trouvée. Je pense que la réécriture de l'url ne 'effectue pas correctement

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 nov. 2014, 23:34

salut,

on ne pas t'aider sans plus d'info (bis).

as tu regardé le lien généré ? (est ce qu'il correspond a ce que tu attends ?)
as tu vérifier s'il n'y avait pas de règle de réécriture dasn un .htaccess ?

je connais le cms mais :
- Tu dois pouvoir trouver de la doc pour les plugins
- La compatibilité avec une version spécifique de php devrait être assurée par le cms.

Est ce que le niveau de rapport d'erreur est bien sur E_ALL ? (et le display error sur on).

Est tu vraiment sur que tes problèmes sont du a une version de php ? (et pas plutôt un paramétrage)

@+
Il en faut peu pour être heureux ......